ブロック行列とは
ブロック行列 (英:block matrix) とは、行列をいくつかのブロックに分割された行列のこと。次式の例だと、右辺がブロック行列、その要素がブロックを呼ぶ。
M(m1+m2)×(n1+n2)⇒[Am1×n1Cm2×n1Bm1×n2Dm2×n2]
ブロック行列の演算
ブロック行列は、行列と同様に演算することが可能である。
ブロック行列同士の加減算:
⎣⎢⎢⎡A1,1⋮Am,1⋯⋱⋯A1,n⋮Am,n⎦⎥⎥⎤±⎣⎢⎢⎡B1,1⋮Bm,1⋯⋱⋯B1,n⋮Bm,n⎦⎥⎥⎤=⎣⎢⎢⎡A1,1±B1,1⋮Am,1±Bm,1⋯⋱⋯A1,n±B1,n⋮Am,n±Bm,n⎦⎥⎥⎤row(Ai,j)=row(Bi,j), col(Ai,j)=col(Bi,j)
ブロック行列同士の内積:
⎣⎢⎢⎡A1,1⋮Aℓ,1⋯⋱⋯A1,m⋮Aℓ,m⎦⎥⎥⎤⎣⎢⎢⎡B1,1⋮Bm,1⋯⋱⋯B1,n⋮Bm,n⎦⎥⎥⎤=⎣⎢⎢⎡A1,:B:,1⋮Aℓ,:B:,1⋯⋱⋯A1,:B:,n⋮Aℓ,:B:,n⎦⎥⎥⎤=⎣⎢⎢⎡∑j=1mA1,jBj,1⋮∑j=1mAℓ,jBj,1⋯⋱⋯∑j=1mA1,jBj,n⋮∑j=1mAℓ,jBj,n⎦⎥⎥⎤row(Ai,j)=col(Bj,k)
ブロック行列のスカラー倍:
k⎣⎢⎢⎡A1,1⋮Am,1⋯⋱⋯A1,n⋮Am,n⎦⎥⎥⎤=⎣⎢⎢⎡kA1,1⋮kAm,1⋯⋱⋯kA1,n⋮kAm,n⎦⎥⎥⎤
関連記事