Linearism › 선형대수 › LA.13

13장. 직교성, 사영, 최소제곱

선형대수 · 2부. 계산 선형대수

심화 · 약 40분 · 연습문제 14 · 그림 3

요약

직교하는 부분공간과 직교여공간, 영공간과 행공간의 직교, 직교 분해, 코시–슈바르츠 부등식과 삼각부등식, 직선 위로의 사영과 사영행렬, 부분공간 위로의 사영과 정규방정식, 최소제곱

측정 데이터에 오차가 있으면 모든 점을 지나는 직선은 없습니다. 그러면 '가장 가까운' 직선은 무엇일까요? 이 장에서는 직교(수직)와 사영(그림자)을 이용해 그 답인 최소제곱법을 유도합니다. 통계의 선형회귀와 머신러닝의 가장 기본적인 학습 문제가 바로 이 계산입니다.

13.1 풀 수 없는 연립방정식을 풀기

질문. 실험에서 시간 t=0,1,2t = 0, 1, 2에 측정값 6,0,06, 0, 0을 얻었습니다. 이 점들이 직선 b=C+Dtb = C + Dt 위에 있다고 믿고 CC, DD를 구하려 합니다. 점이 세 개, 미지수가 두 개라 연립방정식

C+0D=6,C+1D=0,C+2D=0C + 0D = 6, \qquad C + 1D = 0, \qquad C + 2D = 0

은 해가 없습니다. 그래도 “가장 그럴듯한” 직선을 고를 수 있을까요?

실제 데이터에는 언제나 오차가 있어서, 식이 미지수보다 많은 Ax=bA\mathbf{x} = \mathbf{b}는 대부분 해가 없습니다. b\mathbf{b}가 C(A)C(A) 밖에 있기 때문입니다. 이때 할 수 있는 최선은 C(A)C(A) 안에서 b\mathbf{b}에 가장 가까운 점 p\mathbf{p}를 찾고 Ax^=pA\hat{\mathbf{x}} = \mathbf{p}를 푸는 것입니다. 가장 가까운 점은 수선의 발, 즉 사영입니다. 그래서 이 장은 수직(직교)에서 시작합니다.

13.2 직교하는 부분공간

정의 13.1 (직교하는 부분공간). Rn\mathbb{R}^n의 두 부분공간 SS, TT에서 SS의 모든 벡터가 TT의 모든 벡터와 수직이면, 즉

sTt=0(∀s∈S, ∀t∈T)\mathbf{s}^T\mathbf{t} = 0 \quad (\forall \mathbf{s} \in S,\ \forall \mathbf{t} \in T)

이면 SS와 TT가 직교한다(orthogonal)고 하고 S⊥TS \perp T로 씁니다.

R3\mathbb{R}^3에서 xx축과 yy축은 직교합니다. xyxy 평면과 zz축도 직교합니다. 그러나 xyxy 평면과 yzyz 평면은 직교하지 않습니다. 둘 다 yy축을 포함하는데, e2\mathbf{e}_2는 자기 자신과 수직이 아니기 때문입니다. 직교하는 두 부분공간은 0\mathbf{0} 외에 공통 원소가 없습니다(vTv=0\mathbf{v}^T\mathbf{v} = 0이면 v=0\mathbf{v} = \mathbf{0}).

정리 13.2 (영공간과 행공간은 직교합니다). A∈Rm×nA \in \mathbb{R}^{m \times n}이면 N(A)⊥C(AT)N(A) \perp C(A^T)이고 N(AT)⊥C(A)N(A^T) \perp C(A)입니다.

증명. Ax=0A\mathbf{x} = \mathbf{0}을 행 그림으로 쓰면

Ax=[r1Tx⋮rmTx]=0.A\mathbf{x} = \begin{bmatrix} \mathbf{r}_1^T\mathbf{x} \\ \vdots \\ \mathbf{r}_m^T\mathbf{x} \end{bmatrix} = \mathbf{0}.

즉 x\mathbf{x}는 AA의 모든 행과 수직입니다. 따라서 행들의 모든 일차결합, 즉 행공간 전체와 수직입니다. 둘째 주장은 첫째를 ATA^T에 적용한 것입니다. ■

정의 13.3 (직교여공간). 부분공간 SS에 수직인 모든 벡터의 집합 S⊥={v∈Rn:vTs=0 ∀s∈S}S^\perp = \{\mathbf{v} \in \mathbb{R}^n : \mathbf{v}^T\mathbf{s} = 0\ \forall \mathbf{s} \in S\}를 SS의 직교여공간(orthogonal complement)이라 합니다.

정리 13.4 (기본정리, 2부). A∈Rm×nA \in \mathbb{R}^{m \times n}에 대하여

N(A)=C(AT)⊥,N(AT)=C(A)⊥.N(A) = C(A^T)^\perp, \qquad N(A^T) = C(A)^\perp.

증명. 정리 13.2의 증명은 사실 “x∈N(A)  ⟺  x\mathbf{x} \in N(A) \iff \mathbf{x}가 모든 행과 수직”입니다. 모든 행과 수직인 것은 행공간 전체와 수직인 것과 같으므로 N(A)=C(AT)⊥N(A) = C(A^T)^\perp. 둘째는 ATA^T에 적용. ■

12장의 차원과 합치면 dim⁡C(AT)+dim⁡N(A)=r+(n−r)=n\dim C(A^T) + \dim N(A) = r + (n - r) = n입니다. 즉 Rn\mathbb{R}^n은 서로 직교하는 행공간과 영공간으로 나뉩니다. 그림 12.2에서 두 공간을 직각으로 그린 이유가 이것입니다.

정리 13.5 (직교 분해). 모든 x∈Rn\mathbf{x} \in \mathbb{R}^n은 x=xr+xn\mathbf{x} = \mathbf{x}_r + \mathbf{x}_n (xr∈C(AT)\mathbf{x}_r \in C(A^T), xn∈N(A)\mathbf{x}_n \in N(A))으로 유일하게 쓰입니다.

증명. 행공간의 기저 rr개와 영공간의 기저 n−rn - r개를 합치면 nn개입니다. 이들이 독립임을 보입시다. ∑aiui+∑bjwj=0\sum a_i\mathbf{u}_i + \sum b_j\mathbf{w}_j = \mathbf{0} (ui\mathbf{u}_i는 행공간, wj\mathbf{w}_j는 영공간의 기저)이면 y=∑aiui=−∑bjwj\mathbf{y} = \sum a_i\mathbf{u}_i = -\sum b_j\mathbf{w}_j는 두 공간에 모두 속하므로 자기 자신과 수직, 즉 y=0\mathbf{y} = \mathbf{0}입니다. 각 기저의 독립성에서 모든 계수가 0. 따라서 nn개의 독립 벡터는 Rn\mathbb{R}^n의 기저이고(정리 12.14), 모든 x\mathbf{x}가 유일한 방법으로 이들의 일차결합으로 쓰입니다. 행공간 기저 부분을 xr\mathbf{x}_r, 나머지를 xn\mathbf{x}_n이라 하면 됩니다. ■

Ax=Axr+Axn=AxrA\mathbf{x} = A\mathbf{x}_r + A\mathbf{x}_n = A\mathbf{x}_r입니다. 영공간 성분은 지워지고, 행공간 성분만 출력에 기여합니다. 게다가 AA는 행공간을 열공간으로 일대일로 보냅니다(문제 13.4). 모든 행렬은, 영공간을 잘라 내고 나면, rr차원 공간 사이의 가역 변환입니다. 이 관점이 18장의 SVD로 이어집니다.

▶ 문제 13.1–13.4

13.3 코시–슈바르츠 부등식

2.7절에서 Rn\mathbb{R}^n의 두 벡터 사이의 각을 cos⁡θ=vTw∥v∥ ∥w∥\cos\theta = \dfrac{\mathbf{v}^T\mathbf{w}}{\lVert \mathbf{v} \rVert\,\lVert \mathbf{w} \rVert}로 정의하면서, 이 값이 [−1,1][-1, 1]에 있다는 증명을 미뤘습니다.

정리 13.6 (코시–슈바르츠 부등식). v,w∈Rn\mathbf{v}, \mathbf{w} \in \mathbb{R}^n이면

∣vTw∣≤∥v∥ ∥w∥.\lvert \mathbf{v}^T\mathbf{w} \rvert \le \lVert \mathbf{v} \rVert\,\lVert \mathbf{w} \rVert.

등호는 한 벡터가 다른 벡터의 스칼라배일 때만 성립합니다.

증명. w=0\mathbf{w} = \mathbf{0}이면 양변이 0입니다. w≠0\mathbf{w} \ne \mathbf{0}이라 합시다. 모든 실수 tt에 대해

0≤∥v−tw∥2=∥v∥2−2t vTw+t2∥w∥2.0 \le \lVert \mathbf{v} - t\mathbf{w} \rVert^2 = \lVert \mathbf{v} \rVert^2 - 2t\,\mathbf{v}^T\mathbf{w} + t^2\lVert \mathbf{w} \rVert^2.

우변은 tt에 대한 이차식이고 항상 0 이상이므로 판별식이 0 이하입니다.

4(vTw)2−4∥v∥2∥w∥2≤0.4(\mathbf{v}^T\mathbf{w})^2 - 4\lVert \mathbf{v} \rVert^2\lVert \mathbf{w} \rVert^2 \le 0.

정리하면 원하는 부등식입니다. 등호는 이차식이 0이 되는 tt, 즉 v=tw\mathbf{v} = t\mathbf{w}인 tt가 있을 때입니다. ■

따름정리 13.7 (삼각부등식). ∥v+w∥≤∥v∥+∥w∥\lVert \mathbf{v} + \mathbf{w} \rVert \le \lVert \mathbf{v} \rVert + \lVert \mathbf{w} \rVert.

증명. ∥v+w∥2=∥v∥2+2vTw+∥w∥2≤∥v∥2+2∥v∥∥w∥+∥w∥2=(∥v∥+∥w∥)2\lVert \mathbf{v} + \mathbf{w} \rVert^2 = \lVert \mathbf{v} \rVert^2 + 2\mathbf{v}^T\mathbf{w} + \lVert \mathbf{w} \rVert^2 \le \lVert \mathbf{v} \rVert^2 + 2\lVert \mathbf{v} \rVert\lVert \mathbf{w} \rVert + \lVert \mathbf{w} \rVert^2 = (\lVert \mathbf{v} \rVert + \lVert \mathbf{w} \rVert)^2. ■

삼각형의 한 변은 나머지 두 변의 합보다 짧습니다. 2차원에서는 당연한 사실이 nn차원에서도 성립한다는 것을 내적만으로 증명했습니다.

▶ 문제 13.5–13.6

13.4 직선 위로의 사영

원점에서 나가는 벡터 a를 지나는 직선과 벡터 b를 그렸습니다. b에서 직선에 수선을 내린 발이 p = x̂a이고, b와 p를 잇는 점선 e = b − p가 직선과 직각을 이룹니다.

그림 13.1. b\mathbf{b}를 a\mathbf{a} 방향 직선 위로 사영합니다. 오차 e\mathbf{e}는 직선과 수직입니다.

b\mathbf{b}에서 a\mathbf{a}를 지나는 직선에 수선을 내린 발이 p=x^a\mathbf{p} = \hat{x}\mathbf{a}입니다. 오차 e=b−x^a\mathbf{e} = \mathbf{b} - \hat{x}\mathbf{a}가 a\mathbf{a}와 수직이라는 조건에서

aT(b−x^a)=0  ⟹  x^=aTbaTa,p=aTbaTa a.\mathbf{a}^T(\mathbf{b} - \hat{x}\mathbf{a}) = 0 \implies \hat{x} = \frac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}}, \qquad \mathbf{p} = \frac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}}\,\mathbf{a}.

예제 13.8. a=(1,1,1)\mathbf{a} = (1, 1, 1), b=(1,2,6)\mathbf{b} = (1, 2, 6)이면 x^=93=3\hat{x} = \frac93 = 3, p=(3,3,3)\mathbf{p} = (3, 3, 3), e=(−2,−1,3)\mathbf{e} = (-2, -1, 3). 확인: eTa=0\mathbf{e}^T\mathbf{a} = 0. p\mathbf{p}는 b\mathbf{b}의 성분들의 평균을 모든 성분에 넣은 벡터입니다(문제 13.8).

13.4.1 사영행렬

p=aaTbaTa=aaTaTab\mathbf{p} = \mathbf{a}\dfrac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}} = \dfrac{\mathbf{a}\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}}\mathbf{b}이므로 사영은 행렬

P=aaTaTaP = \frac{\mathbf{a}\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}}

를 곱하는 것입니다. aaT\mathbf{a}\mathbf{a}^T는 열×행이므로 PP는 랭크 1 행렬이고, 열공간은 a\mathbf{a}를 지나는 직선입니다. 사영행렬은 두 성질을 갖습니다.

PT=P,P2=P.P^T = P, \qquad P^2 = P.

둘째 식은 “이미 직선 위에 있는 점을 다시 사영하면 그대로”라는 뜻입니다. 7장에서 본 대로 사영의 고윳값은 1(직선 방향)과 0(수직 방향)입니다.

▶ 문제 13.7–13.8

13.5 부분공간 위로의 사영

질문. b\mathbf{b}를 직선이 아니라 평면(또는 더 높은 차원의 부분공간) 위로 사영하려면?

부분공간이 AA의 열공간 C(A)C(A)라 하고, AA의 열 a1,…,an\mathbf{a}_1, \ldots, \mathbf{a}_n이 독립이라 합시다. 사영 p\mathbf{p}는 C(A)C(A) 안에 있으므로 p=Ax^\mathbf{p} = A\hat{\mathbf{x}}입니다. 오차 e=b−Ax^\mathbf{e} = \mathbf{b} - A\hat{\mathbf{x}}는 부분공간에 수직이어야 합니다. 즉 모든 열과 수직입니다.

aiT(b−Ax^)=0 (i=1,…,n)  ⟺  AT(b−Ax^)=0.\mathbf{a}_i^T(\mathbf{b} - A\hat{\mathbf{x}}) = 0 \ (i = 1, \ldots, n) \iff A^T(\mathbf{b} - A\hat{\mathbf{x}}) = \mathbf{0}.

정리 13.4의 말로는 e∈N(AT)=C(A)⊥\mathbf{e} \in N(A^T) = C(A)^\perp입니다. 정리하면

정규방정식(normal equations) ATA x^=ATb\quad A^TA\,\hat{\mathbf{x}} = A^T\mathbf{b}

정리 13.9 (ATAA^TA의 가역성). ATAA^TA가 가역인 것은 AA의 열들이 일차독립인 것과 동치입니다.

증명. ATAA^TA는 정사각이므로 N(ATA)=N(A)N(A^TA) = N(A)를 보이면 됩니다. Ax=0A\mathbf{x} = \mathbf{0}이면 ATAx=0A^TA\mathbf{x} = \mathbf{0}. 거꾸로 ATAx=0A^TA\mathbf{x} = \mathbf{0}이면 xTATAx=∥Ax∥2=0\mathbf{x}^TA^TA\mathbf{x} = \lVert A\mathbf{x} \rVert^2 = 0이므로 Ax=0A\mathbf{x} = \mathbf{0}. ■

증명의 마지막 단계, “xT\mathbf{x}^T를 곱해 길이의 제곱으로 만듭니다”는 기법은 17장과 25장에서 거듭 쓰입니다.

열이 독립이면

x^=(ATA)−1ATb,p=A(ATA)−1ATb,P=A(ATA)−1AT.\hat{\mathbf{x}} = (A^TA)^{-1}A^T\mathbf{b}, \qquad \mathbf{p} = A(A^TA)^{-1}A^T\mathbf{b}, \qquad P = A(A^TA)^{-1}A^T.

AA가 열 하나 a\mathbf{a}이면 앞 절의 공식이 됩니다. PP를 A(ATA)−1ATA(A^TA)^{-1}A^T보다 더 간단히 쓸 수는 없습니다. AA가 정사각이 아니므로 (ATA)−1=A−1(AT)−1(A^TA)^{-1} = A^{-1}(A^T)^{-1}로 쪼갤 수 없기 때문입니다. (만약 AA가 가역이면 P=IP = I가 됩니다. 열공간이 Rm\mathbb{R}^m 전체이므로 사영할 것이 없습니다.)

예제 13.10. A=[101112]A = \begin{bmatrix} 1 & 0 \\ 1 & 1 \\ 1 & 2 \end{bmatrix}, b=(6,0,0)\mathbf{b} = (6, 0, 0).

ATA=[3335],ATb=[60].A^TA = \begin{bmatrix} 3 & 3 \\ 3 & 5 \end{bmatrix}, \qquad A^T\mathbf{b} = \begin{bmatrix} 6 \\ 0 \end{bmatrix}.

3x^1+3x^2=63\hat{x}_1 + 3\hat{x}_2 = 6, 3x^1+5x^2=03\hat{x}_1 + 5\hat{x}_2 = 0에서 x^2=−3\hat{x}_2 = -3, x^1=5\hat{x}_1 = 5. 따라서

p=5[111]−3[012]=[52−1],e=b−p=[1−21].\mathbf{p} = 5\begin{bmatrix} 1 \\ 1 \\ 1 \end{bmatrix} - 3\begin{bmatrix} 0 \\ 1 \\ 2 \end{bmatrix} = \begin{bmatrix} 5 \\ 2 \\ -1 \end{bmatrix}, \qquad \mathbf{e} = \mathbf{b} - \mathbf{p} = \begin{bmatrix} 1 \\ -2 \\ 1 \end{bmatrix}.

확인: eT(1,1,1)=0\mathbf{e}^T(1, 1, 1) = 0, eT(0,1,2)=0\mathbf{e}^T(0, 1, 2) = 0.

▶ 문제 13.9–13.11

13.6 최소제곱

13.1절의 질문으로 돌아갑시다. 직선 b=C+Dtb = C + Dt가 세 점 (0,6)(0, 6), (1,0)(1, 0), (2,0)(2, 0)을 지나려면

[101112]⏟A[CD]⏟x=[600]⏟b\underbrace{\begin{bmatrix} 1 & 0 \\ 1 & 1 \\ 1 & 2 \end{bmatrix}}_{A}\underbrace{\begin{bmatrix} C \\ D \end{bmatrix}}_{\mathbf{x}} = \underbrace{\begin{bmatrix} 6 \\ 0 \\ 0 \end{bmatrix}}_{\mathbf{b}}

이어야 합니다. 정확히 예제 13.10의 AA와 b\mathbf{b}입니다. 해는 없지만 ATAx^=ATbA^TA\hat{\mathbf{x}} = A^T\mathbf{b}의 해 C^=5\hat{C} = 5, D^=−3\hat{D} = -3이 “가장 좋은” 직선 b=5−3tb = 5 - 3t를 줍니다.

t–b 평면에 데이터 점 (0, 6), (1, 0), (2, 0)을 검은 점으로, 직선 b = 5 − 3t를 굵게, 직선 위의 값을 흰 점으로 그렸습니다. 각 데이터 점과 흰 점 사이의 세로 점선이 오차 e₁ = 1, e₂ = −2, e₃ = 1입니다.

그림 13.2. 최소제곱 직선. 검은 점은 데이터, 흰 점은 직선 위의 값 p\mathbf{p}. 세로 오차의 제곱합 1+4+1=61 + 4 + 1 = 6이 가능한 최소입니다.

“가장 좋습니다”의 정확한 뜻은 다음 정리가 말해 줍니다.

정리 13.11 (최소제곱). x^\hat{\mathbf{x}}가 ATAx^=ATbA^TA\hat{\mathbf{x}} = A^T\mathbf{b}를 만족하면, 모든 x\mathbf{x}에 대해

∥Ax−b∥2=∥A(x−x^)∥2+∥Ax^−b∥2≥∥Ax^−b∥2.\lVert A\mathbf{x} - \mathbf{b} \rVert^2 = \lVert A(\mathbf{x} - \hat{\mathbf{x}}) \rVert^2 + \lVert A\hat{\mathbf{x}} - \mathbf{b} \rVert^2 \ge \lVert A\hat{\mathbf{x}} - \mathbf{b} \rVert^2.

즉 x^\hat{\mathbf{x}}는 오차의 제곱합 ∥Ax−b∥2\lVert A\mathbf{x} - \mathbf{b} \rVert^2을 최소로 만듭니다.

증명. Ax−b=A(x−x^)+(Ax^−b)A\mathbf{x} - \mathbf{b} = A(\mathbf{x} - \hat{\mathbf{x}}) + (A\hat{\mathbf{x}} - \mathbf{b})입니다. 첫째 항은 C(A)C(A)에 있고, 둘째 항 −e-\mathbf{e}는 정규방정식에 의해 C(A)C(A)와 수직입니다. 수직인 두 벡터의 합이므로 피타고라스 정리(문제 2.13)에 의해 제곱 길이가 더해집니다. ■

그림 13.2의 세로 오차 e1,e2,e3e_1, e_2, e_3은 예제 13.10의 e=(1,−2,1)\mathbf{e} = (1, -2, 1)의 성분입니다. 이 방법을 최소제곱법(method of least squares)이라 하며, 1800년대 초 가우스와 르장드르가 천체의 궤도를 구하는 데 썼습니다. 오늘날 데이터에 직선, 곡선, 평면을 맞추는 거의 모든 방법의 기초입니다.

C와 D를 움직이면 직선과 세로 오차, 오차의 제곱합이 바뀝니다

이 위젯은 JavaScript가 필요합니다

직관. 두 가지 그림이 같은 계산을 합니다.

  • R2\mathbb{R}^2 (tt–bb 평면): 점 세 개에 가장 가까운 직선. 세로 오차의 제곱합을 최소로.
  • R3\mathbb{R}^3 (데이터 공간): 벡터 b\mathbf{b}를 C(A)C(A)라는 평면 위로 사영. 수선의 길이를 최소로.

첫째 그림은 보기 쉽고, 둘째 그림은 왜 정규방정식이 나오는지 설명합니다.

직선이 아니라 포물선 b=C+Dt+Et2b = C + Dt + Et^2을 맞추고 싶으면 AA에 ti2t_i^2로 된 열을 하나 추가하면 됩니다. 미지수가 C,D,EC, D, E로 늘어날 뿐 방법은 똑같습니다. 맞추는 함수는 곡선이어도, 미지수에 대해서는 선형이기 때문입니다.

▶ 문제 13.12–13.14

쓰이는 곳. 선형회귀 β^=(XTX)−1XTy\hat\beta = (X^TX)^{-1}X^Ty는 이 장의 정규방정식 그 자체입니다. 실험 데이터에 곡선을 맞추는 일, GPS의 위치 추정, 머신러닝의 평균제곱오차 손실이 모두 최소제곱 문제입니다.

이 장의 요약

  • N(A)⊥C(AT)N(A) \perp C(A^T), N(AT)⊥C(A)N(A^T) \perp C(A). 더 정확히 N(A)=C(AT)⊥N(A) = C(A^T)^\perp이고 Rn\mathbb{R}^n = 행공간 ⊕\oplus 영공간(직교 분해).
  • 코시–슈바르츠 ∣vTw∣≤∥v∥∥w∥\lvert \mathbf{v}^T\mathbf{w} \rvert \le \lVert \mathbf{v} \rVert\lVert \mathbf{w} \rVert, 삼각부등식.
  • 직선 위로의 사영: p=aTbaTaa\mathbf{p} = \dfrac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}}\mathbf{a}, P=aaTaTaP = \dfrac{\mathbf{a}\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}}. PT=P=P2P^T = P = P^2.
  • 부분공간 C(A)C(A) 위로의 사영: ATAx^=ATbA^TA\hat{\mathbf{x}} = A^T\mathbf{b}, P=A(ATA)−1ATP = A(A^TA)^{-1}A^T. ATAA^TA는 열이 독립일 때 가역.
  • 최소제곱: Ax=bA\mathbf{x} = \mathbf{b}의 해가 없으면 정규방정식의 해 x^\hat{\mathbf{x}}가 ∥Ax−b∥2\lVert A\mathbf{x} - \mathbf{b} \rVert^2을 최소화합니다. 오차 e\mathbf{e}는 C(A)C(A)와 수직.

문제

13.1 [계산]

A=[123246]A = \begin{bmatrix} 1 & 2 & 3 \\ 2 & 4 & 6 \end{bmatrix}의 행공간과 영공간의 기저를 구하고, 행공간의 기저 벡터가 영공간의 모든 기저 벡터와 수직임을 확인합니다.

풀이

행공간: (1,2,3)(1, 2, 3). 영공간: (−2,1,0)(-2, 1, 0), (−3,0,1)(-3, 0, 1). (1,2,3)⋅(−2,1,0)=0(1, 2, 3) \cdot (-2, 1, 0) = 0, (1,2,3)⋅(−3,0,1)=0(1, 2, 3) \cdot (-3, 0, 1) = 0.

13.2 [계산]

R3\mathbb{R}^3에서 S⊥S^\perp를 구합니다. (a) S=span⁡{(1,1,1)}S = \operatorname{span}\{(1, 1, 1)\} (b) S=span⁡{(1,0,1),(0,1,1)}S = \operatorname{span}\{(1, 0, 1), (0, 1, 1)\}

풀이

(a) (1,1,1)⋅(x,y,z)=0(1, 1, 1) \cdot (x, y, z) = 0: 평면 x+y+z=0x + y + z = 0, 기저 (−1,1,0)(-1, 1, 0), (−1,0,1)(-1, 0, 1).

(b) x+z=0x + z = 0, y+z=0y + z = 0: span⁡{(1,1,−1)}\operatorname{span}\{(1, 1, -1)\}.

13.3 [계산] · 확인 문제

A=[110011]A = \begin{bmatrix} 1 & 1 & 0 \\ 0 & 1 & 1 \end{bmatrix}이라 합시다. x=(1,0,0)\mathbf{x} = (1, 0, 0)을 행공간 성분 xr\mathbf{x}_r과 영공간 성분 xn\mathbf{x}_n으로 나눕니다. Ax=AxrA\mathbf{x} = A\mathbf{x}_r임을 확인합니다.

첫째 둘째 셋째
xr\mathbf{x}_r [?] [?] [?]
xn\mathbf{x}_n [?] [?] [?]
정답
2/3
1/3
-1/3
1/3
-1/3
1/3
풀이

N(A)=span⁡{(1,−1,1)}N(A) = \operatorname{span}\{(1, -1, 1)\}. xn\mathbf{x}_n은 x\mathbf{x}를 (1,−1,1)(1, -1, 1) 위로 사영한 것: 13(1,−1,1)\frac13(1, -1, 1). xr=x−xn=(23,13,−13)=23(1,1,0)−13(0,1,1)\mathbf{x}_r = \mathbf{x} - \mathbf{x}_n = (\frac23, \frac13, -\frac13) = \frac23(1, 1, 0) - \frac13(0, 1, 1) (행공간에 있습니다). Ax=(1,0)A\mathbf{x} = (1, 0), Axr=(23+13,13−13)=(1,0)A\mathbf{x}_r = (\frac23 + \frac13, \frac13 - \frac13) = (1, 0).

13.4 [증명]

AA는 행공간에서 열공간으로 가는 전단사임을 보입니다. 즉 (a) xr,xr′∈C(AT)\mathbf{x}_r, \mathbf{x}_r' \in C(A^T)이고 Axr=Axr′A\mathbf{x}_r = A\mathbf{x}_r'이면 xr=xr′\mathbf{x}_r = \mathbf{x}_r'. (b) 모든 y∈C(A)\mathbf{y} \in C(A)에 대해 Axr=yA\mathbf{x}_r = \mathbf{y}인 xr∈C(AT)\mathbf{x}_r \in C(A^T)가 있습니다.

풀이

(a) xr−xr′\mathbf{x}_r - \mathbf{x}_r'은 행공간에 있고 A(xr−xr′)=0A(\mathbf{x}_r - \mathbf{x}_r') = \mathbf{0}이므로 영공간에도 있습니다. 두 공간은 직교하므로 교집합은 {0}\{\mathbf{0}\}.

(b) y=Ax\mathbf{y} = A\mathbf{x}로 쓰고 x=xr+xn\mathbf{x} = \mathbf{x}_r + \mathbf{x}_n으로 나누면 y=Axr\mathbf{y} = A\mathbf{x}_r.

13.5 [계산] · 확인 문제

v=(1,2,2)\mathbf{v} = (1, 2, 2), w=(3,0,4)\mathbf{w} = (3, 0, 4)에 대해 코시–슈바르츠 부등식과 삼각부등식을 확인합니다. 두 벡터 사이의 각의 코사인은 얼마일까요?

값 답
vTw\mathbf{v}^T\mathbf{w} [?]
∥v∥\lVert \mathbf{v} \rVert [?]
∥w∥\lVert \mathbf{w} \rVert [?]
cos⁡θ\cos\theta [?]
정답
11
3
5
11/15
풀이

vTw=3+0+8=11\mathbf{v}^T\mathbf{w} = 3 + 0 + 8 = 11, ∥v∥=3\lVert \mathbf{v} \rVert = 3, ∥w∥=5\lVert \mathbf{w} \rVert = 5: 11≤1511 \le 15. v+w=(4,2,6)\mathbf{v} + \mathbf{w} = (4, 2, 6), ∥v+w∥=56≈7.48≤8\lVert \mathbf{v} + \mathbf{w} \rVert = \sqrt{56} \approx 7.48 \le 8. cos⁡θ=1115\cos\theta = \frac{11}{15}.

13.6 [증명]

(a) 실수 ai,bia_i, b_i에 대해 (∑aibi)2≤∑ai2∑bi2\left(\sum a_ib_i\right)^2 \le \sum a_i^2\sum b_i^2임을 보입니다. (b) (a1+⋯+an)2≤n(a12+⋯+an2)(a_1 + \cdots + a_n)^2 \le n(a_1^2 + \cdots + a_n^2)임을 보입니다. 등호는 언제 성립할까요?

풀이

(a) 코시–슈바르츠를 a=(ai)\mathbf{a} = (a_i), b=(bi)\mathbf{b} = (b_i)에 적용하고 제곱.

(b) (a)에서 bi=1b_i = 1. 등호는 a\mathbf{a}가 (1,…,1)(1, \ldots, 1)의 배수, 즉 모든 aia_i가 같을 때.

13.7 [계산] · 확인 문제

b=(1,1)\mathbf{b} = (1, 1)을 a=(1,2)\mathbf{a} = (1, 2) 방향 직선 위로 사영합니다. 사영행렬 PP를 구하고 P2=PP^2 = P를 확인합니다. 그림을 그립니다.

값 답
p\mathbf{p}의 첫째 성분 [?]
p\mathbf{p}의 둘째 성분 [?]
PP의 1행 1열 [?]
PP의 1행 2열 [?]
PP의 2행 2열 [?]
정답
3/5
6/5
1/5
2/5
4/5
풀이

x^=35\hat{x} = \frac35, p=(35,65)\mathbf{p} = (\frac35, \frac65). P=15[1224]P = \frac15\begin{bmatrix} 1 & 2 \\ 2 & 4 \end{bmatrix}. P2=125[5101020]=PP^2 = \frac{1}{25}\begin{bmatrix} 5 & 10 \\ 10 & 20 \end{bmatrix} = P.

13.8 [증명]

a=(1,1,…,1)∈Rm\mathbf{a} = (1, 1, \ldots, 1) \in \mathbb{R}^m일 때, b\mathbf{b}의 사영은 모든 성분이 bˉ=1m∑bi\bar{b} = \frac1m\sum b_i (평균)인 벡터임을 보입니다. 오차 e\mathbf{e}의 성분의 합은 얼마일까요?

풀이

aTb=∑bi\mathbf{a}^T\mathbf{b} = \sum b_i, aTa=m\mathbf{a}^T\mathbf{a} = m이므로 x^=bˉ\hat{x} = \bar{b}, p=bˉ(1,…,1)\mathbf{p} = \bar{b}(1, \ldots, 1). eTa=0\mathbf{e}^T\mathbf{a} = 0이므로 ∑ei=0\sum e_i = 0.

13.9 [계산] · 확인 문제

b=(2,3,4)\mathbf{b} = (2, 3, 4)를 (1,1,0)(1, 1, 0)과 (1,0,1)(1, 0, 1)이 span하는 평면 위로 사영합니다. e\mathbf{e}가 두 벡터와 수직임을 확인합니다.

첫째 둘째 셋째
p\mathbf{p} [?] [?] [?]
e\mathbf{e} [?] [?] [?]
정답
11/3
4/3
7/3
-5/3
5/3
5/3
풀이

A=[111001]A = \begin{bmatrix} 1 & 1 \\ 1 & 0 \\ 0 & 1 \end{bmatrix}, ATA=[2112]A^TA = \begin{bmatrix} 2 & 1 \\ 1 & 2 \end{bmatrix}, ATb=(5,6)A^T\mathbf{b} = (5, 6). 2x^1+x^2=52\hat{x}_1 + \hat{x}_2 = 5, x^1+2x^2=6\hat{x}_1 + 2\hat{x}_2 = 6에서 x^1=43\hat{x}_1 = \frac43, x^2=73\hat{x}_2 = \frac73. p=(113,43,73)\mathbf{p} = (\frac{11}{3}, \frac43, \frac73), e=(−53,53,53)\mathbf{e} = (-\frac53, \frac53, \frac53). e⋅(1,1,0)=0\mathbf{e} \cdot (1, 1, 0) = 0, e⋅(1,0,1)=0\mathbf{e} \cdot (1, 0, 1) = 0.

13.10 [증명]

AA의 열이 독립일 때 P=A(ATA)−1ATP = A(A^TA)^{-1}A^T가 PT=PP^T = P, P2=PP^2 = P를 만족함을 보입니다. 또 I−PI - P는 어느 부분공간 위로의 사영인지 설명합니다.

풀이

ATAA^TA가 대칭이므로 그 역도 대칭입니다. 따라서

PT=A((ATA)−1)TAT=A(ATA)−1AT=P,P2=A(ATA)−1(ATA)(ATA)−1AT=P.P^T = A\big((A^TA)^{-1}\big)^TA^T = A(A^TA)^{-1}A^T = P, \qquad P^2 = A(A^TA)^{-1}(A^TA)(A^TA)^{-1}A^T = P.

I−PI - P는 b\mathbf{b}를 e=b−Pb\mathbf{e} = \mathbf{b} - P\mathbf{b}로 보내므로 C(A)⊥=N(AT)C(A)^\perp = N(A^T) 위로의 사영입니다.

13.11 [도전]

n×nn \times n 행렬 PP가 P2=PP^2 = P, PT=PP^T = P를 만족하면, 모든 b\mathbf{b}에 대해 b−Pb\mathbf{b} - P\mathbf{b}가 C(P)C(P)와 수직임을 보입니다. 따라서 PP는 C(P)C(P) 위로의 사영입니다.

풀이

C(P)C(P)의 원소는 PyP\mathbf{y} 꼴. (Py)T(b−Pb)=yTPT(I−P)b=yT(P−P2)b=0(P\mathbf{y})^T(\mathbf{b} - P\mathbf{b}) = \mathbf{y}^TP^T(I - P)\mathbf{b} = \mathbf{y}^T(P - P^2)\mathbf{b} = 0.

13.12 [계산] · 확인 문제

네 점 (t,b)=(−1,0),(0,1),(1,3),(2,4)(t, b) = (-1, 0), (0, 1), (1, 3), (2, 4)에 가장 가까운 직선 b=C+Dtb = C + Dt를 최소제곱으로 구합니다. 오차 벡터 e\mathbf{e}를 구하고 e\mathbf{e}가 AA의 두 열과 수직인지 확인합니다.

C^\hat{C} D^\hat{D}
[?] [?]
정답
1.3
1.4
풀이

A=[1−1101112]A = \begin{bmatrix} 1 & -1 \\ 1 & 0 \\ 1 & 1 \\ 1 & 2 \end{bmatrix}, ATA=[4226]A^TA = \begin{bmatrix} 4 & 2 \\ 2 & 6 \end{bmatrix}, ATb=(8,11)A^T\mathbf{b} = (8, 11). 4C+2D=84C + 2D = 8, 2C+6D=112C + 6D = 11에서 D=75D = \frac75, C=1310C = \frac{13}{10}. 직선 b=1.3+1.4tb = 1.3 + 1.4t. p=(−0.1,1.3,2.7,4.1)\mathbf{p} = (-0.1, 1.3, 2.7, 4.1), e=(0.1,−0.3,0.3,−0.1)\mathbf{e} = (0.1, -0.3, 0.3, -0.1). ∑ei=0\sum e_i = 0, ∑tiei=−0.1+0+0.3−0.2=0\sum t_ie_i = -0.1 + 0 + 0.3 - 0.2 = 0.

13.13 [계산]

데이터 b1,…,bmb_1, \ldots, b_m에 수평선 b=Cb = C를 맞추면 최소제곱 해 C^\hat{C}는 무엇일까요? 정규방정식을 써서 구합니다.

풀이

A=(1,…,1)TA = (1, \ldots, 1)^T, ATA=mA^TA = m, ATb=∑biA^T\mathbf{b} = \sum b_i. C^=bˉ\hat{C} = \bar{b}. 문제 13.8과 같습니다.

13.14 [도전]

데이터 (ti,bi)(t_i, b_i) (i=1,…,mi = 1, \ldots, m)에 대한 최소제곱 직선 b=C^+D^tb = \hat{C} + \hat{D}t에 대해 (a) 오차들의 합 ∑ei\sum e_i가 0임을 보입니다. (b) 이 직선은 평균점 (tˉ,bˉ)(\bar{t}, \bar{b})를 지남을 보입니다.

풀이

(a) AA의 첫째 열이 (1,…,1)(1, \ldots, 1)이고 ATe=0A^T\mathbf{e} = \mathbf{0}의 첫째 식이 ∑ei=0\sum e_i = 0.

(b) ∑(bi−C^−D^ti)=0\sum (b_i - \hat{C} - \hat{D}t_i) = 0을 mm으로 나누면 bˉ=C^+D^tˉ\bar{b} = \hat{C} + \hat{D}\bar{t}.