스미스 표준형
1. 개요
스미스 표준형은 주 아이디얼 정역 R 위의 m×n 행렬 A에 대해 가역 행렬 P와 Q, 그리고 R의 원소 d1, d2, ..., dr을 사용하여 PAQ 꼴로 변환한 형태를 말한다. 여기서 di는 0이 아니고 d1은 d2를, d2는 d3을 나누는 관계를 가지며, 이러한 di는 가역원 곱셈까지 유일하게 결정된다. 스미스 표준형은 행렬의 불변 인자를 계산하고, 알고리즘을 통해 구할 수 있으며, 유한 생성 가군의 구조, 호몰로지 계산, 제어 이론, 닮음 판별 등 다양한 분야에 응용된다. 이 정리는 헨리 존 스티븐 스미스의 이름을 따서 명명되었다.
-
행렬 분해 -
QR 분해
QR 분해는 행렬을 직교 행렬과 상삼각 행렬의 곱으로 분해하는 방법으로, 실수 또는 복소수 행렬을 직교/유니터리 행렬 Q와 상삼각 행렬 R의 곱으로 표현하여 선형대수학의 계산 및 분석에 활용되며, 그람-슈미트 과정, 하우스홀더 변환, 기븐스 회전 등 다양한 계산 방법이 존재한다. -
행렬 분해 -
조르당 표준형
조르당 표준형은 대수적으로 닫힌 체 위에서 정사각 행렬을 유사 변환하여 얻을 수 있는 특정한 형태의 행렬로, 조르당 블록으로 구성되며 고윳값, 중복도, 특성/최소 다항식과 관련 있고, 스펙트럼 사영 정리, 케일리-해밀턴 정리 등 다양한 정리 증명과 행렬 계산에 응용된다.
2. 정의
주 아이디얼 정역 (예를 들어, 정수환 또는 체 계수 일변수 다항식환 ) 위의 임의의 행렬 에 대하여, 다음 조건을 만족시키는 가역 행렬 와 및 유한 개의 원소 가 존재한다.
:
:
:
(여기서 는 영행렬이다.)
이때, 은 가역원배의 차이를 무시하면 유일하며, 이를 의 스미스 표준형이라고 한다. 이 원소들은 기본 약수, 불변량 또는 불변 인수라고도 불린다.
2.1. 불변 인자 계산
영역 에 대한 0이 아닌 행렬 가 주어졌을 때, 다음을 만족하는 가역 행렬 와 행렬 가 존재한다.
:
여기서 대각선 요소 는 모든 에 대해 을 만족한다. 이 대각 행렬은 행렬 의 스미스 표준형이다. 는 단위를 곱하는 것을 제외하면 고유하며, 불변 인수라고 불린다. 불변 인수는 다음 공식을 통해 계산할 수 있다.
:
여기서 (번째 행렬식 약수라고 함)는 행렬 의 모든 소행렬식의 행렬식의 최대공약수이고, 이다.
예시 : 행렬의 경우, 이며, 이고 이다.
3. 알고리즘
스미스 표준형 알고리즘은 주어진 행렬을 특정 조건을 만족하는 대각 행렬로 변환하는 방법이다. 이 알고리즘은 주로 다음 두 가지 기본 연산을 사용한다.
1. 행 또는 열 교환: 행렬의 두 행 또는 두 열의 위치를 바꾼다.
2. 행 또는 열에 대한 선형 결합: 한 행 또는 열에 다른 행 또는 열의 배수를 더한다.
이러한 연산들을 통해, 주어진 행렬을 스미스 표준형으로 변환할 수 있다. 스미스 표준형은 다음 조건을 만족하는 대각 행렬이다.
* 대각 성분은 0 또는 어떤 수이다.
* 0이 아닌 대각 성분들은 행렬의 왼쪽 위부터 시작하여 대각선 방향으로 나타난다.
* 0이 아닌 각 대각 성분은 다음 대각 성분을 나눈다.
이 알고리즘의 핵심은 주어진 행렬 에 대해, 가 대각 행렬이 되는 가역 행렬 와 를 찾는 것이다. 여기서 는 에 적용되는 행 연산을, 는 열 연산을 나타낸다. 이러한 행렬 와 는 다음과 같이 찾을 수 있다.
1. 초기화: 와 를 항등 행렬로 설정한다.
2. 반복: 에 행 연산을 적용할 때마다 를 수정하고, 열 연산을 적용할 때마다 를 수정한다. 이 과정을 통해 를 점진적으로 대각 행렬로 변환한다.
3. 불변성 유지: 이 과정에서 라는 불변 관계식이 유지된다. 여기서 는 현재 값을, 는 원래 행렬을 나타낸다.
이 알고리즘은 유일 인수 분해 정역 및 베주 정역의 성질, 즉 행렬의 각 원소가 유일한 인수 분해를 가지며 최대공약수를 통해 선형 결합을 표현할 수 있다는 점을 활용한다.
3.1. 피벗 선택
행렬의 스미스 표준형은 두 행 또는 두 열을 교환하거나, 한 행 또는 열에 다른 행 또는 열의 배수를 더하는 연산을 통해 구할 수 있다. 유일 인수 분해 정역 에서 0이 아닌 모든 원소 은 유일한 인수 분해를 가지며, 은 의 소인수 중복집합의 크기를 나타낸다.
위의 행렬을 예로 들어 설명한다.
:
베주 정역 에서 와 의 최대공약수 에 대해 인 가 존재한다. , 라고 하면, 이 성립한다. 따라서 다음 행렬은 가역 행렬이다.
:
이 행렬을 이용하여 원래 행렬을 변형하면 다음과 같다.
:
왼쪽에 가역 행렬을 곱하는 방식으로도 첫 행 첫 열 성분을 와 의 최대공약수로, 둘째 행 첫 열 성분을 0으로 만들 수 있다.
일반적인 행렬 의 경우, 이면 스미스 표준형이다. 일 때, 행과 열 교환을 통해 으로 만들 수 있다. (가 가장 작도록 교환하는 것이 일반적이다.)
만약 모든 에 대해 라면, 각 행과 열에 첫 행/열의 배수를 더해 첫 행과 첫 열의 을 제외한 모든 성분을 0으로 만들 수 있다. 그렇지 않다면, 이거나 이라고 가정할 수 있다.
라고 가정하면, 다음을 만족하는 가역 행렬 이 존재한다.
:
:
이때, 를 확장한 다음 행렬 는 가역 행렬이다.
:
의 첫 행 첫 열 성분은 이며,
3.2. 피벗 개선
유일 인수 분해 정역인 환
:
\begin{pmatrix}
a & b \\
c & e
\end{pmatrix}
을 생각하자.
:
\begin{pmatrix}
u & -b' \\
v & a'
\end{pmatrix}
은 가역 행렬이며, 다음이 성립한다.
:
\begin{pmatrix}
a & b \\
c & e
\end{pmatrix}
\begin{pmatrix}
u & -b' \\
v & a'
\end{pmatrix}
=
\begin{pmatrix}
d & 0 \\
uc+vd & -b'c+a'd
\end{pmatrix}
마찬가지로, 왼쪽에 가역 행렬을 곱하여 첫 행 첫 열 성분이
일반적인
만약
:
\begin{pmatrix}
A_{11} & A_{12} \\
A_{21} & A_{22}
\end{pmatrix}
Q'=
\begin{pmatrix}
A'_{11} & 0 \\
A'_{21} & A'_{22}
\end{pmatrix}
:
인 가역 행렬
이 과정을 반복하면 결국 첫 행 첫 열의 성분이 모든 다른 성분을 나누는 행렬을 얻고, 다음과 같은 형태가 된다.
:
\begin{pmatrix}
d_1 & 0 \\
0 & A'
\end{pmatrix}
:
:
\begin{pmatrix}
d_1 & 0 \\
0 & d_2 \\
&& A
\end{pmatrix}
:
를 얻는다. 여기서
위 과정을 반복하면 결국 스미스 표준형을 얻는다.
행렬
:
a_{t,j_t} \cdot \sigma + a_{k,j_t} \cdot \tau=\beta.
가역 행렬 L의 왼쪽 곱셈으로, 행렬 곱의 행 t는 σ 곱하기 원래 행 t와 τ 곱하기 원래 행 k의 합이 된다.
:
\begin{pmatrix}
\sigma & \tau \\
-\gamma & \alpha \\
\end{pmatrix}
는 가역이며, 역행렬은 다음과 같다.
:
\begin{pmatrix}
\alpha & -\tau \\
\gamma & \sigma \\
\end{pmatrix}
.
L은 항등 행렬의 행과 열 t와 k에
3.3. 원소 제거
유일 인수 분해 정역
:
\begin{pmatrix}
a & b \\
c & e
\end{pmatrix}
을 생각하자. 베주 정역의 성질에 의해,
일반적인
최종적으로,
:
\begin{pmatrix}
d_1 & 0 \\
0 & A'
\end{pmatrix}
여기서
3.4. 재귀적 적용
행렬의 스미스 표준형은 두 행 또는 두 열을 교환하거나, 한 행 또는 열에 다른 행 또는 열의 배수를 더하는 연산을 통해 계산할 수 있다. 유일 인수 분해 정역
먼저
:
\begin{pmatrix}
a & b \\
c & e
\end{pmatrix}
:
\begin{pmatrix}
u & -b' \\
v & a'
\end{pmatrix}
이 행렬을 이용하여 다음을 얻을 수 있다.
:
\begin{pmatrix}
a & b \\
c & e
\end{pmatrix}
\begin{pmatrix}
u & -b' \\
v & a'
\end{pmatrix}
=
\begin{pmatrix}
d & 0 \\
uc+vd & -b'c+a'd
\end{pmatrix}
마찬가지로, 왼쪽에 가역 행렬을 곱하여 첫 행 첫 열 성분이
이제 일반적인
만약 모든
:
\begin{pmatrix}
A_{11} & A_{12} \\
A_{21} & A_{22}
\end{pmatrix}
Q'=
\begin{pmatrix}
A'_{11} & 0 \\
A'_{21} & A'_{22}
\end{pmatrix}
여기서
따라서 다음 행렬
:
\begin{pmatrix}
Q' & 0 \\
0 & 1_{(n-2)\times(n-2)}
\end{pmatrix}
행렬
최종적으로
:
\begin{pmatrix}
d_1 & 0 \\
0 & A'
\end{pmatrix}
여기서
:
\begin{pmatrix}
d_1 & 0 \\
0 & d_2 \\
&& A
\end{pmatrix}
여기서
이 과정을 반복하면 스미스 표준형을 얻을 수 있다.
곱
3.5. 최종 단계
행렬의 스미스 표준형은 행 및 열 연산을 통해 얻을 수 있다. 여기서 사용되는 주요 연산은 두 행 또는 열 교환, 한 행 또는 열에 다른 행 또는 열의 배수를 더하는 연산이다.
먼저,
일반적인
이 과정을 반복하여 행렬을 대각 행렬 형태로 변환하며, 각 대각 성분은 다음 대각 성분을 나누는 조건을 만족시킨다. 이 과정에서 얻어지는 최종 형태가 스미스 표준형이다.
가역 행렬
4. 예제
유리수 계수 다항식환
:
\begin{pmatrix}
x+3 & 1 & 1 \\
2 & x+2 & 1 \\
-6 & -3 & x-2
\end{pmatrix}
의 스미스 표준형은 다음과 같이 구할 수 있다.
:
\begin{align}
\begin{pmatrix}
x+3 & 1 & 1 \\
2 & x+2 & 1 \\
-6 & -3 & x-2
\end{pmatrix}
&\sim
\begin{pmatrix}
1 & 1 & x+3 \\
1 & x+2 & 2 \\
x-2 & -3 & -6
\end{pmatrix}
\sim
\begin{pmatrix}
1 & 1 & x+3 \\
0 & x+1 & -x-1 \\
0 & -x-1 & -x^2-x
\end{pmatrix}
\sim
\begin{pmatrix}
1 & 0 & 0 \\
0 & x+1 & -x-1 \\
0 & -x-1 & -x^2-x
\end{pmatrix}
\\&\sim
\begin{pmatrix}
1 & 0 & 0 \\
0 & x+1 & -x-1 \\
0 & 0 & -(x+1)^2
\end{pmatrix}
\sim
\begin{pmatrix}
1 & 0 & 0 \\
0 & x+1 & 0 \\
0 & 0 & -(x+1)^2
\end{pmatrix}
\\&\sim
\begin{pmatrix}
1 & 0 & 0 \\
0 & x+1 & 0 \\
0 & 0 & (x+1)^2
\end{pmatrix}
\end{align}
정수 위에서 다음 행렬의 스미스 표준형을 구하면 다음과 같다.
:
\begin{pmatrix}
2 & 4 & 4 \\
-6 & 6 & 12 \\
10 & 4 & 16
\end{pmatrix}
다음은 위의 행렬에 알고리즘을 적용하는 중간 단계이다.
:
\to
\begin{pmatrix}
2 & 0 & 0 \\
-6 & 18 & 24 \\
10 & -16 & -4
\end{pmatrix}
\to
\begin{pmatrix}
2 & 0 & 0 \\
0 & 18 & 24 \\
0 & -16 & -4
\end{pmatrix}
\to
\begin{pmatrix}
2 & 0 & 0 \\
0 & 2 & 20 \\
0 & -16 & -4
\end{pmatrix}
\to
\begin{pmatrix}
2 & 0 & 0 \\
0 & 2 & 20 \\
0 & 0 & 156
\end{pmatrix}
\to
\begin{pmatrix}
2 & 0 & 0 \\
0 & 2 & 0 \\
0 & 0 & 156
\end{pmatrix}
따라서 스미스 표준형은
:
\begin{pmatrix}
2 & 0 & 0 \\
0 & 2 & 0 \\
0 & 0 & 156
\end{pmatrix}
이며, 불변 인자는 2, 2, 156이다.
5. 응용
스미스 표준형은 사슬 복합체의 사슬 모듈이 유한 생성 가군일 때 호몰로지를 계산하는 데 유용하다. 예를 들어, 위상수학에서 유한 단순 복합체 또는 CW 복합체의 정수 계수 호몰로지를 계산할 수 있는데, 이는 이러한 복합체의 경계 사상이 정수 행렬이기 때문이다. 또한 주 이상역에 대한 유한 생성 가군의 구조 정리에 나타나는 불변 인수를 결정하는 데에도 사용할 수 있으며, 여기에는 유한 생성 아벨 그룹의 기본 정리도 포함된다.
스미스 표준형은 제어 이론에서 전달 함수 행렬의 전송 및 차단 영점을 계산하는 데에도 사용된다.
5.2. 호몰로지 계산
스미스 표준형은 사슬 복합체의 사슬 모듈이 유한 생성 가군일 때 호몰로지를 계산하는 데 유용하다. 예를 들어, 위상수학에서 유한 단순 복합체 또는 CW 복합체의 정수 계수 호몰로지를 계산하는 데 사용할 수 있는데, 이러한 복합체의 경계 사상이 정수 행렬이기 때문이다. 또한 주 이상역에 대한 유한 생성 가군의 구조 정리에 나타나는 불변 인수를 결정하는 데에도 사용할 수 있으며, 여기에는 유한 생성 아벨 그룹의 기본 정리도 포함된다.
5.4. 닮음 판별
스미스 표준형은 공통 체
예를 들어, 다음과 같은 행렬들을 생각해 보자.
:
A & {} =\begin{bmatrix}
1 & 2 \\
0 & 1
\end{bmatrix}, & & \mbox{SNF}(xI-A) =\begin{bmatrix}
1 & 0 \\
0 & (x-1)^2
\end{bmatrix} \\
B & {} =\begin{bmatrix}
3 & -4 \\
1 & -1
\end{bmatrix}, & & \mbox{SNF}(xI-B) =\begin{bmatrix}
1 & 0 \\
0 & (x-1)^2
\end{bmatrix} \\
C & {} =\begin{bmatrix}
1 & 0 \\
1 & 2
\end{bmatrix}, & & \mbox{SNF}(xI-C) =\begin{bmatrix}
1 & 0 \\
0 & (x-1)(x-2)
\end{bmatrix}.
\end{align}
A와 B는 특성 행렬의 스미스 표준형이 일치하기 때문에 서로 닮음이지만, C는 특성 행렬의 스미스 표준형이 이들과 다르므로 A나 B와 닮음이 아니다.
6. 역사
헨리 존 스티븐 스미스의 이름을 땄다.