Projection $\textbf{x}_1$  onto $\textbf{w}$ (vector $\bf{x}$를 vector $\bf{w}$에 투영) 를 수식으로 표현하면 다음과 같음.

 

$$\text{proj}_\textbf{w}\textbf{x}=\dfrac{\bf{x}\cdot\bf{w}}{\bf{w}\cdot\bf{w}}\bf{w}=\dfrac{\bf{x}\cdot\bf{w}}{\bf{w}^T\bf{w}}\bf{w}=\dfrac{\bf{x}\cdot\bf{w}}{\|\bf{w}\|^2}\bf{w}$$

 

유도과정 은 다음과 같음.

 

위의 그림에서 벡터 $\bf{x}$가 벡터 $\bf{w}$에 내린 orthogonal projection(정사영)인 벡터 $\bf{h}$는

  • 벡터 $\bf{w}$에 평행하므로
  • $\textbf{h} = t\textbf{w}$ ($t$는 실수, scalar)

 

또, $\bf{x}$는 다음과 같이 표현됨.

  • $\textbf{x} = \textbf{y} + \textbf{h}$

 

여기에 이전 식을 대입하면 다음과 같음.

  • $\textbf{x} = \textbf{y} + t\textbf{w}$

 

$\bf{y}$는 $\bf{w}$와 수직이므로 $\textbf{y}\cdot\textbf{w} = 0$ 이 성립.

$$\begin{aligned}\textbf{x}\cdot\textbf{w}=\textbf{w}\cdot\textbf{x}&=(\textbf{y}+t\textbf{w})\cdot\textbf{w}\\&=\textbf{y}\cdot\textbf{w}+t(\textbf{w}\cdot\textbf{w})\\&=0+t||\textbf{w}||^2\\&=t||\textbf{w}||^2\end{aligned}$$

 

$t$는 다음과 같음.

$$t=\dfrac{\textbf{w}\cdot\textbf{x}}{||\textbf{w}||^2}$$

 

고로, $\bf{h}$는 다음과 같음.

$$\textbf{h}=t\textbf{w}=\dfrac{\textbf{x}\cdot\textbf{w}}{\|\textbf{w}\|^2}\textbf{w}=\dfrac{\textbf{x}\cdot\textbf{w}}{\textbf{w}\cdot\textbf{w}}\textbf{w}=\dfrac{\textbf{x}\cdot\textbf{w}}{\textbf{w}^T\textbf{w}}\textbf{w}$$

 

덧붙여서 $\textbf{y}$ 를 다음과 같이 나타낼 수 있음.

$$\bf{y}=\bf{x}-\bf{h}$$


inner product 등의 vector에 대해 익숙치 않으면 다음을 참고.

2022.03.28 - [.../Math] - [Math] Vector (1)

 

[Math] Vector (1)

Scalar 오직 magnitude(크기)만을 가지는 물리량. 숫자 하나. ndim=0, rank=0 Vector magnitude와 direction을 가지는 물리량. ordered list of numbers. ndim=1, rank=1로 vector가 표현됨. : vector는 다차원 vector space의 특정 poin

dsaint31.tistory.com

 

Orhtogonal projection을 이용한 foot of perpendicular의 Python 구현물은 다음을 참고.

https://ds31x.tistory.com/29

 

[Python] 특정 점에서 직선에 수선의 발 구하기.

특정 pnt에서 두 점 segment_s(s), segment_e(e)로 정의된 line segment를 포함하는 line으로 수선의 발(foot of perpendicular line)를 내리는 경우는 다음과 같음. 위 그림에서 x가 바로 foot of perpendicular line임. 다음

ds31x.tistory.com

 

Orthogonal projection을 이용한 점과 직선 (또는 평면)의 거리를 구하는 것은 다음을 참고

2022.05.19 - [.../Math] - [Math] Distance between Point and Plane : 점과 직선의 거리

 

[Math] Distance between Point and Plane : 점과 직선의 거리

position vector $\textbf{x}$ (point $Q$)와 $\textbf{n}\cdot \textbf{p}+b=0$을 만족하는 position vector $\textbf{p}$들로 구성되는 평면(plane $P$)과의 거리는 다음과 같음. $$d=\dfrac{|\textbf{n}\cdot\textbf{x}+b|}{\|\textbf{n}\|}$$ whe

dsaint31.tistory.com

 

반응형

+ Recent posts