가역행렬
1. 개요
가역 행렬은 정사각 행렬 A에 대해 AB = BA = I를 만족하는 행렬 B가 존재할 때 A를 의미하며, B는 A의 역행렬로 유일하게 결정된다. 가역 행렬은 역행렬을 가지며, 기본 행렬의 곱으로 표현 가능하고, 행렬식이 0이 아니며, 다양한 조건과 동치 관계를 갖는다. 가역 행렬의 계산은 가우스 소거법, 2x2, 3x3 행렬의 역행렬 계산, 블록 행렬 분할, 뉴턴 방법, 케일리-해밀턴 방법, 고유값 분해, 숄레스키 분해 등의 방법을 사용한다. 가역 행렬은 선형 방정식 시스템 풀이, 컴퓨터 그래픽스, 무선 통신 MIMO 기술 등 다양한 분야에 응용되며, 역행렬의 도함수는 로 표현된다.
| 설명 | 행렬식(determinant)이 0이 아닌 정사각행렬, 또는 곱셈에 대한 역행렬을 갖는 행렬 |
|---|---|
| 다른 이름 | 정칙행렬(正則行列, regular matrix) 비특이행렬(非特異行列, nonsingular matrix) |
| 필요충분조건 | 행렬식이 0이 아니다. 행렬의 계수(rank)가 행렬의 크기와 같다. 행렬의 열(column)들이 선형 독립이다. 행렬의 핵(kernel)이 자명하다. 0을 고유값으로 갖지 않는다. |
|---|
| 조건 | 행렬 에 대해 이면 가역행렬이다. |
|---|---|
| 역행렬 | }. |
| 예시 | 행렬 은 가역행렬이다. 행렬 은 가역행렬이다. 행렬 은 가역행렬이 아니다. |
|---|
-
행렬식 -
부피 형식
부피 형식은 다양체의 방향 결정, 측도 정의, 벡터장 발산 계산에 사용되는 미분 형식의 일종으로, 유향 다양체에서는 밀도와 관련되며, 리 군, 심플렉틱 다양체, 준-리만 다양체 등에서 자연스럽게 정의된다. -
행렬식 -
야코비 행렬
야코비 행렬은 열린 집합 U에서 정의된 함수 f의 각 성분 편도함수를 요소로 가지는 행렬이며, 함수가 미분 가능할 때 전미분을 나타내고, n=m일 경우 행렬식은 함수의 동작에 대한 정보를 제공하며 다양한 분야에 응용된다. -
행렬론 -
행렬식
행렬식은 정사각 행렬에 대해 정의되는 값으로, 선형 방정식의 해를 구하고 선형 독립성을 확인하며 기저의 방향과 부피를 계산하는 데 사용되며, 가우스 소거법 등의 계산 기법과 가역성 판단, 고유값 연관성 등의 성질을 갖는다. -
행렬론 -
행렬 분해
행렬 분해는 주어진 행렬을 특정 성질을 갖는 여러 행렬의 곱으로 표현하는 방법으로, 수치 해석에서 행렬 알고리즘 구현 및 선형 연립 방정식 해를 구하거나 행렬 특성 분석에 활용되며 LU 분해, QR 분해, 특잇값 분해 등이 있다. -
선형대수학 -
벡터 공간
벡터 공간은 체 위의 가군으로 정의되는 대수적 구조로, 벡터 덧셈과 스칼라 곱셈 연산을 가지며 특정 공리들을 만족하고, 기저, 차원, 선형 사상 등의 개념을 통해 수학과 물리학 등 다양한 분야에서 활용된다. -
선형대수학 -
선형 결합
선형 결합은 벡터 공간에서 벡터들의 스칼라 곱의 합으로 표현되는 식으로, 벡터 집합의 선형 독립성 판단 및 부분 공간 생성과 관련되며, 계수 제약을 통해 다양한 종류의 결합을 정의할 수 있고, 위상 벡터 공간이나 가군으로 일반화될 수 있다.
2. 정의
체 K 위에서 정의된 n × n 정사각 행렬 A에 대하여, 다음 조건을 만족하는 n × n 정사각 행렬 B가 존재할 때, A를 가역 행렬 또는 정칙 행렬이라고 한다.
:
여기서 는 n × n 단위 행렬이며, 사용된 곱셈은 일반적인 행렬 곱셈이다. 이때 B는 A에 의해 유일하게 결정되며, A의 (곱셈) 역행렬이라고 하고 로 표기한다. 행렬 반전은 원래 행렬과 곱했을 때 단위 행렬을 얻는 행렬을 찾는 과정이다.
가역적이지 않은 정사각 행렬은 특이 행렬 또는 퇴화 행렬이라고 불린다. 체에 속하는 원소를 가진 정사각 행렬은 정방 행렬의 행렬식이 0일 때와 그 때만 특이 행렬이다. 특이 행렬은 드문 경우인데, 정사각 행렬의 원소가 수직선 또는 복소 평면의 어떤 경계 영역에서 무작위로 선택되면, 해당 행렬이 특이 행렬일 확률은 0이며, 즉, "거의 발생하지 않는다".
환의 원소를 성분으로 갖는 n차 정사각 행렬 A에 대하여,
:
를 만족하는 n차 정사각 행렬 B가 존재할 때, A는 n차 가역 행렬 또는 간단히 가역이라고 한다. A가 가역 행렬이면 위의 성질을 만족하는 B는 유일하게 결정된다. 이를 A의 역행렬(inverse matrix영어)이라고 부르며, 로 나타낸다.
3. 성질
체 위에서 정의된 행렬 및 스칼라 에 대하여, 다음과 같은 항등식들이 성립한다.
*
*
*
즉, 체 위의 가역 행렬의 집합은 군을 이루며, 이를 일반선형군 이라고 한다. 또한, 역행렬은 일반선형군의 자기 반대 동형을 정의한다.
차 정칙 행렬 , 에 대해 다음이 추가로 성립한다.
* 의 여인수 행렬을 라고 하면 이다.
* 차 정방 행렬 이 멱영 행렬이면, 은 정칙 행렬이고, 역행렬은 이다.
* 의 전치 행렬 도 정칙 행렬이며, 이다.
* 의 에르미트 수반 도 정칙 행렬이며, 이다.
3.1. 가역 행렬 정리
체 K 상의 정방 n×n 행렬 A에 대해, 다음 명제들은 동치이다:
* A는 가역행렬이다. 즉, 행렬 곱셈에 대한 역행렬을 갖는다. 즉, AB = In = BA를 만족하는 B가 존재한다.
* x를 Ax에 매핑하는 선형 변환은 가역적이다. 즉, 함수 합성에 대한 역함수를 갖는다.
* 전치 행렬 AT는 가역 행렬이다.
* A는 n×n 항등 행렬 In와 행 동치이다.
* A는 n×n 항등 행렬 In와 열 동치이다.
* A는 n개의 피벗 위치를 갖는다.
* A는 계수가 rank A = n으로 전체 계수를 갖는다.
* A는 커널이 자명하다: ker(A) = {0}.
* x를 Ax에 매핑하는 선형 변환은 전단사 함수이다. 즉, 방정식 Ax = b는 Kn의 각 b에 대해 정확히 하나의 해를 갖는다.
* A의 열은 Kn의 기저를 형성한다.
* A의 행은 Kn의 기저를 형성한다.
* A의 행렬식은 0이 아니다: det A ≠ 0.
* 숫자 0은 A의 고유값이 아니다.
* 행렬 A는 기본 행렬의 유한한 곱으로 표현될 수 있다.
4. 계산
행렬의 수반 행렬을 이용해 역행렬을 구할 수 있다. 가 가역 행렬이면 다음 공식이 성립한다.
:
크라메르 공식을 활용하여 역행렬을 구할 수도 있다. 이 방법은 여인자 행렬의 전치 행렬인 수반 행렬을 이용하며, 작은 크기의 행렬에는 효율적이지만 큰 행렬에는 비효율적이다.
케일리-해밀턴 정리를 이용하면 행렬 의 역행렬을 의 값, 대각합, 그리고 의 거듭제곱을 사용하여 표현할 수 있다.
행렬의 고유값 분해를 통해서도 역행렬을 구할 수 있는데, 이는 행렬의 고유값이 모두 0이 아닌 경우에 가능하다.
행렬이 양의 정부호 행렬인 경우에는 숄레스키 분해를 이용하여 역행렬을 계산할 수 있다.
4.1. 가우스 소거법
가우스 소거법은 어떤 행렬이 가역행렬인지 판단하고 그 행렬의 역행렬을 구할 수 있는 알고리즘이다. LU 분해를 이용하면 가우스 소거법을 더 빨리 계산할 수 있다.
가우스 소거법은 행렬의 역행렬을 계산하는 유용하고 쉬운 방법이다. 이 방법을 사용하려면, 먼저 역행렬을 구할 행렬을 왼쪽에, 항등 행렬을 오른쪽에 배치하여 확대 행렬을 만든다. 그런 다음 가우스 소거법을 사용하여 왼쪽을 항등 행렬로 변환하면, 오른쪽이 입력 행렬의 역행렬이 된다.
예를 들어 다음 행렬을 사용한다.
:
역행렬을 계산하는 첫 번째 단계는 다음과 같은 확대 행렬을 만드는 것이다.
:
이 행렬의 첫 번째 행을 , 두 번째 행을 라고 한다. 그런 다음 행 1을 행 2에 더한다(). 그러면
:가 된다.
다음으로, 행 2에 3을 곱한 값을 행 1에서 뺀다(). 그러면
:가 된다.
마지막으로, 행 1에 −1을 곱하고(), 행 2에 2를 곱한다(). 이렇게 하면 왼쪽에는 항등 행렬이, 오른쪽에는 역행렬이 생성된다.
:
따라서,
:
이것이 작동하는 이유는 가우스 소거법 과정이 기본 행렬()을 사용한 기본 행 연산의 일련의 좌측 행렬 곱셈으로 볼 수 있기 때문이다.
:
를 사용하여 우측 곱셈을 적용하면
:이 된다.
그리고 오른쪽 은 우리가 원하는 역행렬이다.
을 얻기 위해, 확대 행렬을 만들고 가우스 소거법을 적용한다. 두 부분은 동일한 일련의 기본 행 연산을 사용하여 변환된다. 왼쪽 부분이 항등행렬이 되면, 동일한 기본 행 연산 순서를 적용한 오른쪽 부분은 역행렬이 된다.
4.2. 수치해석적 방법
수치 해석에서 대부분의 경우 선형 시스템을 풀기 위해 역행렬을 직접 구할 필요는 없다. 실수 체에서 특이 행렬의 집합은 의 부분 집합으로 간주되며, 이는 영집합으로, 즉 르베그 측도가 0이다. 이는 특이 행렬이 행렬식 함수의 근이기 때문이다. 이 함수는 행렬의 각 요소에 대한 다항식이므로 연속 함수이다. 따라서 측도론의 언어로, 거의 모든 행렬은 가역적이다.
게다가, 가역 행렬의 집합은 모든 행렬의 위상 공간에서 열린 집합이고 조밀 집합이다. 동등하게, 특이 행렬의 집합은 행렬의 공간에서 닫힌 집합이고 어디에도 조밀하지 않다.
그러나 실제로, 비가역 행렬을 마주칠 수 있다. 그리고 수치 해석의 수치 계산에서, 가역적이지만 비가역 행렬에 가까운 행렬은 여전히 문제가 될 수 있다. 이러한 행렬은 불량 조건 행렬이라고 한다.
작은 크기의 행렬에 대해서는 공통인자로 이루어진 행렬을 구해 계산하면 더 빨리 계산할 수도 있다. 뉴턴 방법의 일반화는 적절한 시작 시드를 찾는 것이 편리하다면, 곱셈 역원 알고리즘에 사용되는 방법과 같이 편리할 수 있다.
:
빅토르 판과 존 레이프는 시작 시드를 생성하는 방법을 연구했다.
뉴턴 방법은 위 호모토피에 대해 생성된 수열과 충분히 유사하게 동작하는 관련 행렬의 족을 다룰 때 특히 유용하다. 때로는 새로운 역행렬에 대한 근사치를 개선하기 위한 좋은 시작점은 이전 행렬의 이미 얻어진 역행렬일 수 있으며, 이는 현재 행렬과 거의 일치한다. 예를 들어, Denman–Beavers 반복법에 의한 행렬 제곱근을 얻는 데 사용되는 일련의 역행렬 쌍이 이에 해당한다. 이는 각 새로운 행렬에서 한 번의 반복으로는 충분하지 않을 정도로 서로 가깝지 않은 경우, 여러 번의 반복이 필요할 수 있다. 뉴턴 방법은 또한 불완전한 컴퓨터 산술로 인한 작은 오류로 오염된 가우스-조르단 알고리즘에 대한 "수정"에도 유용하다.
케일리-해밀턴 정리를 이용하면 행렬 의 역행렬을 의 값, 대각합, 그리고 의 거듭제곱을 사용하여 표현할 수 있다.
크라메르 공식을 활용하여 역행렬을 구하는 방법도 존재한다. 수반 행렬이라고 알려진 여인자 행렬의 전치 행렬을 작성하는 것은 '작은' 행렬의 역행렬을 계산하는 효율적인 방법일 수 있지만, 이 재귀적인 방법은 큰 행렬의 경우 비효율적이다.
가우스 소거법도 참조
행렬의 가역성은 행렬의 기본 변형을 사용하여 판정할 수 있다. 구체적인 역행렬 계산에는 기본 변형을 사용하여 순차적으로 소거해 나가는 방법이 자주 사용된다. 한편, 이론적으로는 행렬식을 사용한 크라메르 공식도 중요하다. 그러나 이 방법은 역행렬을 수치 계산하는 데 적합하지 않다.
4.3. 2 × 2 행렬의 역행렬
2 × 2 행렬의 역행렬은 다음과 같이 계산할 수 있다.
:
이것이 가능한 이유는 가 해당 행렬의 행렬식의 역수이기 때문이다.
예를 들어, 다음과 같은 행렬 는 가역행렬이다.
:
임을 계산할 수 있으며, 이는 0이 아니다.
반면, 다음과 같은 행렬 는 특이 행렬(가역행렬이 아닌 행렬)이다.
:
의 행렬식은 0이며, 이는 행렬이 가역행렬이 아닐 필요충분 조건이다.
케일리-해밀턴 방법을 이용하면 2 × 2 행렬 A의 역행렬을 다음과 같이 구할 수 있다.
:
4.4. 3 × 3 행렬의 역행렬
이 3일 경우, 3 × 3 행렬의 역행렬은 다음과 같이 계산할 수 있다.
: