벡터(vector)의 기본 특성들

YuJangHoon·2021년 10월 1일
1

Linear Algebra(2021)

목록 보기
3/4

이 문서는 필자가 배운 벡터의 기본적인 특성들에 대해서 기술한다.
기본적이지 않을 수도, 내용이 틀릴 수도 있으니 피드백은 언제나 환영이다!

Linearity (선형성)

'선형'대수학이니, 선형성부터 알아보자.

수식으로 표현하면,

f(ax1+bx2)=af(x1)+bf(x2)f(ax_1 + bx_2) = af(x_1) + bf(x_2)

사실 아래의 두가지의 성질이 합쳐져서 나타난 것이다.

  • Superposition (중첩)

    f(x1+x2)=f(x1)+f(x2)f(x_1 + x_2) = f(x_1) + f(x_2)
  • Homogeneity (동종성)

    f(ax)=af(x)f(ax) = af(x)

Vector (벡터)

Magnitude(크기) + Direction(방향, orientation)
혹은 여러 개의 숫자(데이터)가 특정한 순서대로 모여 있는 것

아래와 같이 표기한다.

x=[x1x2xN]x = \begin{bmatrix} x_{1} \\ x_{2} \\ \vdots \\ x_{N} \\ \end{bmatrix}

또는

xRNx \in \mathbf{R}^N

컴퓨터가 다루는 데이터들은 숫자로 구성되어있고,
하나씩 넘겨주는 것보다 묶어서 넘겨주는 것이 나으므로, 자연스레 벡터를 쓸 수 밖에 없다!

Linear Combination (선형조합)

여러 개의 벡터를 스칼라곱을 한 후 더한 것

c1x1+c2x2++cNxNc_1x_1 + c_2x_2 + \cdots + c_Nx_N

이 식에서 c1,,cNc_1, \cdots, c_N은 스칼라 계수다.

이잉? 갑자기 곱하고 더한다고? 아래의 두가지 개념을 살펴보고 다시 오면 된다.

스칼라와 벡터의 곱

양의 실수와 벡터를 곱하면 벡터의 방향은 변하지 않고 실수의 크기만큼 벡터의 길이가 커진다.
만약 음의 실수를 곱하면 벡터의 방향이 반대가 된다.

그림으로 간단히 이해하자
출처 : Google CCL

벡터의 합

벡터와 벡터의 합도 벡터가 된다.
이때 두 벡터의 합은 그 두 벡터를 이웃하는 변으로 가지는 평행사변형의 대각선 벡터가 된다.

a=[12],    b=[34]            c=a+b=[46]a = \begin{bmatrix}1 \\ 2\end{bmatrix} ,\;\; b = \begin{bmatrix}3 \\ 4\end{bmatrix} \;\;\; \rightarrow \;\;\; c = a + b = \begin{bmatrix}4 \\ 6\end{bmatrix}

그림으로 간단히 이해하자

출처 : Google CCL

Magnitude, Norm (벡터의 크기, 놈)

벡터의 크기는 Norm이라는 것으로 나타낸다.

Xp=(i=1Nxip)1/p\Vert X \Vert_p = \left( \sum_{i=1}^N |x_{i}|^p \right)^{1/p}

기본적인 형태는 위와 같으나, 보통 p=1, p=2, p=p=1, \ p=2,\ p=\infty 인 경우를 자주 사용하고,

  • L2NormL_2 Norm : (xi)2\sqrt{\sum (x_i)^2}
  • L1NormL_1 Norm : xi\sqrt{\sum |x_i|}
  • LNormL_\infty Norm : maxi    xiyimax_{i} \;\;|x_i - y_i|

그중에서도 p=2p=2L2NormL_2 Norm이 주로 쓰인다.

Inner Product (내적)

xy      =      xycosθ      =      xiyix \cdot y \;\;\;= \;\;\;||x|| \cdot ||y|| \cdot cos\theta \;\;\;= \;\;\;\sum x_iy_i

위의 식에서 ycosθ||y|| \cdot cos\theta는, 벡터 yy의 벡터 xx에 대한 투영길이가 된다.
그림으로 이해해보자
출처 : 위키피디아

단위벡터 (unit vector)

길이가 1인 벡터

예를 들어 다음과 같은 벡터들은 모두 단위벡터다.

a=[10],    b=[01],    c=[1212]a = \begin{bmatrix}1 \\ 0\end{bmatrix} ,\;\; b = \begin{bmatrix}0 \\ 1\end{bmatrix} ,\;\; c = \begin{bmatrix} \dfrac{1}{\sqrt{2}} \\ \dfrac{1}{\sqrt{2}} \end{bmatrix}

다음 벡터는 벡터 자신의 크기인 L2NormL_2Norm으로 나눠주었기 때문에,
벡터 xx와 같은 방향을 가리키는 단위벡터가 된다.

xx\dfrac{x}{\| x \|}

Orthogonality (직교)

두 벡터 xxyy가 이루는 각이 90도이면 서로 직교(orthogonal)라고 한다.

xyx \perp y

cos90=0\cos 90^{\circ} = 0이므로 서로 직교인 두 벡터의 내적은 0이 된다.

xTy=yTx=0                xyx^T y = y^T x = 0 \;\;\;\; \leftrightarrow \;\;\;\; x \perp y

Vector distance (유클리드 거리)

두 벡터가 가리키는 점 사이의 거리
두 벡터의 유클리드 거리는 벡터의 차의 길이로 구할 수 있다.

벡터의 놈의 정의를 통해 유클리드 거리는 다음처럼 구한다.

d=XY=i=1(xiyi)2d = \| X - Y \| = \sqrt{\sum_{i=1} (x_i - y_i)^2} \\

또한, 루트 안에 있는 식은 다음과 같이 펼칠 수 있다.

xy2=x2+y22xTy\| x - y \|^2 = \| x \|^2 + \| y \|^2 - 2 x^T y
profile
HYU DataScience, ML Engineer - 산업기능요원(4급)

0개의 댓글