Vector
definition
representation of multiple numbers to deal with the numbers more systematically.
-수를 보다 체계적으로 다루기 위해 여러개의 숫자들을 모아둔 표현
기초 개념
벡터의 종류
- 세로로 요소들을 모아둔 column vector (열벡터)
- 가로로 요소들을 모아둔 row vector (행벡터)
n차원 벡터 ? : n개의 요소들을 가지는 벡터
그래프상에서 Vector의 표현방법
- 공간상의 한 점
- 원점에서 시작해 해당 위치에서 끝나는 화살표
Vector Operation
addition
- 같은 위치에 있는 요소끼리 더한다. (동일한 차원의 벡터들끼리만 연산을 할 수 있다.)
- 그래프 상에서는 마름모기법/삼각기법을 사용해 표현할 수 있다.
⎣⎢⎢⎢⎢⎡a1a2⋮an⎦⎥⎥⎥⎥⎤+⎣⎢⎢⎢⎢⎡b1b2⋮bn⎦⎥⎥⎥⎥⎤=⎣⎢⎢⎢⎢⎡a1+b1a2+b2⋮an+bn⎦⎥⎥⎥⎥⎤∈Rn
scalar mutiplication
- 벡터에 스칼라 값이 곱해지면, 벡터의 모든 요소에 스칼라 양을 곱해준다.
- 그래프 상으로는 기존 벡터와 동일한 선상에서 스칼라 배 만큼 길어지거나 줄어든다.
c⎣⎢⎢⎢⎢⎡x1x2⋮xn⎦⎥⎥⎥⎥⎤=⎣⎢⎢⎢⎢⎡cx1cx2⋮cxn⎦⎥⎥⎥⎥⎤
linear combination (선형결합)
- 두 벡터의 스칼라 곱의 합
- 임의의 두 실수 c와 d를 이용하여 두 벡터의 선형결합한 요소들을 모두 모으면, n차원 공간을 이룬다.
c⎣⎢⎢⎢⎢⎡x1x2⋮xn⎦⎥⎥⎥⎥⎤+d⎣⎢⎢⎢⎢⎡y1y2⋮yn⎦⎥⎥⎥⎥⎤=⎣⎢⎢⎢⎢⎡cx1+dy1cx2+dy2⋮cxn+dyn⎦⎥⎥⎥⎥⎤
dot product (도트곱/내적)
- 두 벡터에서 같은 위치에 있는요소끼리 곱한 값들을 모두 더한 것
- 두 벡터의 연산결과로 실수 스칼라값을 얻을 수 있다.
v⋅w=i=1∑nviwi
길이와 각도
vector의 length 구하기
- 자기자신에 대한 내적의 제곱근 값 (피타고라스)
∣∣v∣∣=v⋅v=i=1∑nvi2
- ∣∣ ∣∣ 기호의 성질
- 스칼라양에 절댓값을 씌워 밖으로 꺼낼 수 있음
- 항상 0보다 같거나 큼
- 삼각부등식
∣∣v+w∣∣≤∣∣v∣∣+∣∣w∣∣
두 벡터사이의 각
cosθ=∣∣v∣∣ ∣∣w∣∣v⋅w
unit vector
- 길이가 1인 벡터
- 기존벡터를 벡터의 크기만큼 나눠준다. ( nomarlize : 정규화 과정)
∣∣v∣∣v
Matrix
definition
collection of vectors.
-벡터 여러개를 모아서 표현한 구조
만약 mxn행렬에서 m또는 n이 1이라면, 벡터로 생각할 수 있다.
행렬의 종류
square matrix : 열과 행의 크기가 같은 행렬
transpose matrix : 기존 행렬의 행과 열을 바꾼 행렬
-
transpose의 성질
- 행렬들의 합의 전치는 각각의 행렬을 전치시킨 것들의 합과 같다.
- 행렬들의 곱의 전치는, 각각의 행렬을 전치시켜 순서를 바꾼 곱과 같다
- 전치행렬의 전치는 원래행렬과 같다.
(A+B)T=AT+BT(AB)T=BTAT(AT)T=A
-
외적과 내적의 전치표현
v⋅w=vTwv⊗w=vwT
identity matrix : 대각선상 요소만 1이고 나머지는 모두 0인 행렬
AI=AIA=A
[1001]⎣⎢⎡100010001⎦⎥⎤⎣⎢⎢⎢⎢⎡10⋮001⋮0⋯⋯⋱⋯00⋮1⎦⎥⎥⎥⎥⎤
permutaion matrix
- identity matrix의 열이나 행의 순서를 뒤바꾼 행렬
- 성질
- 어떤 행렬의 왼쪽에 곱해지면, row의 순서를 뒤섞는다.
- 어떤 행렬의 오른쪽에 곱해지면, column의 순서를 뒤섞는다.
diagonal matrix
inverse matrix
- 기존행렬에 곱한 결과가 identity matrix가 되는 행렬
- 성질
AA−1=IA−1A=I
(A−1)T=(AT)−1
rotation matrix & reflection matrix
→ 위 행렬들은 orthogonal 행렬이기 때문에 행렬곱을 통한 연산(선형변환) 전후의 벡터의 성질은 변화하지 않는다.
*orthogonal행렬: 행렬의 각 column이 서로 직교하며, 정규화된 벡터인 행렬 (뒤에서 설명)
행렬의 연산
행렬합
- 크기가(m×n) 동일한 두 행렬의 합은, 각각의 행렬의 동일한 위치에 있는 요소들의 합으로 새로운 행렬을 만들어낸다.
- 연산법칙 성질
- 교환법칙 성립
- 결합법칙 성립
- 스칼라 값을 사용하여 분배 법칙 가능
Multiplication : 행렬곱
- 앞 행렬의 열의 개수와, 뒷 행렬의 행의 개수가 동일할 때 곱할 수 있다.
(m×n)×(n×p)=m×p
- 행렬곱의 결과로 나타나는 행렬의 (i,j) 요소는, 앞 행렬의 i행의 요소들 × 뒷행렬의 j열의 요소들의 합과 같다.
AB=⎣⎢⎢⎢⎢⎡a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn⎦⎥⎥⎥⎥⎤⎣⎢⎢⎢⎢⎡b11b21⋮bn1b12b22⋮bn2⋯⋯⋱⋯b1pb2p⋮bnp⎦⎥⎥⎥⎥⎤ =⎣⎢⎢⎢⎢⎡∑k=1na1kbk1∑k=1na2kbk1⋮∑k=1namkbk1∑k=1na1kbk2∑k=1na2kbk2⋮∑k=1namkbk2⋯⋯⋱⋯∑k=1na1kbkp∑k=1na2kbkp⋮∑k=1namkbkp⎦⎥⎥⎥⎥⎤∈Rm×p
Multiplication의 의미
Linear equation
선형 (연립)방정식을 행렬과 벡터의 multiplication으로 표현한 것
- 각 방정식의 계수를 나타내는 행렬 A
- 각 미지수들을 모아둔 벡터 x
- 각 방정식의 해를 모아둔 벡터 b
→ 선형방정식은, 미지수를 행렬 A의 column들의 선형결합으로 해인 b를 만들어내는 방법을 생각하는 것과 동일한 의미를 가진다.
ex) 다음 방정식을 행렬과 벡터로 표현
⎩⎪⎪⎨⎪⎪⎧x1+3x2+4x3=2x1+7x2−x3=−1x1+4x2+x3=5 ⇓ ⎣⎢⎡1113744−11⎦⎥⎤⎣⎢⎡x1x2x3⎦⎥⎤=⎣⎢⎡2−15⎦⎥⎤