블록 행렬

수학에서 블록 행렬(block行列, 틀:Llang) 또는 분할 행렬(分割行列, 틀:Llang)은 더 작은 행렬 블록들로 분할되었다고 간주된 행렬이다.[1] 즉, 행렬의 행과 열을 수평선 및 수직선들을 통해 분할하는 것이다.[2] 블록 행렬은 행렬의 구조를 더 알기 쉽게 만들며, 행렬의 연산을 호환되는 블록 행렬 연산으로 대신할 수 있다.
정의
라고 하자. 그렇다면 은 다음과 같은 블록 행렬로 나타낼 수 있다.
여기서 는 다음과 같은 행렬이다.
종류
특별한 성질들을 만족시키는 블록 행렬을 정의할 수 있다.
- 블록 대각 행렬(block對角行列, 틀:Llang): 대각선 이외의 모든 행렬 블록이 영행렬인 블록 행렬. 행과 열의 분할이 자명할 경우 이는 대각 행렬이 된다.
- 블록 상(하)삼각 행렬(block上(下)三角行列, 틀:Llang): 대각선 아래(위)의 모든 행렬 블록이 영행렬인 블록 행렬. 행과 열의 분할이 자명할 경우 이는 상(하)삼각 행렬이 된다.
성질
행렬 곱셈

행렬 곱셈은 블록 행렬을 통해 나타낼 수 있다. 다만, 행렬 곱셈에서 왼쪽 행렬의 열수와 오른쪽 행렬의 행수가 같아야 하는 것과 같이, 블록 행렬 곱셈에서는 왼쪽 행렬의 열의 분할 방법과 오른쪽 행렬의 행의 분할 방법이 같아야 한다. 즉, 가 체 위의 행렬이며, 임의의 및 에 대하여, 블록 가 행렬이라고 하자. 마찬가지로, 가 위의 행렬이며, 임의의 및 에 대하여, 블록 가 행렬이라고 하자. 그렇다면, 곱 의 각 블록 는 다음과 같은 행렬이다.
이를 행렬 기호로 쓰면 다음과 같다.
항등식
다음과 같은 항등식들이 성립한다. (단, 우변의 각 역행렬이 존재하여야 한다.)
예
행렬
는 블록 행렬로 다음과 같이 나타낼 수 있다.
여기서
따라서, 는 블록 대각 행렬이다.