정사영 - Orthogonal projection

김민욱·2025년 6월 8일

정사영 - Orthogonal projection

정사영(orthogonal projection)은 3차원 객체를 2차원으로 표현하는 수단이다.

VRnV \sub \mathbb R^n일 때, xRn\mathbf x \in \mathbb R^n
x=p+o ,(pV\mathbf x = \mathbf{p+o}\ ,\quad(\mathbf p \in V, oV)\mathbf o \in V^{\perp})로 표현된다.

이 때, p\mathbf pVV에 대한 x\mathbf x정사영(orthogonal projection)이라고 한다.

모든 p\mathbf p가 아닌 vV\mathbf v \in V에 대하여,
xv>xp||\mathbf{x-v}||>||\mathbf{x-p}||가 성립한다.
즉, 벡터 x\mathbf x와 평면 VV의 최소 거리는 x\mathbf xp\mathbf p의 거리와 같다.

o=xp=minvVxv||\mathbf o|| = ||\mathbf{x-p}||=\min_{\mathbf v \in V}||\mathbf{x-v}|| 이므로 o\mathbf o의 길이는 x\mathbf xVV의 최소 거리와 같다.

벡터에 대한 정사영 - Orthogonal projection onto a vector

벡터 x, yRn,    (y0)\mathbf{x,\ y}\in \mathbb R^n,\;\;(\mathbf{y} \ne \mathbf{0})가 있다.
이 때 y\mathbf y와 평행한 정사영 p\mathbf py\mathbf y와 직교인 o\mathbf o가 존재하고,
벡터 x\mathbf xx=p+o\mathbf {x=p+o}로 표현된다.

py\mathbf {p} \parallel \mathbf y이므로 p=αy(αR)\mathbf p = \alpha \mathbf y\quad(\alpha\in\mathbb R)이다.

0=oy=(xαy)y=xyαyyα=xyyy0=\mathbf{o\cdot y}=(\mathbf{x-\alpha y})\cdot \mathbf y=\mathbf{x\cdot y - \alpha y\cdot y}\Rarr \alpha=\mathbf{\cfrac{x\cdot y}{y\cdot y}}
이므로 벡터 y\mathbf{y}에 대한 x\mathbf x의 정사영 p\mathbf p는 다음과 같다.

p=xyyyy\mathbf{p=\cfrac{x\cdot y}{y\cdot y}\cdot y}

예제 풀이

예제 1.

x=(3,1)\mathbf x=(3, 1)에서 벡터 y=(2,1)\mathbf y=(2,-1)로 생성되는 선까지의 거리를 구하여라.

풀이.

분해 x=p+o\mathbf{x=p+o}를 고려할 때, 요구되는 거리는 o\mathbf o의 길이이다.

p=xyyyy=614+1(2,1)=(2,1)\mathbf{p=\cfrac{x\cdot y}{y\cdot y}\cdot y}=\cfrac{6-1}{4+1}\cdot(2, -1)=(2, -1),
o=xp=(3,1)(2,1)=(1,2)\mathbf{o=x-p}=(3, 1)-(2,-1)=(1,2)

o=1+4=5||\mathbf o||=\sqrt{1+4}=\sqrt{5}

그러므로 벡터 x\mathbf x에서 Span(y)\mathsf{Span}(\mathbf y)까지의 거리는 5\sqrt 5이다.

예제 2.

y=x\mathbf{y=-x}위의 점 중 점 (3,4)(3, 4)와 가장 가까운 점을 구하여라.

풀이.

y=x\mathbf{y=-x}는 벡터 w=(1,1)\mathbf w=(1, -1)에 의해 생성된다.

따라서 벡터 w=(1,1)\mathbf w=(1, -1)에 대한 v=(3,4)\mathbf v=(3,4)의 정사영을 구하면 원하는 점의 좌표를 알 수 있다.

p=vwwww=341+1(1,1)=(12,12)\mathbf{p=\cfrac{v\cdot w}{w\cdot w}\cdot w}=\cfrac{3-4}{1+1}\cdot(1,-1)=(-\frac{1}{2}, \frac{1}{2})

그러므로 y=x\mathbf{y=-x} 위의 점 중 점 (3,4)(3,4)와 가장 가까운 점은 (12,12)(-\frac{1}{2},\frac{1}{2})다.

예제 3.

Π\Pi는 벡터 v1=(1,1,0)\mathbf v_1=(1,1,0), v2=(0,1,1)\mathbf v_2=(0,1,1)에 의해서 생성되는 평면이다.
ⅰ) 평면 Π\Pi에 대한 벡터 x=(4,0,1)\mathbf x=(4,0,-1)의 정사영을 구하여라.
ⅱ) 벡터 x\mathbf x에서 평면 Π\Pi까지의 거리를 구하여라.

풀이

벡터 x\mathbf x를 다음과 같이 분해할 수 있다.

x=p+o,  where pΠ and oΠ\mathbf{x=p+o},\ \ \mathsf{where}\ \mathbf p \in \Pi\ \mathsf{and}\ \mathbf o\perp\Pi

Π\Pi에 대한 x\mathbf x의 정사영은 p\mathbf p이고, x\mathbf x에서 Π\Pi까지의 거리는 o||\mathbf o||이다.

p=αv1+βv2,α, βR\mathbf p=\mathbf{\alpha v_1+\beta v_2},\quad \alpha,\ \beta \in \mathbb R
o=xp=xαv1βv2\mathbf{o=x-p=x-\alpha v_1-\beta v_2}

oΠ\mathbf o \perp \Pi 이므로,

{ov1=0ov2=0{(xαv1βv2)v1=xv1α(v1v1)β(v1v2)=0(xαv1βv2)v1=xv1α(v1v2)β(v2v2)=0\begin{cases}\mathbf{o\cdot v_1}=0\\\mathbf{o\cdot v_2}=0\end{cases}\Longleftrightarrow\begin{cases}\mathbf{(x-\alpha v_1-\beta v_2)\cdot v_1 = x\cdot v_1-\alpha(v_1\cdot v_1)-\beta (v_1\cdot v_2)}=0\\\mathbf{(x-\alpha v_1-\beta v_2)\cdot v_1 = x\cdot v_1-\alpha(v_1\cdot v_2)-\beta (v_2\cdot v_2)}=0\end{cases}

{α(v1v1)β(v1v2)=xv1α(v1v2)β(v2v2)=xv2\Longleftrightarrow \begin{cases}\mathbf{\alpha(v_1\cdot v_1)-\beta(v_1\cdot v_2)=x\cdot v_1}\\\mathbf{\alpha(v_1\cdot v_2)-\beta(v_2\cdot v_2)=x\cdot v_2}\end{cases}

{2α+β=4α+2β=1{α=3β=2\Longleftrightarrow \begin{cases}2\alpha+\beta=4\\\alpha+2\beta=-1\end{cases}\Longleftrightarrow\begin{cases}\alpha=3\\\beta=-2\end{cases}

p=3v12v2=(3,1,2), o=xp=(1,1,1)\mathbf{p=3v_1-2v_2}=(3,1,-2),\ \mathbf{o=x-p}=(1,-1,1)

o=1+1+1=3||\mathbf o||=\sqrt{1+1+1}=\sqrt{3}

그러므로 Π\Pi에 대한 벡터 x\mathbf x의 정사영은 (1,1,1)(1,-1,1)이고,
벡터 x\mathbf x에서 평면 Π\Pi까지의 거리는 3\sqrt{3}이다.


<참고자료>
Steve J. Leon, Linear Algebra with Application, 10th edition, 2021.

0개의 댓글