크로네커 곱
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
크로네커 곱은 임의의 환 R 위의 두 행렬 M과 N으로부터 정의되는 블록 행렬이다. 크로네커 곱은 텐서 곱의 특수한 경우로, 쌍선형 연산자이며 결합 법칙이 성립한다. 크로네커 곱은 일반적으로 교환 법칙이 성립하지 않지만, 순열 등가 관계를 갖는다. 크로네커 곱은 행렬 방정식 표현, 리야푸노프 방정식, 다변량 통계, 이미지 처리, FFT 알고리즘, 최소 제곱법, 핸드-아이 캘리브레이션 문제 등 다양한 분야에 응용된다. 관련 행렬 연산으로는 트레이시-싱 곱과 카트리-라오 곱이 있다. 크로네커 곱은 1858년 요한 게오르크 체푸스에 의해 처음 사용되었으며, 체푸스 행렬이라고 불리기도 했다.
더 읽어볼만한 페이지
- 행렬론 - 행렬식
행렬식은 정사각 행렬에 대해 정의되는 값으로, 선형 방정식의 해를 구하고 선형 독립성을 확인하며 기저의 방향과 부피를 계산하는 데 사용되며, 가우스 소거법 등의 계산 기법과 가역성 판단, 고유값 연관성 등의 성질을 갖는다. - 행렬론 - 행렬 분해
행렬 분해는 주어진 행렬을 특정 성질을 갖는 여러 행렬의 곱으로 표현하는 방법으로, 수치 해석에서 행렬 알고리즘 구현 및 선형 연립 방정식 해를 구하거나 행렬 특성 분석에 활용되며 LU 분해, QR 분해, 특잇값 분해 등이 있다. - 이항연산 - 뺄셈
뺄셈은 두 수의 관계를 나타내는 연산으로, 덧셈의 역연산이며, 피감수에서 감수를 빼는 연산으로 차를 구하고, 반교환법칙과 결합 법칙은 성립하지 않으며, 다양한 계산 방법과 함께 여러 분야에서 활용된다. - 이항연산 - 나눗셈
나눗셈은 하나의 수를 다른 수로 나누어 몫과 나머지를 구하는 기본적인 산술 연산이다. - 행렬 - 스핀 (물리학)
스핀은 양자역학적 각운동량으로, 양자화된 값을 가지며 자기 쌍극자 모멘트를 유발하여 다양한 분야에 응용되고 스핀트로닉스 기술 발전에 기여하지만, 전자의 스핀 기원은 아직 완전히 밝혀지지 않았다. - 행렬 - 파울리 행렬
파울리 행렬은 양자역학에서 스핀을 나타내는 데 사용되는 에르미트 행렬이자 유니타리 행렬로, 행렬식은 -1이고 대각합은 0이며, 리 대수의 생성원이자 파울리 벡터로 정의되어 다양한 물리학 분야에서 활용된다.
크로네커 곱 |
---|
2. 정의
환 위의 행렬 과 행렬 이 주어졌다고 하자.
크로네커 곱은 텐서곱의 특수한 경우로, 쌍선형성과 결합성을 만족한다. 임의의 환 *R* 계수의 행렬 *A*, *B*, *C*에 대해 다음이 성립한다.[5]
:
:
그렇다면, 과 의 '''크로네커 곱''' 은 다음과 같은 성분을 갖는 행렬이다.
:
즉, 이다.
만약 가 행렬이고 가 행렬이라면, 크로네커 곱 는 블록 행렬이다.
:
더 구체적으로 표현하면 다음과 같다.
:
행렬 원소의 번호를 1부터 시작하면 다음을 얻는다.
:
만약 와 가 각각 선형 변환 와 를 나타낸다면, 텐서 곱 는 를 나타낸다.
3. 성질
:
:
:
:
:
: (여기서 k는 스칼라, '''0'''는 영행렬)
:
행렬 *A*, *B*, *C*, *D*가 행렬 곱 *AC*와 *BD*를 만들 수 있는 크기일 때,[7] 다음 혼합 곱의 성질이 성립한다.
:
3. 1. 기본 성질
크로네커 곱은 텐서곱의 특수한 경우이므로, 쌍선형성과 결합성을 갖는다. 즉, 임의의 환 *R* 계수의 행렬 *A*, *B*, *C*에 대해 다음이 성립한다.
:
:
:
:
:
: (여기서 k는 스칼라, '''0'''는 영행렬)
크로네커 곱은 가환이 아니며, 일반적으로 *A* ⊗ *B*와 *B* ⊗ *A*는 서로 다른 행렬이다. 그러나 *A* ⊗ *B*와 *B* ⊗ *A*는 치환 동치이다. 즉, 다음을 만족하는 치환 행렬 *P*와 *Q*가 존재한다.[5]
:
만약 *R*이 가환환이면, 행렬식을 정의할 수 있으며, 다음이 성립한다.
:
행렬 *A*, *B*, *C*, *D*가 행렬 곱 *AC*와 *BD*를 형성할 수 있는 크기인 경우,[7] 다음의 혼합 곱의 성질이 성립한다.
:
:
전치 및 켤레전치는 크로네커 곱에 대해 분배된다. 즉, 다음이 성립한다.
:
:
3. 2. 행렬식 및 관련 성질
R이 가환환일 때, 행렬식을 정의할 수 있으며, 다음이 성립한다.[11]
:
''A''와 ''B''가 각각 크기가 ''m''과 ''n''인 정사각 행렬이고, ''λ''1, ..., ''λ''''m''을 ''A''의 고유값, ''μ''1, ..., ''μ''''n''을 ''B''의 고유값이라고 하면(중복도에 따라 나열), 의 고유값은 다음과 같다.
:
결과적으로 크로네커 곱의 대각합과 행렬식은 다음과 같다.
:
3. 3. 스펙트럼, 특이값, 계수
'''A'''와 '''B'''가 각각 크기가 ''n''과 ''m''인 정사각 행렬이라고 가정하고, ''λ''1, ..., ''λ''''n''을 '''A'''의 고유값, ''μ''1, ..., ''μ''''m''을 '''B'''의 고유값이라고 하자(중복도에 따라 나열). 그러면 크로네커 곱(A ⊗ B)의 고유값은 다음과 같다.
:
결과적으로 크로네커 곱의 대각합과 행렬식은 다음과 같다.
:
'''A'''와 '''B'''가 직사각형 행렬인 경우, 특이값을 고려할 수 있다. '''A'''가 ''r'''''A'''개의 0이 아닌 특이값을 가진다고 가정하자.
:
마찬가지로, '''B'''의 0이 아닌 특이값을 다음과 같이 나타낸다.
:
그러면 크로네커 곱 (A ⊗ B)는 ''r'''''A'''''r'''''B'''개의 0이 아닌 특이값을 가지며, 이는 다음과 같다.
:
행렬의 계수는 0이 아닌 특이값의 개수와 같으므로, 다음을 얻을 수 있다.
:
3. 4. 추상 텐서 곱과의 관계
행렬의 크로네커 곱은 선형 사상의 추상 텐서 곱에 해당한다. 구체적으로 설명하면 다음과 같다.
벡터 공간 ''V'', ''W'', ''X'', ''Y''가 각각 기저 {''v''1, ..., ''v''''m''}, {''w''1, ..., ''w''''n''}, {''x''1, ..., ''x''''d''}, {''y''1, ..., ''y''''e''}를 가진다고 가정하자. 이때 행렬 ''A''와 ''B''가 각각 선형 변환 ''S'': ''V'' → ''X'', ''T'': ''W'' → ''Y''를 나타낸다고 하자. 그러면 행렬 ''A'' ⊗ ''B''는 두 사상의 텐서 곱 ''S'' ⊗ ''T'': ''V'' ⊗ ''W'' → ''X'' ⊗ ''Y''를 나타낸다.
이는 ''V'' ⊗ ''W''의 기저 {''v''1 ⊗ ''w''1, ''v''1 ⊗ ''w''2, ..., ''v''2 ⊗ ''w''1, ..., ''v''''m'' ⊗ ''w''''n''}와 ''X'' ⊗ ''Y''의 유사하게 정의된 기저에 대해, ''A'' ⊗ ''B''(''v''''i'' ⊗ ''w''''j'') = (''Av''''i'') ⊗ (''Bw''''j'')의 속성을 만족한다.[11] 여기서 ''i''와 ''j''는 적절한 범위 내의 정수이다.
''V''와 ''W''가 리 대수이고, ''S'': ''V'' → ''V'', ''T'': ''W'' → ''W''가 리 대수 준동형사상인 경우에도, ''A''와 ''B''의 크로네커 곱은 유도된 리 대수 준동형사상 ''V'' ⊗ ''W'' → ''V'' ⊗ ''W''를 나타낸다.
3. 5. 그래프 곱과의 관계
두 그래프의 인접 행렬의 크로네커 곱은 그래프의 텐서곱의 인접 행렬이 된다. 또한, 그래프의 인접 행렬의 크로네커 합은 직접곱 그래프의 인접 행렬이다[27].
4. 행렬 방정식
크로네커 곱은 행렬 방정식을 간편하게 표현하는 데 사용될 수 있다. 예를 들어, ''AXB'' = ''C'' 형태의 행렬 방정식은 다음과 같이 표현할 수 있다.[17][18][19]
:
여기서 vec(''X'')는 행렬 ''X''의 각 열을 세로로 쌓아 하나의 열 벡터로 만든 ''X''의 벡터화이다. 이 표현에서 크로네커 곱의 성질을 이용하면, 방정식 ''AXB'' = ''C''가 유일한 해를 가질 필요충분조건은 ''A''와 ''B''가 모두 가역 행렬인 것이다.
만약 ''X''를 행 순서대로 열 벡터로 만든 것을 '''x'''라고 하면, ''AXB''는 (''A'' ⊗ ''B''⊤)'''x'''로도 표현할 수 있다.
5. 응용
크로네커 곱은 다음과 같은 여러 분야에서 활용된다.
- '''리야푸노프 방정식''': 행렬 방정식 (A, B, C는 주어진 행렬, X는 미지 행렬)는 크로네커 곱을 사용하여 와 같이 표현할 수 있다. 여기서 vec('''X''')는 '''X'''의 열들을 쌓아 만든 열 벡터이다.
- '''행렬 정규 분포'''
- '''2D 이미지 처리'''
- '''쿨리-터키 FFT 알고리즘'''
- '''핸드-아이 캘리브레이션 문제'''
5. 1. 다변량 통계
다변량 통계에서 모멘트는 크로네커 곱을 사용하여 나타낼 수 있다.[28] '''x''' = (X1, X2, ... )를 다변량 벡터라고 하면,- 1차 모멘트는 이다.
- 2차 모멘트는 이다.
세 변수 예시는 다음과 같다.
:
이는 공분산 행렬이 된다.
마찬가지로,
- 3차 모멘트는 이다.
2변수 예시는 다음과 같다.
:
- 4차 모멘트는 이다.
일반적으로 k차 모멘트는 로 표기한다.
5. 2. 기타 응용
크로네커 곱은 다음과 같은 여러 분야에서 활용된다.- '''리야푸노프 방정식''': 행렬 방정식 (A, B, C는 주어진 행렬, X는 미지 행렬)는 크로네커 곱을 사용하여 와 같이 표현할 수 있다. 여기서 vec('''X''')는 '''X'''의 열들을 쌓아 만든 열 벡터이다.
- '''행렬 정규 분포'''
- '''2D 이미지 처리'''
- '''쿨리-터키 FFT 알고리즘'''
- '''핸드-아이 캘리브레이션 문제'''
6. 관련 행렬 연산
카트리-라오 곱과 관련된 행렬 연산에는 트레이시-싱 곱, 얼굴 분할 곱 등이 있다.[20] 이들은 블록 행렬에 대해 작동하며, 크로네커 곱과 유사한 성질을 갖는다. 예를 들어 다음과 같은 혼합 곱셈 속성이 있다.[21][22]
:
여기서 은 얼굴 분할 곱을 나타낸다.
:
비슷하게 다음이 성립한다.[23]
:
:
여기서 와 는 벡터이다.[24]
:
여기서 와 는 벡터이고, 는 Hadamard product를 나타낸다.
비슷하게 다음도 성립한다.
:
:
여기서 는 벡터 convolution이고 는 푸리에 변환 행렬이다(이 결과는 count sketch 속성의 발전이다).[21][22]
:
여기서 는 열별 카트리-라오 곱을 나타낸다.
비슷하게 다음이 성립한다.
:
:
여기서 와 는 벡터이다.
7. 역사
크로네커 곱은 레오폴트 크로네커의 이름을 땄지만, 요한 게오르크 체푸스 (1832~1901)가 1858년에 최초로 사용하였다.[29][30] 과거에는 체후스 행렬이라고 불리기도 했다.
참조
[1]
웹사이트
Kronecker product
https://mathworld.wo[...]
2020-09-06
[2]
논문
Ueber eine gewisse Determinante
http://resolver.sub.[...]
[3]
논문
On the history of the kronecker product
https://doi.org/10.1[...]
1983
[4]
서적
Inference and Learning from Data: Foundations
https://books.google[...]
Cambridge University Press
2022-12-22
[5]
논문
The vec-permutation matrix, the vec operator and Kronecker products: A review
https://ecommons.cor[...]
[6]
논문
The ubiquitous Kronecker product
[7]
논문
Professor Heinz Neudecker and matrix differential calculus
2023
[8]
논문
The Kronecker product and stochastic automata networks
2004-06-01
[9]
논문
Typing linear algebra: A biproduct-oriented approach
[10]
논문
A note on Kronecker matrix products and matrix equation systems
[11]
서적
Abstract Algebra
John Wiley and Sons
[12]
웹사이트
Pre-Fascicle 0a: Introduction to Combinatorial Algorithms
http://www-cs-facult[...]
2007-10-24
[13]
서적
Approximation with Kronecker Products
Cornell University Press
[14]
서적
2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC)
[15]
서적
Latent Variable Analysis and Signal Separation
https://hal.inria.fr[...]
[16]
논문
Simultaneous robot-world and hand-eye calibration using dual-quaternions and Kronecker product.
https://pdfs.semanti[...]
2010-09-04
[17]
논문
A new matrix product and its applications in matrix differentiation
[18]
논문
Matrix Results on the Khatri–Rao and Tracy–Singh Products
[19]
논문
Hadamard, Khatri-Rao, Kronecker and other matrix products
[20]
논문
End products in matrices in radar applications
http://slyusar.kiev.[...]
[21]
논문
New matrix operations for DSP
https://www.research[...]
[22]
논문
A Family of Face Products of Matrices and its Properties
http://slyusar.kiev.[...]
1998-03-13
[23]
간행물
New operations of matrices product for applications of radars
http://slyusar.kiev.[...]
1997-09-15
[24]
arXiv
Almost optimal tensor sketch
2019-09-03
[25]
간행물
Fast and scalable polynomial kernels via explicit feature maps
Association for Computing Machinery
2013
[26]
Citation
Abstract Algebra
John Wiley and Sons, Inc.
[27]
문서
'Pre-Fascicle 0a: Introduction to Combinatorial Algorithms'
http://www-cs-facult[...]
[28]
Cite
Advanced Multivariate Statistics with Matrices
http://link.springer[...]
Springer
2005-01-01
[29]
저널 인용
[30]
저널 인용
http://resolver.sub.[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com