고유값과 고유벡터

우리는 이제 행렬과 그에 연관된 선형 사상을 특징짓는 새로운 방법을 알게 될 것이다. 2.7.1절에서 순서 기저가 주어졌을 때 모든 선형 사상은 유일한 변환 행렬을 갖는다는 것을 상기하라. 우리는 “고유(eigen)” 분석을 수행함으로써 선형 사상과 그에 연관된 변환 행렬을 해석할 수 있다. 우리가 보게 될 것처럼, 선형 사상의 고유값은 특별한 벡터 집합인 고유벡터가 선형 사상에 의해 어떻게 변환되는지를 우리에게 말해준다.
$\to$ 고유(eigen)는 “특성”, “자신만의” 또는 “특유의”라는 뜻을 가지는 독일어이다.

정의 4.6. $A \in \mathbb{R}^{n \times n}$ 를 정사각 행렬이라 하자. 그러면 만약 다음이 성립하면 $\lambda \in \mathbb{R}$ 은 $A$ 의 고유값(eigenvalue)이고 $x \in \mathbb{R}^n \setminus {0}$ 은 $A$ 의 대응하는 고유벡터(eigenvector)이다.

$$ Ax = \lambda x \quad (4.25) $$

우리는 (4.25)를 고유값 방정식(eigenvalue equation)이라고 부른다.
참고. 선형대수학 문헌과 소프트웨어에서는 고유값들이 내림차순으로 정렬되는 것이 종종 관례이다. 따라서 가장 큰 고유값과 연관된 고유벡터를 첫 번째 고유값과 연관된 고유벡터라고 부르고, 두 번째로 큰 것을 두 번째 고유값과 연관된 고유벡터라고 부르는 식이다. 그러나 교과서와 출판물들은 정렬에 대한 개념이 다르거나 없을 수도 있다. 우리는 명시적으로 언급되지 않는 한 이 책에서 정렬을 가정하지 않을 것이다.
$\quad$ 다음 진술들은 모두 동치(equivalent)이다:

  • $\lambda$ 는 $A \in \mathbb{R}^{n \times n}$ 의 고유값이다.
  • $Ax = \lambda x$ 를 만족하는 $x \in \mathbb{R}^n \setminus {0}$ 가 존재한다. 혹은 동등하게, $(A - \lambda I_n)x = 0$ 이 자명하지 않은(non-trivial) 해, 즉 $x \neq 0$ 를 갖는다.
  • $\text{rk}(A - \lambda I_n) < n$ (랭크가 $n$ 보다 작다).
  • $\det(A - \lambda I_n) = 0$ (행렬식이 0이다).

$\to$ 동차 방정식 $(A - \lambda I)x = 0$ 이 $0$ 이 아닌 해를 가진다는 것은 해가 무수히 많다는 것이며, 필연적으로 행렬 $(A - \lambda I)$ 의 열 벡터들이 선형 종속임을 의미한다. 따라서 행렬 $(A - \lambda I)$ 의 랭크는 전체 차원 $n$ 보다 작으며, 이때 영공간이 $0$ 보다 크기 때문에 역행렬이 존재하지 않으며, 때문에 행렬식이 $0$ 이다.

정의 4.7 (공선성과 동일 방향성). 같은 방향을 가리키는 두 벡터를 동일 방향(codirected)이라고 한다. 만약 두 벡터가 같거나 반대 방향을 가리킨다면 공선적(collinear, 동일 직선상에 있음)이라고 한다.

$\to$ 정의 4.7은 방향과 선을 구분하였다. 동일 방향은 두 벡터가 완전히 같은 방향을 가리키는 경우( $v = c x, c > 0$ )를 말하며, 공선적은 두 벡터가 같은 직선 위에 있는 경우( $v = c x, c \in \mathbb{R} \setminus 0$ )를 말한다.

참고 (고유벡터의 비유일성). 만약 $x$ 가 고유값 $\lambda$ 에 연관된 $A$ 의 고유벡터라면, 임의의 $c \in \mathbb{R} \setminus {0}$ 에 대하여 $cx$ 또한 같은 고유값을 갖는 $A$ 의 고유벡터이다.

$$ A(cx) = cAx = c\lambda x = \lambda(cx) \quad (4.26) $$

따라서 $x$ 와 공선적인 모든 벡터들 또한 $A$ 의 고유벡터이다.

정리 4.8. $\lambda \in \mathbb{R}$ 이 $A \in \mathbb{R}^{n \times n}$ 의 고유값일 필요충분조건은 $\lambda$ 가 $A$ 의 특성 다항식 $p_A(\lambda)$ 의 근(root)이 되는 것이다.

정의 4.9. 정사각 행렬 $A$ 가 고유값 $\lambda_i$ 를 갖는다고 하자. $\lambda_i$ 의 대수적 중복도(algebraic multiplicity)는 특성 다항식에서 그 근이 나타나는 횟수이다.( $\to$ 특성다항식을 인수분해했더니 $p_A(\lambda) = (\lambda - 1)(\lambda - 3)^2 = 0$ 처럼 나왔다고 가정하자. 여기서 해는 $\lambda = 1$ 과 $\lambda = 3$ 이며 $\lambda = 1$ 의 대수적 중복도는 1, $\lambda = 3$ 의 대수적 중복도는 2이다. 이는 나중에 행렬을 대각화할 때 중복된 만큼 (독립적인)고유벡터도 충분히 많이 나와줘야 분해할 수 있다.)

정의 4.10 (고유 공간과 고유 스펙트럼). $A \in \mathbb{R}^{n \times n}$ 에 대하여, 고유값 $\lambda$ 와 연관된 $A$ 의 모든 고유벡터들의 집합은 $\mathbb{R}^n$ 의 부분 공간(subspace)을 생성하며, 이를 $\lambda$ 에 대한 $A$ 의 고유 공간(eigenspace)이라 하고 $E_\lambda$ 로 표기한다. $A$ 의 모든 고유값들의 집합을 고유 스펙트럼(eigenspectrum) 혹은 줄여서 스펙트럼이라고 부른다.

$\to$ 물리학에서 빛을 프리즘에 통과시키면 파장별로 빛이 분해되어 스펙트럼이 나오듯, 행렬을 고유값별로 분해해서 본다는 의미에서 스펙트럼이라는 용어를 쓴다.

$\quad$ 만약 $\lambda$ 가 $A$ 의 고유값이라면, 대응하는 고유 공간 $E_\lambda$ 는 동차 선형 방정식 시스템 $(A - \lambda I)x = 0$ 의 해 공간(solution space)이다. 기하학적으로, 0이 아닌 고유값에 대응하는 고유벡터는 선형 사상에 의해 늘어나는(stretched) 방향을 가리킨다. 고유값은 그것이 늘어나는 비율(factor)이다. 만약 고유값이 음수라면, 늘어나는 방향은 뒤집힌다.

예제 4.4 (단위 행렬의 경우)

단위 행렬 $I \in \mathbb{R}^{n \times n}$ 은 특성 다항식 $p_I(\lambda) = \det(I - \lambda I) = (1 - \lambda)^n = 0$ 을 가지며, 이는 $n$ 번 나타나는 오직 하나의 고유값 $\lambda = 1$ 을 갖는다. 게다가, 모든 벡터 $x \in \mathbb{R}^n \setminus {0}$ 에 대해 $Ix = \lambda x = 1x$ 가 성립한다. 이 때문에, 단위 행렬의 유일한 고유 공간 $E_1$ 은 $n$ 차원을 생성하며, $\mathbb{R}^n$ 의 모든 표준 기저 벡터는 $I$ 의 고유벡터이다.

$\to$ 고유값 $\lambda = 1$ 의 대수적 중복도는 $n$ 이다. 또한 실제로 고유벡터를 구해보니 $n$ 차원 공간 전체가 다 고유벡터이며, 이때 서로 독립인 고유벡터를 최대 $n$ 개까지 뽑을 수 있다. 기하학적 중복도(Geometric Multiplicity)가 대수적 중복도와 같기 때문에 단위 행렬은 완벽하게 대각화 할 수 있다(사실 이미 대각 행렬이다).

고유값과 고유벡터에 관한 유용한 성질들은 다음을 포함한다:

  • 행렬 $A$ 와 그 전치 행렬 $A^\top$ 는 같은 고유값을 갖는다. 하지만 반드시 같은 고유벡터를 갖는 것은 아니다.
  • 고유 공간 $E_\lambda$ 는 $A - \lambda I$ 의 영 공간(null space)이다. 왜냐하면
$$ Ax = \lambda x \iff Ax - \lambda x = 0 \quad (4.27a) $$
$$ \iff (A - \lambda I)x = 0 \iff x \in \text{ker}(A - \lambda I). \quad (4.27b) $$
  • 닮은 행렬들(정의 2.22 참조)은 같은 고유값을 가진다. 따라서, 선형 사상 $\Phi$ 는 그 변환 행렬의 기저 선택과 무관한 고유값들을 갖는다. 이는 행렬식, 대각합과 더불어 고유값을 기저 변경에 불변인 선형 사상의 핵심적인 특성 파라미터로 만든다.
  • 대칭(symmetric)이고 양의 정부호(positive definite)인 행렬은 항상 양의 실수인 고유값을 갖는다.

예제 4.5 (고유값, 고유벡터, 그리고 고유 공간 계산하기)

다음 $2 \times 2$ 행렬의 고유값과 고유벡터를 찾아보자.

$$ A = \begin{bmatrix} 4 & 2 \\ 1 & 3 \end{bmatrix} \quad (4.28) $$

1단계: 특성 다항식. 우리의 정의로부터 고유벡터 $x \neq 0$ 와 $A$ 의 고유값 $\lambda$ 에 대해, $Ax = \lambda x$ , 즉 $(A - \lambda I)x = 0$ 이 되는 벡터가 존재할 것이다. $x \neq 0$ 이므로, 이는 $A - \lambda I$ 의 커널(영 공간)이 단순히 $0$ 보다 많은 원소를 포함해야 함을 요구한다. 이는 $A - \lambda I$ 가 가역적이지 않아야 하며, 따라서 $\det(A - \lambda I) = 0$ 이어야 함을 의미한다. 그러므로 우리는 고유값을 찾기 위해 특성 다항식(4.22a)의 근을 계산해야 한다.

2단계: 고유값. 특성 다항식은 다음과 같다.

$$ \begin{aligned} p_A(\lambda) &= \det(A - \lambda I) \quad (4.29a) \\ &= \det \left( \begin{bmatrix} 4 & 2 \\ 1 & 3 \end{bmatrix} - \begin{bmatrix} \lambda & 0 \\ 0 & \lambda \end{bmatrix} \right) = \begin{vmatrix} 4 - \lambda & 2 \\ 1 & 3 - \lambda \end{vmatrix} \quad (4.29b) \\ &= (4 - \lambda)(3 - \lambda) - 2 \cdot 1. \quad (4.29c) \end{aligned} $$

우리는 특성 다항식을 인수분해하여 다음을 얻는다.

$$ p(\lambda) = (4 - \lambda)(3 - \lambda) - 2 \cdot 1 = 10 - 7\lambda + \lambda^2 = (2 - \lambda)(5 - \lambda) \quad (4.30) $$

이는 근 $\lambda_1 = 2$ 와 $\lambda_2 = 5$ 를 준다.

3단계: 고유벡터와 고유 공간. 우리는 다음을 만족하는 벡터 $x$ 를 찾음으로써 이 고유값들에 대응하는 고유벡터를 찾는다.

$$ \begin{bmatrix} 4 - \lambda & 2 \\ 1 & 3 - \lambda \end{bmatrix} x = 0 \quad (4.31) $$

$\lambda = 5$ 에 대하여 우리는 다음을 얻는다.

$$ \begin{bmatrix} 4 - 5 & 2 \\ 1 & 3 - 5 \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} = \begin{bmatrix} -1 & 2 \\ 1 & -2 \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} = 0 \quad (4.32) $$

우리는 이 동차 시스템을 풀고 해 공간을 얻는다.

$$ E_5 = \text{span}\left[ \begin{bmatrix} 2 \\ 1 \end{bmatrix} \right] \quad (4.33) $$

이 고유 공간은 단일 기저 벡터를 가지므로 1차원이다. 유사하게, 우리는 다음 동차 연립방정식을 풀어서 $\lambda = 2$ 에 대한 고유벡터를 찾는다.

$$ \begin{bmatrix} 4 - 2 & 2 \\ 1 & 3 - 2 \end{bmatrix} x = \begin{bmatrix} 2 & 2 \\ 1 & 1 \end{bmatrix} x = 0 \quad (4.34) $$

이것은 $x_2 = -x_1$ 인 모든 벡터 $x = [x_1, x_2]^\top$ , 예를 들어 $[1, -1]^\top$ 이 고유값 2를 갖는 고유벡터임을 의미한다. 대응하는 고유 공간은 다음과 같이 주어진다.

$$ E_2 = \text{span}\left[ \begin{bmatrix} 1 \\ -1 \end{bmatrix} \right] \quad (4.35) $$

$\quad$ 예제 4.5의 두 고유 공간 $E_5$ 와 $E_2$ 는 각각 단일 벡터에 의해 생성되므로 1차원이다. 그러나 다른 경우에는 다수의 동일한 고유값(정의 4.9 참조)을 가질 수 있으며 고유 공간은 1차원 이상을 가질 수 있다.

정의 4.11. $\lambda_i$ 를 정사각 행렬 $A$ 의 고유값이라 하자. $\lambda_i$ 의 기하학적 중복도(geometric multiplicity)는 $\lambda_i$ 와 연관된 선형 독립인 고유벡터들의 개수이다. 달리 말해, 이는 $\lambda_i$ 와 연관된 고유벡터들에 의해 생성된 고유 공간의 차원이다.

참고. 특정 고유값의 기하학적 중복도는 적어도 1이어야 하는데, 왜냐하면 모든 고유값은 적어도 하나의 연관된 고유벡터를 갖기 때문이다. 고유값의 기하학적 중복도는 대수적 중복도를 초과할 수 없지만, 더 낮을 수는 있다.

예제 4.6

행렬 $A = \begin{bmatrix} 2 & 1 \ 0 & 2 \end{bmatrix}$ 는 두 개의 반복된 고유값 $\lambda_1 = \lambda_2 = 2$ 를 가지며 대수적 중복도는 2이다. 그러나 이 고유값은 오직 하나의 구별되는 단위 고유벡터 $x_1 = \begin{bmatrix} 1 \ 0 \end{bmatrix}$ 만을 가지며, 따라서 기하학적 중복도는 1이다.

2차원에서의 기하학적 직관

다양한 선형 사상을 사용하여 행렬식, 고유벡터, 고유값에 대한 직관을 얻어보자. 그림 4.4는 다섯 개의 변환 행렬 $A_1, \dots, A_5$ 와 그들이 원점에 중심을 둔 정사각형 격자 점들에 미치는 영향을 묘사한다.
figure 4.4.png

  • $A_1 = \begin{bmatrix} \frac{1}{2} & 0 \ 0 & 2 \end{bmatrix}$ . 두 고유벡터의 방향은 $\mathbb{R}^2$ 의 표준 기저 벡터, 즉 두 좌표축(cardinal axes)에 대응한다. 수직 축은 2배로 확장되고(고유값 $\lambda_1 = 2$ ), 수평 축은 $\frac{1}{2}$ 배로 압축된다(고유값 $\lambda_2 = \frac{1}{2}$ ). 이 사상은 넓이를 보존한다 ( $\det(A_1) = 1 = 2 \cdot \frac{1}{2}$ ).
  • $A_2 = \begin{bmatrix} 1 & \frac{1}{2} \ 0 & 1 \end{bmatrix}$ 은 전단 변환(shearing mapping)에 해당한다. 즉, 수평 축을 따라 점들이 수직 축의 양의 반쪽에 있으면 오른쪽으로, 그 반대의 경우 왼쪽으로 밀린다. 이 사상은 넓이를 보존한다 ( $\det(A_2) = 1$ ). 고유값 $\lambda_1 = 1 = \lambda_2$ 는 반복되며 고유벡터들은 공선적이다(여기서는 강조를 위해 두 반대 방향으로 그려졌다). 이는 사상이 오직 한 방향(수평 축)을 따라서만 작용함을 나타낸다.
  • $A_3 = \begin{bmatrix} \cos(\frac{\pi}{6}) & -\sin(\frac{\pi}{6}) \ \sin(\frac{\pi}{6}) & \cos(\frac{\pi}{6}) \end{bmatrix} = \frac{1}{2} \begin{bmatrix} \sqrt{3} & -1 \ 1 & \sqrt{3} \end{bmatrix}$ . 행렬 $A_3$ 는 점들을 $\frac{\pi}{6}$ 라디안 = $30^{\circ}$ 만큼 반시계 방향으로 회전시키며, 오직 복소수 고유값만을 가진다. 이는 사상이 회전임을 반영한다(따라서, 어떤 고유벡터도 그려지지 않았다). 회전은 넓이를 보존해야 하므로 행렬식은 1이다. 회전에 대한 더 자세한 내용은 3.9절을 참조하라.
  • $A_4 = \begin{bmatrix} 1 & -1 \ -1 & 1 \end{bmatrix}$ 은 표준 기저에서 2차원 영역을 1차원으로 붕괴시키는 사상을 나타낸다. 하나의 고유값이 0이므로, $\lambda_1 = 0$ 에 대응하는 (파란색) 고유벡터 방향의 공간은 붕괴하고, 반면 직교하는 (빨간색) 고유벡터는 공간을 $\lambda_2 = 2$ 배로 늘린다. 따라서 이미지의 넓이는 0이다.
  • $A_5 = \begin{bmatrix} 1 & \frac{1}{2} \ \frac{1}{2} & 1 \end{bmatrix}$ 은 공간을 75%로 스케일링하는 전단-및-확장(shear-and-stretch) 사상이다. 왜냐하면 $\vert \det(A_5)\vert = \frac{3}{4}$ 이기 때문이다. 이는 $\lambda_2$ 의 (빨간색) 고유벡터를 따라 공간을 1.5배 늘리고 직교하는 (파란색) 고유벡터를 따라 0.5배 압축한다.

예제 4.7 (생물학적 신경망의 고유 스펙트럼)

네트워크 데이터로부터 분석하고 학습하는 방법은 머신러닝 방법론의 필수적인 구성 요소이다. 네트워크를 이해하는 열쇠는 네트워크 노드(node)들 간의 연결성(connectivity)이며, 특히 두 노드가 서로 연결되어 있는지 아닌지가 중요하다. 데이터 과학 응용 분야에서, 이러한 연결성 데이터를 포착하는 행렬을 연구하는 것은 종종 유용하다.

figure 4.5.png

$\quad$ 우리는 꼬마선충(C. Elegans)이라는 벌레의 완전한 신경망에 대한 연결 행렬(또는 인접 행렬) $A \in \mathbb{R}^{277 \times 277}$ 를 구축한다. 각 행/열은 이 벌레의 뇌에 있는 277개의 뉴런 중 하나를 나타낸다. 연결 행렬 $A$ 는 만약 뉴런 $i$ 가 시냅스를 통해 뉴런 $j$ 에게 신호를 보내면(talks to) $a_{ij} = 1$ 의 값을 갖고, 그렇지 않으면 0을 갖는다. 연결 행렬은 대칭이 아닌데, 이는 고유값들이 실수 값이 아닐 수도 있음을 암시한다. 따라서, 우리는 연결 행렬의 대칭화된 버전인 $A_{sym} := A + A^\top$ 를 계산한다. 이 새로운 행렬 $A_{sym}$ 은 그림 4.5(a)에 나와 있으며, 두 뉴런이 연결되어 있을 때만(연결의 방향과 관계없이) 0이 아닌 값 $a_{ij}$ 를 갖는다(흰색 픽셀). 그림 4.5(b)에서, 우리는 $A_{sym}$ 의 대응하는 고유 스펙트럼을 보여준다. 수평 축은 내림차순으로 정렬된 고유값들의 인덱스를 보여준다. 수직 축은 대응하는 고유값을 보여준다. 이 고유 스펙트럼의 S자 형태는 많은 생물학적 신경망에서 전형적으로 나타난다. 이러한 현상을 담당하는 기저 메커니즘은 활발한 뇌과학 연구 분야 중 하나이다.

정리 4.12. $n$ 개의 서로 다른(distinct) 고유값 $\lambda_1, \dots, \lambda_n$ 을 갖는 행렬 $A \in \mathbb{R}^{n \times n}$ 의 고유벡터 $x_1, \dots, x_n$ 은 선형 독립이다.

이 정리는 $n$ 개의 서로 다른 고유값을 갖는 행렬의 고유벡터들이 $\mathbb{R}^n$ 의 기저(basis)를 형성함을 말한다.

정의 4.13. 정사각 행렬 $A \in \mathbb{R}^{n \times n}$ 이 $n$ 개보다 적은 선형 독립인 고유벡터를 가질 때, 이를 결함이 있다(defective)고 한다.

$\quad$ 결함이 없는(non-defective) 행렬 $A \in \mathbb{R}^{n \times n}$ 이 반드시 $n$ 개의 서로 다른 고유값을 가질 필요는 없지만, 고유벡터들이 $\mathbb{R}^n$ 의 기저를 형성해야 한다는 조건은 필수적이다. 결함이 있는 행렬의 고유 공간을 살펴보면, 고유 공간들의 차원의 합이 $n$ 보다 작다. 구체적으로, 결함이 있는 행렬은 대수적 중복도 $m > 1$ 을 가지면서 기하학적 중복도는 $m$ 보다 작은 고유값 $\lambda_i$ 를 적어도 하나 가진다.
참고. 결함이 있는 행렬은 $n$ 개의 서로 다른 고유값을 가질 수 없다. 왜냐하면 서로 다른 고유값들은 선형 독립인 고유벡터들을 가지기 때문이다(정리 4.12).

정리 4.14. 행렬 $A \in \mathbb{R}^{m \times n}$ 이 주어졌을 때, 우리는 항상 다음과 같이 정의하여 대칭이고 양의 준정부호(positive semidefinite)인 행렬 $S \in \mathbb{R}^{n \times n}$ 를 얻을 수 있다.

$$ S := A^\top A \quad (4.36) $$

참고. 만약 $\text{rk}(A) = n$ 이라면, $S := A^\top A$ 는 대칭이며 양의 정부호(positive definite)이다.

$\quad$ 정리 4.14가 성립하는 이유를 이해하는 것은 우리가 대칭화된 행렬을 어떻게 사용할 수 있는지에 대한 통찰을 준다. 대칭성은 $S = S^\top$ 를 요구하는데, (4.36)을 대입하면 $S = A^\top A = A^\top (A^\top)^\top = (A^\top A)^\top = S^\top$ 를 얻는다. 게다가, 양의 준정부호 성질은 $x^\top S x \ge 0$ 을 요구하는데, (4.36)을 대입하면 $x^\top S x = x^\top A^\top A x = (x^\top A^\top)(Ax) = (Ax)^\top (Ax) \ge 0$ 이 된다. 왜냐하면 내적은 제곱의 합을 계산하며 이는 그 자체로 음수가 아니기 때문이다.

정리 4.15 (스펙트럴 정리). 만약 $A \in \mathbb{R}^{n \times n}$ 이 대칭이라면, 대응하는 벡터 공간 $V$ 의 정규 직교 기저(orthonormal basis)로서 $A$ 의 고유벡터들로 구성된 기저가 존재하며, 각 고유값은 실수이다.

$\quad$ 스펙트럴 정리의 직접적인 함의는 대칭 행렬 $A$ 의 고유값 분해(eigendecomposition)가 존재하며(실수 고유값들과 함께), 우리가 고유벡터들의 정규 직교 기저(ONB)를 찾을 수 있어서 $A = PDP^\top$ 가 된다는 것이다. 여기서 $D$ 는 대각 행렬이고 $P$ 의 열들은 고유벡터들을 포함한다.

$\to$ $P$ 는 정규 직교 고유벡터들을 열로 가진 행렬이고( $P = \begin{bmatrix} u_1 & u_2 & \dots & u_n \end{bmatrix}$ (각 $u_i$ 는 열벡터)), $D$ 는 고유값들을 대각선에 가진 행렬일 때( $D = \text{diag}(\lambda_1, \lambda_2, \dots, \lambda_n)$ ) 대칭 행렬 A의 고유값 분해는 다음과 같이 정의될 수 있다.

$$ \begin{aligned} A &= \begin{bmatrix} u_1 & u_2 & \dots & u_n \end{bmatrix} \begin{bmatrix} \lambda_1 & 0 & \dots & 0 \\ 0 & \lambda_2 & \dots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \dots & \lambda_n \end{bmatrix} \begin{bmatrix} u_1^\top \\ u_2^\top \\ \vdots \\ u_n^\top \end{bmatrix} \\ &= \begin{bmatrix} \lambda_1 u_1 & \lambda_2 u_2 & \dots & \lambda_n u_n \end{bmatrix} \begin{bmatrix} u_1^\top \\ u_2^\top \\ \vdots \\ u_n^\top \end{bmatrix} \\ &= \lambda_1 \underbrace{(u_1 u_1^\top)}_{\text{외적}} + \lambda_2 \underbrace{(u_2 u_2^\top)}_{\text{외적}} + \dots + \lambda_n \underbrace{(u_n u_n^\top)}_{\text{외적}} \end{aligned} $$

이 외적 행렬 $u_i u_i^\top$ 는 기하학적으로 $u_i$ 방향으로의 투영행렬 역할을 한다(단, $\Vert u_i\Vert =1$ 일 때).

어떤 벡터 $x$ 에 이 외적 행렬을 곱하면 행렬의 결합법칙으로 $(u_i u_i^\top)x = u_i (u_i^\top x)$ 가 성립하고, $u_i^\top x$ 를 스칼라 $c$ 라고 할 때 이 연산의 결과는 $u_i \cdot c$ 이다. 이는 방향은 $u_i$ 그대로이고 길이만 $c$ 배로 스케일된 벡터가 나온다. 아래 예시를 들어 설명하겠다.

내적의 기하학적 정의는 다음과 같다:

$$ u_i^\top x = \Vert u_i\Vert \Vert x\Vert \cos\theta $$

이때 $\Vert u_i\Vert = 1$ 라면 위 식은 다음과 같아진다:

$$ u_i^\top x = 1 \cdot \Vert x\Vert \cos\theta = \Vert x\Vert \cos\theta $$

이는 벡터 $x$ 를 $u_i$ 축 위로 projection한 벡터이다.

2차원 공간에서 $u_i$ 축 위로 투영해보자. $u = \begin{bmatrix} 1 \ 0 \end{bmatrix}$ 이고 임의의 벡터 $x = \begin{bmatrix} 3 \ 4 \end{bmatrix}$ 라고 할 때 외적 행렬은:

$$ P = u_1 u_1^\top = \begin{bmatrix} 1 \\ 0 \end{bmatrix} \begin{bmatrix} 1 & 0 \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & 0 \end{bmatrix} $$

이고 벡터 $x$ 를 투영하면:

$$ P x = \begin{bmatrix} 1 & 0 \\ 0 & 0 \end{bmatrix} \begin{bmatrix} 3 \\ 4 \end{bmatrix} = \begin{bmatrix} 3 \\ 0 \end{bmatrix} $$

결과적으로 $y$ 성분 4가 사라지고 $x$ 성분 3만 남았다. 만약 $\Vert u_i\Vert \ne 1$ 라면 어떨까.

$$ u_i(u_i^\top x) = \Vert u_i\Vert \Vert u_i\Vert \Vert x\Vert \cos\theta = \Vert u_i\Vert ^2 \Vert x\Vert \cos\theta $$

이는 투영 후 $\Vert u_i\Vert ^2$ 배 만큼 길이가 늘어나거나 줄어든다. $u = \begin{bmatrix} 2 \ 0 \end{bmatrix}$ 이고 $x$ 는 이전과 같을 때:

$$ P = \begin{bmatrix} 2 \\ 0 \end{bmatrix} \begin{bmatrix} 2 & 0 \end{bmatrix} = \begin{bmatrix} 4 & 0 \\ 0 & 0 \end{bmatrix} $$
$$ P x = \begin{bmatrix} 4 & 0 \\ 0 & 0 \end{bmatrix} \begin{bmatrix} 3 \\ 5 \end{bmatrix} = \begin{bmatrix} 12 \\ 0 \end{bmatrix} $$

$x$ 를 $u_i$ 축으로 projection한 벡터의 $x$ 성분(3)은 정확히 $4(=2^2)$ 만큼 스케일링 되었다.

예제 4.8 (대칭 행렬의 고유벡터 계산)

행렬 $A$ 를 고려하자.

$$ A = \begin{bmatrix} 3 & 2 & 2 \\ 2 & 3 & 2 \\ 2 & 2 & 3 \end{bmatrix} \quad (4.37) $$

$A$ 의 특성 다항식은 다음과 같다.

$$ p_A(\lambda) = -(\lambda - 1)^2(\lambda - 7) \quad (4.38) $$

따라서 우리는 고유값 $\lambda_1 = 1$ 과 $\lambda_2 = 7$ 을 얻으며, 여기서 $\lambda_1$ 은 중복된 고유값이다. 고유벡터를 계산하는 우리의 표준 절차를 따르면, 우리는 다음과 같은 고유 공간을 얻는다.

$$ E_1 = \text{span}\left[ \begin{bmatrix} -1 \\ 1 \\ 0 \end{bmatrix}, \begin{bmatrix} -1 \\ 0 \\ 1 \end{bmatrix} \right], \quad E_7 = \text{span}\left[ \begin{bmatrix} 1 \\ 1 \\ 1 \end{bmatrix} \right] \quad (4.39) $$

우리는 $x_3$ 가 $x_1$ 과 $x_2$ 둘 다에게 직교함을 알 수 있다. 그러나 $x_1^\top x_2 = 1 \neq 0$ 이므로, 그들끼리는 직교하지 않는다. 스펙트럴 정리(정리 4.15)는 직교 기저가 존재한다고 명시했으나, 우리가 가진 것은 직교하지 않는다. 하지만 우리는 하나를 구성할 수 있다.

그러한 기저를 구성하기 위해, 우리는 $x_1, x_2$ 가 같은 고유값 $\lambda$ 에 연관된 고유벡터라는 사실을 이용한다. 따라서 임의의 $\alpha, \beta \in \mathbb{R}$ 에 대해 다음이 성립한다.

$$ A(\alpha x_1 + \beta x_2) = Ax_1 \alpha + Ax_2 \beta = \lambda(\alpha x_1 + \beta x_2) \quad (4.40) $$

즉, $x_1$ 과 $x_2$ 의 임의의 선형 결합 또한 $\lambda$ 에 연관된 $A$ 의 고유벡터이다. 그람-슈미트 알고리즘(3.8.3절)은 선형 결합을 사용하여 기저 벡터 집합으로부터 직교/정규 직교 기저를 반복적으로 구성하는 방법이다. 따라서 $x_1$ 과 $x_2$ 가 직교하지 않더라도, 우리는 그람-슈미트 알고리즘을 적용하여 서로에게(그리고 $x_3$ 에게도) 직교하는 $\lambda_1 = 1$ 에 연관된 고유벡터들을 찾을 수 있다. 우리 예제에서, 우리는 다음을 얻을 것이다.

$$ x'_1 = \begin{bmatrix} -1 \\ 1 \\ 0 \end{bmatrix}, \quad x'_2 = \frac{1}{2} \begin{bmatrix} -1 \\ -1 \\ 2 \end{bmatrix} \quad (4.41) $$

이들은 서로 직교하며, $x_3$ 와도 직교하고, $\lambda_1 = 1$ 에 연관된 $A$ 의 고유벡터들이다.

$\to$ $x_1, x_2$ 가 span하는 평면이 $x_3$ 과 직교함을 보이기 위해 $x_1$ 와 $x_2$ 의 외적 결과가 $x_3$ 의 스칼라배인지 확인하면 된다. 두 벡터의 외적 결과는 두 벡터가 span하는 평면의 법선 벡터이다. 평면의 법선 벡터는 평면과 수직이며, 법선 벡터와 $x_3$ 가 비례 관계라면 $x_3$ 은 $x_1, x_2$ 가 생성하는 평면과 직교하다. 법선 벡터를 $n$ 이라 했을 때 $x_1, x_2$ 의 외적을 구하면 다음과 같다.

$$ \begin{aligned} n &= x_1 \times x_2 \\ &= \begin{vmatrix} \mathbf{i} & \mathbf{j} & \mathbf{k} \\ -1 & 1 & 0 \\ -1 & 0 & 1 \end{vmatrix} \\ &= \mathbf{i}(1\cdot1 - 0\cdot0) - \mathbf{j}((-1)\cdot1 - 0\cdot(-1)) + \mathbf{k}((-1)\cdot0 - 1\cdot(-1)) \\ &= 1\mathbf{i} - (-1)\mathbf{j} + 1\mathbf{k} \\ &= \begin{bmatrix} 1 \\ 1 \\ 1 \end{bmatrix} \end{aligned} $$

$n$ 은 $x_3$ 과 비례 관계이며 완벽하게 일치한다. 따라서 $x_3$ 은 $x_1, x_2$ 가 span하는 평면의 직교한다.

$\quad$ 고유값과 고유벡터에 대한 우리의 고찰을 결론짓기 전에, 이러한 행렬의 특성들을 행렬식 및 대각합의 개념과 연결하는 것은 유용하다.

정리 4.16. 행렬 $A \in \mathbb{R}^{n \times n}$ 의 행렬식은 그 고유값들의 곱이다. 즉,

$$ \det(A) = \prod_{i=1}^n \lambda_i \quad (4.42) $$

여기서 $\lambda_i \in \mathbb{C}$ 는 $A$ 의 (중복을 포함한) 고유값들이다.

정리 4.17. 행렬 $A \in \mathbb{R}^{n \times n}$ 의 대각합(trace)은 그 고유값들의 합이다. 즉,

$$ \text{tr}(A) = \sum_{i=1}^n \lambda_i \quad (4.43) $$

여기서 $\lambda_i \in \mathbb{C}$ 는 $A$ 의 (중복을 포함한) 고유값들이다.

$\quad$ 이 두 정리에 대한 기하학적 직관을 제공해 보자. 두 개의 선형 독립인 고유벡터 $x_1, x_2$ 를 갖는 행렬 $A \in \mathbb{R}^{2 \times 2}$ 를 고려하자. 이 예제에서 우리는 $(x_1, x_2)$ 가 $\mathbb{R}^2$ 의 정규 직교 기저(ONB)라고 가정하여, 이들이 서로 직교하고 이들이 생성하는 정사각형의 넓이가 1이 되도록 한다(그림 4.6 참조).
figure 4.6.png
$\to$ 그림 4.6 (고유값의 기하학적 해석). $A$ 의 고유벡터들은 대응하는 고유값에 의해 늘어난다. 단위 정사각형의 넓이는 $\vert \lambda_1 \lambda_2\vert$ 만큼 변하고, 둘레는 $\frac{1}{2}(\vert \lambda_1\vert + \vert \lambda_2\vert )$ 의 비율(factor)로 변한다(원래 둘레가 4이고 변환 후 둘레는 $2(\vert \lambda_1\vert + \vert \lambda_2\vert )$ 이므로).
4.1절에서, 우리는 행렬식이 변환 $A$ 하에서 단위 정사각형의 넓이 변화를 계산한다는 것을 안다. 이 예제에서 우리는 넓이의 변화를 명시적으로 계산할 수 있다. $A$ 를 사용하여 고유벡터들을 매핑하면 벡터 $v_1 = Ax_1 = \lambda_1 x_1$ 과 $v_2 = Ax_2 = \lambda_2 x_2$ 를 얻는다. 즉, 새로운 벡터 $v_i$ 는 고유벡터 $x_i$ 의 스케일된 버전이며, 스케일링 인자는 대응하는 고유값 $\lambda_i$ 이다. $v_1, v_2$ 는 여전히 직교하며, 그들이 생성하는 직사각형의 넓이는 $\vert \lambda_1 \lambda_2\vert$ 이다.
$\quad$ $x_1, x_2$ 가 (우리 예제에서) 정규 직교이므로, 우리는 단위 정사각형의 둘레를 $2(1+1)$ 로 직접 계산할 수 있다. $A$ 를 사용하여 고유벡터를 매핑하면 둘레가 $2(\vert \lambda_1\vert + \vert \lambda_2\vert )$ 인 직사각형이 생성된다. 따라서 고유값들의 절댓값의 합은 변환 행렬 $A$ 하에서 단위 정사각형의 둘레가 어떻게 변하는지를 말해준다.

예제 4.9 (구글의 페이지랭크 – 고유벡터로서의 웹페이지)

구글은 검색 페이지의 순위를 결정하기 위해 행렬 $A$ 의 최대 고유값(maximal eigenvalue)에 대응하는 고유벡터를 사용한다. 1996년 스탠포드 대학의 래리 페이지와 세르게이 브린이 개발한 페이지랭크 알고리즘의 아이디어는, 어떤 웹페이지의 중요도는 그 페이지로 링크를 건 다른 페이지들의 중요도에 의해 근사될 수 있다는 것이었다. 이를 위해, 그들은 모든 웹사이트를 어떤 페이지가 어떤 페이지로 링크되는지를 보여주는 거대한 유향 그래프(directed graph)로 기술했다.

페이지랭크는 웹사이트 $a_i$ 를 가리키는 페이지들의 수를 세어 웹사이트 $a_i$ 의 가중치(중요도) $x_i \ge 0$ 를 계산한다. 나아가, 페이지랭크는 $a_i$ 로 링크를 건 웹사이트들의 중요도까지 고려한다. 사용자의 내비게이션 행동은 이 그래프의 전이 행렬(transition matrix) $A$ 로 모델링되는데, 이는 누군가가 다른 웹사이트로 이동할 (클릭) 확률이 얼마인지를 말해준다.

행렬 $A$ 는 웹사이트의 어떤 초기 순위/중요도 벡터 $x$ 에 대해서도, 수열 $x, Ax, A^2x, \dots$ 가 벡터 $x^*$ 로 수렴하는 성질을 갖는다. 이 벡터를 페이지랭크라고 부르며 다음을 만족한다.

$$ Ax^* = x^* $$

즉, 이것은 $A$ 의 (고유값 1에 대응하는) 고유벡터이다. $x^*$ 를 정규화하여 $\Vert x^*\Vert = 1$ 이 되도록 하면, 우리는 그 성분들을 확률로 해석할 수 있다. 페이지랭크에 대한 더 자세한 내용과 다양한 관점은 원본 기술 보고서(Page et al., 1999)에서 찾을 수 있다.