행렬의 크로네커 곱
📂행렬대수행렬의 크로네커 곱
정의
두 행렬 A=[aij]∈Mm×n, B∈Mp×q의 크로네커 곱Kronecker product을 다음과 같이 정의한다.
A⊗B:=a11B⋮am1B⋯⋱⋯a1nB⋮amnB∈Mmp×nq
설명
두 선형변환의 텐서곱에 대한 행렬표현은 각각의 선형변환의 행렬표현의 크로네커 곱으로 정의된다.
곱셈multiplication과 달리 행렬의 크기에 무관하게 잘 정의된다.
성질
행렬 A,B,C,D와 상수 k에 대해서 다음이 성립한다.
- 상수곱: (kA)⊗B=k(A⊗B)=A⊗(kB)
- 행렬곱셈: (A⊗B)(C⊗D)=(AC)⊗(BD)
- 결합법칙: (A⊗B)⊗C=A⊗(B⊗C)
- 분배법칙: A⊗(B+C)=A⊗B+A⊗C
- 전치: (A⊗B)T=AT⊗BT
- 대각합: tr(A⊗B)=tr(A)tr(B)
- 역행렬: (A⊗B)−1=A−1⊗B−1
- A⊗B가 가역이다 ⟺ A와 B가 가역이다
- 행렬식: det(A⊗B)=det(A)ndet(B)p,A∈Mn×n,B∈Bp×p
행렬곱셈과 마찬가지로 교환법칙은 성립하지 않는다. 간단히 A=[acbd]와 항등행렬 I2의 곱을 보면,
A⊗I2=a0c00a0cb0d00b0d=ac00bd0000ac00bd=I2⊗A