블록 행렬

testwiki
둘러보기로 이동 검색으로 이동

틀:위키데이터 속성 추적

2i × 2j (i, j = 1, 2, 3)의 행렬 블록들로 분할된 14 × 14 행렬

수학에서 블록 행렬(block行列, 틀:Llang) 또는 분할 행렬(分割行列, 틀:Llang)은 더 작은 행렬 블록들로 분할되었다고 간주된 행렬이다.[1] 즉, 행렬의 행과 열을 수평선 및 수직선들을 통해 분할하는 것이다.[2] 블록 행렬은 행렬의 구조를 더 알기 쉽게 만들며, 행렬의 연산을 호환되는 블록 행렬 연산으로 대신할 수 있다.

정의

K 위의 m×n 행렬 MMat(m,n;K)가 주어졌다고 하자. 또한,

m=m1+m2++mp
n=n1+n2++nq(mi,ni+)

라고 하자. 그렇다면 M은 다음과 같은 블록 행렬로 나타낼 수 있다.

M=(M11M12M1qM21M22M2qMp1Mp2Mpq)

여기서 Mij는 다음과 같은 mi×nj 행렬이다.

Mij(k,l)=M(m1++mi1+k,n1++nj1+l)

종류

특별한 성질들을 만족시키는 블록 행렬을 정의할 수 있다.

  • 블록 대각 행렬(block對角行列, 틀:Llang): 대각선 이외의 모든 행렬 블록이 영행렬인 블록 행렬. 행과 열의 분할이 자명할 경우 이는 대각 행렬이 된다.
  • 블록 상(하)삼각 행렬(block上(下)三角行列, 틀:Llang): 대각선 아래(위)의 모든 행렬 블록이 영행렬인 블록 행렬. 행과 열의 분할이 자명할 경우 이는 상(하)삼각 행렬이 된다.

성질

행렬 곱셈

블록 행렬의 곱셈의 예시

행렬 곱셈은 블록 행렬을 통해 나타낼 수 있다. 다만, 행렬 곱셈에서 왼쪽 행렬의 열수와 오른쪽 행렬의 행수가 같아야 하는 것과 같이, 블록 행렬 곱셈에서는 왼쪽 행렬의 열의 분할 방법과 오른쪽 행렬의 행의 분할 방법이 같아야 한다. 즉, MMat(m,n;K)가 체 K 위의 m×n 행렬이며, 임의의 i{1,,q}j{1,,r}에 대하여, 블록 Mijmi×nj 행렬이라고 하자. 마찬가지로, NMat(n,p;K)K 위의 n×p 행렬이며, 임의의 i{1,,q}j{1,,s}에 대하여, 블록 Nijni×pj 행렬이라고 하자. 그렇다면, 곱 MN의 각 블록 (MN)ij는 다음과 같은 mi×pj 행렬이다.

(MN)ij=k=1rMikNkj(i{1,,q},j{1,,s})

이를 행렬 기호로 쓰면 다음과 같다.

(M11M12M1rM21M22M2rMq1Mq2Mqr)(N11N12N1sN21N22N2sNr1Nr2Nrs)=(k=1rM1kNk1k=1rM1kNk2k=1rM1kksk=1rM2kNk1k=1rM2kNk2k=1rM2kksk=1rMqkNk1k=1rMqkNk2k=1rMqkks)

항등식

다음과 같은 항등식들이 성립한다. (단, 우변의 각 역행렬이 존재하여야 한다.)

det(Am×mBm×nCn×mDn×n)=det(D)det(ABD1C)=det(A)det(DCA1B)
(Am×mBm×nCn×mDn×n)1=(A1+A1B(DCA1B)1CA1A1B(DCA1B)1(DCA1B)1CA1(DCA1B)1)

행렬

P=(2100002000001100001100001)

는 블록 행렬로 다음과 같이 나타낼 수 있다.

P=(J2×2(2)J3×3(1))

여기서

Jn×n(λ)=(λ11λ21λn11λn)(λ1==λn=λ)

따라서, P는 블록 대각 행렬이다.

같이 보기

각주

틀:각주

외부 링크

틀:선형대수학