절 6.2에서 행렬의 대각화를 다루었다. 대각화는 모든 정사각행렬에 대해 시도해 볼 수 있지만, 여기서는 특별히 대칭행렬을 주목하고자 한다. 스펙트랄 정리란, 대칭행렬의 고유벡터가 만족하는 일련의 성질들을 말한다. 세 가지 기본 성질 명제 7.1.1, 명제 7.1.5, 명제 7.1.6, 그리고 이를 종합한 정리 7.1.7을 알아볼 예정이다. 또한 결론을 행렬 분해로 표현해 본다.
\begin{equation*}
\begin{bmatrix}
0 & i
\\
i & 0
\end{bmatrix}
\end{equation*}
의 경우 특성다항식은 \(x^2+1\)으로 두 근은 \(\pm i\)이다.
Subsection7.1.2대칭행렬의 대각화
명제7.1.5.
대칭행렬은 대각화할 수 있다.
증명.
대칭행렬의 크기가 \(n \times n\)일 때, \(n\)에 대하여 수학적 귀납법을 사용한다. \(n=1\)이면 모든 행렬이 대칭이고 대각화 가능하므로 명제가 성립한다.
크기 \(n\) 미만인 모든 대칭행렬이 대각화 가능하다고 가정하자. \(S\)가 \(n \times n\)대칭행렬이라고 하자. \(S\)가 대각화 가능한 것은 \(S-cI\)가 적당한 스칼라 \(c\)에 대하여 대각화 가능한 것과 동치이다. 따라서, 적당한 \(c\)를 골라 \(S':=S-cI\)를 대각화하면 충분하다. 명제 7.1.1에 의하여 \(S\)의 특성방정식은 실근만을 가지므로, 그 중 하나 \(\lambda\)를 골라 \(c=\lambda\)로 택하자. 이 선택에 따르면
차원이 낮아졌으므로 귀납가정을 사용하려 한다. 약간의 준비가 필요하다. \(V\)의 차원을 \(n-k\text{,}\)\(V^\perp\)의 차원을 \(k\)라 하자. \(V\)의 정규직교기저 \(\boldsymbol v_1,\cdots,\boldsymbol v_{n-k}\)와 \(V^\perp\)의 정규직교기저 \(\boldsymbol w_1,\cdots,\boldsymbol w_k\)를 하나 찾자. \(V \perp V^\perp\)이므로
대칭행렬 \(S\)의 고유벡터 \(\boldsymbol v_1\)과 \(\boldsymbol v_2\)의 고윳값을 각각 \(\lambda_1\)과 \(\lambda_2\)라 하고, \(\lambda_1\not = \lambda_2\)를 가정하자. 새로운 행렬 \(S'\)을
\begin{equation*}
S' := \frac{1}{\lambda_2-\lambda_1}\left(S - \lambda_1 I\right)
\end{equation*}
로 정의하면 \(S'\)은 대칭행렬이다. 또한, \(\boldsymbol v_1 \)과 \(\boldsymbol v_2\)는 \(S'\)의 고유벡터로 그 고윳값이 각각 \(0\)과 \(1\)이다.
명제에서 원하는 것은 \(\boldsymbol v_1 \perp \boldsymbol v_2\)임을 상기하자. 정의에 의하면 \(\boldsymbol v_1 \in \operatorname{ker}\left(S'\right)\)이고 \(\boldsymbol v_2 \in \operatorname{ker}\left(S'-I\right)\)이므로 벡터공간 간 수직관계
\begin{equation*}
\boldsymbol v \in \operatorname{ker}\left(S'-I\right) \Rightarrow S'\boldsymbol v = \boldsymbol v \Rightarrow \boldsymbol v\in \operatorname{C}\left(S'\right)
\end{equation*}
이므로 성립한다. 이것으로 명제가 증명된다.
Subsection7.1.4정규직교하는 고유벡터로 기저 만들기
정리7.1.7.
\(S\)가 대칭행렬이면, 정규직교하는 고유벡터로 기저를 찾을 수 있다.
증명.
\(n \times n\) 대칭행렬 \(S\)의 서로다른 고윳값을 \(\lambda_1,\cdots,\lambda_r\)이라 하자. 명제 7.1.5로부터 고유벡터로 기저를 구성하자. 기저 중 \(\lambda_1\)의 고유벡터를 \(\boldsymbol x_1,\cdots,\boldsymbol x_k\)라 하고, 나머지 고유벡터를 \(\boldsymbol x_{k+1},\cdots \boldsymbol x_n\)이라 하자.
벡터 \(\boldsymbol x_1,\cdots, \boldsymbol x_k\)에 그람–슈미트 과정을 적용하면 \(k\)개의 정규직교하는 벡터 \(\boldsymbol y_1,\cdots,\boldsymbol y_k\)를 얻는다. 또한 각 \(\boldsymbol y_i\)는 \(\boldsymbol x_1,\cdots,\boldsymbol x_k\)의 선형결합이므로 고윳값이 \(\lambda_1\)인 고유벡터가 된다. \(n\)개의 벡터 \(\boldsymbol y_1,\cdots,\boldsymbol y_k,\boldsymbol x_{k+1},\cdots,\boldsymbol x_n\)는 여전히 \(S\)의 고유벡터로 \(\mathbf R^n\)의 기저이다.
\(\boldsymbol y_i\)들은 서로 정규직교한다. 또, 명제 7.1.6에 의하여 \(1 \le i \le k\text{,}\)\(k+1 \le j \le n\)에 대하여 \(\boldsymbol y_i \perp \boldsymbol x_j\)이다. 앞에서와 비슷하게 \(\boldsymbol x_{k+1},\cdots,\boldsymbol x_n\) 중 \(\lambda_2\)의 고유벡터를 가져와 그람–슈미트 과정을 통해 정규직교하는 고유벡터로 바꾸어주는 과정을 수행하고, 이를 \(\lambda_2,\cdots,\lambda_r\)에 대해 반복해 얻은 기저를 \(\boldsymbol y_1,\cdots,\boldsymbol y_n\)이라 하자. 명제 7.1.6에 따른 직교성을 이용하면 이 기저가 정규직교하는 고유벡터로 구성됨을 안다.
Subsection7.1.5대칭행렬의 분해
정리 7.1.7를 행렬 분해로 표현해보자. \(S\)의 고유벡터로 구성된 정규직교기저를 열벡터로 갖는 행렬을 \(Q\)라고 하면
\begin{equation*}
SQ=Q\Lambda
\end{equation*}
가 성립하는데 이때 \(Q^{-1}=Q^{\operatorname{T}}\)이므로 \(Q\)를 우변으로 이항하면
\begin{equation*}
S=Q\Lambda Q^\operatorname T
\end{equation*}
를 얻는다.
연습문제7.1.6연습문제: 복소수를 성분으로 갖는 행렬 및 벡터에 대한 소개 및 명제 7.1.1의 증명
이 연습문제에서는 복소수를 성분으로 갖는 행렬 및 벡터를 다룬다. 복소수의 집합은 \(\mathbf C\)로 나타낸다. 복소수는 실수와 구별하기 위해 문자 \(z\) 또는 \(w\)를 사용해 나타낸다. \(\mathbf C^n\)은 복소수로 구성된 순서쌍 \((z_1,\cdots,z_n)\)의 집합을 의미한다.
1.
복소수 \(z=x+yi\)의 켤례는 허수부의 부호를 반대로 한 복소수 \(x-yi\)로 정의한다. 기호로는 \(\bar z\)로 나타낸다. 즉, \(z=x+yi\)이면 \(\bar z=x-yi\)로 정의한다. 복소행렬의 내적은 다음과 같이 정의한다.