선형대수학 · 정사영

정사영

벡터 b를 부분공간에 정사영한 점 p는 그 부분공간에서 b와 가장 가까운 점입니다. 오차 e = b − p는 부분공간에 수직이며, 다른 모든 점 q는 더 멉니다: |b − q|² = |e|² + |p − q|².

이 시각화로 보는 정사영

정사영은 주어진 벡터와 가장 가까운 점을 부분공간에서 찾습니다. 여기서 부분공간 SS는 원점 O를 지나는 평면 또는 직선이고, 주어진 벡터는 b⃗\vec b입니다. 사영 p⃗\vec p는 SS 안에 있으며 오차 e⃗=b⃗−p⃗\vec e = \vec b - \vec p는 SS에 수직입니다. b⃗\vec b를 움직이고 SS을 바꿀 수 있으며, p⃗\vec p와 SS 안의 다른 점을 비교할 수 있습니다. 또한 b⃗\vec b의 두 축 위 그림자를 더한 값이 언제 p⃗\vec p가 되는지도 살펴볼 수 있습니다.

왜 직각을 이루는 점이 가장 가까울까요? SS 안의 다른 점 qq를 잡습니다. qq에서 p⃗\vec p으로 가는 선분은 SS 안에 있으므로 e⃗\vec e에 수직입니다. b⃗\vec b, p⃗\vec p, qq은 p⃗\vec p에서 직각을 이루는 삼각형을 만들고, 피타고라스 정리에 따라 다음 식이 성립합니다.

S 안의 다른 모든 점은 더 멉니다
∣b⃗−q∣2=∣e⃗∣2+∣p⃗−q∣2|\vec b - q|^2 = |\vec e|^2 + |\vec p - q|^2

따라서 qq가 p⃗\vec p 자체가 아니라면, b⃗\vec b에서 qq까지의 거리가 p⃗\vec p까지의 거리보다 큽니다. 역도 성립합니다. e⃗\vec e가 SS 안의 어떤 방향으로 기울어져 있다면, p⃗\vec p를 그 방향으로 조금 옮겨 b⃗\vec b에 더 가까워지게 할 수 있기 때문입니다. 그러므로 평면에서 가장 가까운 점은 e⃗\vec e가 u⃗\vec u와 w⃗\vec w 모두에 수직인 점입니다. 직선에서는 u⃗\vec u에 수직이면 충분합니다.

p⃗\vec p를 구하는 것은 이 직각 조건들을 푸는 일입니다. 직선 위에서 p⃗\vec p는 u⃗\vec u의 배수이며, 조건 e⃗⋅u⃗=0\vec e\cdot\vec u = 0이 그 배율을 결정합니다.

직선 위로의 사영
p⃗=u⃗⋅b⃗u⃗⋅u⃗ u⃗\vec p = \frac{\vec u\cdot\vec b}{\vec u\cdot\vec u}\,\vec u

평면에서는 p⃗=c1u⃗+c2w⃗\vec p = c_1\vec u + c_2\vec w로 나타냅니다. 두 조건 e⃗⋅u⃗=0\vec e\cdot\vec u = 0과 e⃗⋅w⃗=0\vec e\cdot\vec w = 0는 c1c_1과 c2c_2에 대한 두 일차방정식이 되며, 이를 정규방정식이라 합니다.

정규방정식
(u⃗⋅u⃗) c1+(u⃗⋅w⃗) c2=u⃗⋅b⃗,(w⃗⋅u⃗) c1+(w⃗⋅w⃗) c2=w⃗⋅b⃗(\vec u\cdot\vec u)\,c_1 + (\vec u\cdot\vec w)\,c_2 = \vec u\cdot\vec b,\qquad (\vec w\cdot\vec u)\,c_1 + (\vec w\cdot\vec w)\,c_2 = \vec w\cdot\vec b

표시창은 p⃗\vec p를 좌표와 u⃗\vec u, w⃗\vec w의 선형결합으로 함께 보여 줍니다. 같은 평면 안에서 u⃗\vec u와 w⃗\vec w를 드래그하면 계수는 바뀌지만 p⃗\vec p는 그대로입니다. 사영은 부분공간에만 달려 있으며, 이를 표현하는 벡터에는 달려 있지 않습니다.

u⃗\vec u와 w⃗\vec w가 수직이면 두 방정식이 분리됩니다. 각 계수는 한 축에만 달려 있고, p⃗\vec p는 b⃗\vec b의 두 축 위 그림자를 더한 값입니다.

두 축이 수직일 때만
p⃗=b⃗⋅u⃗u⃗⋅u⃗ u⃗+b⃗⋅w⃗w⃗⋅w⃗ w⃗\vec p = \frac{\vec b\cdot\vec u}{\vec u\cdot\vec u}\,\vec u + \frac{\vec b\cdot\vec w}{\vec w\cdot\vec w}\,\vec w

비스듬한 축에서는 이 지름길이 대개 통하지 않습니다. 각 그림자는 다른 축이 없는 것처럼 구하기 때문에 그 합 ss은 보통 p⃗\vec p과 일치하지 않습니다. 이때 표시창은 b⃗−s\vec b - s에서 두 직각 조건 중 적어도 하나가 성립하지 않음을 보여 줍니다. w를 u에 수직으로 버튼은 w⃗\vec w를 u⃗\vec u에 수직인 성분으로 바꾸며, 이는 그람–슈미트 과정의 한 단계입니다. 평면은 그대로지만 이제 두 축이 수직이므로 어떤 b⃗\vec b에 대해서도 그림자의 합이 p⃗\vec p가 됩니다.

(1,1,1)(1, 1, 1)을 지나는 대각선은 익숙한 예입니다. b⃗\vec b를 이 직선에 사영하면 b⃗\vec b의 모든 성분이 성분들의 평균으로 바뀌며, ∣e⃗∣2|\vec e|^2은 그 평균에 대한 편차제곱합입니다. 최소제곱 회귀도 같은 종류의 사영을 사용합니다.

조작 방법

  • b⃗\vec b 위의 점은 벡터를 SS에 평행하게 움직이며 p⃗\vec p도 따라 움직입니다. 점 바깥의 작은 고리는 b⃗\vec b을 SS에 수직으로 움직이며 p⃗\vec p는 그대로입니다.
  • 평면이 선택되어 있으면 u⃗\vec u와 w⃗\vec w는 원래 평면 안에서만 드래그할 수 있습니다. 평면을 바꾸려면 새 좌표를 입력하거나 값 키를 사용하세요.

관련 항목