행렬(Matrix)
- 2차원 배열 느낌(행과 열로 이루어져 있음)
행렬 스칼라 곱셈
- 각 요소에 스칼라값을 곱해주면 됨.
행렬 덧샘, 뺄샘
- 행렬의 모양이 같아야 됨.
행렬 곱셈
- 앞의 행렬의 열과 뒤의 행렬의 행의 개수가 같아야됨.
- 곱셈의 결과로 나온 행의 크기는 [앞행렬의 행, 뒤행렬의 열]이다.
- ex) [2, 1] * [1, 2] = 곱셈이 성립하고, 결과는 [2, 2] 이다.
행렬의 곱을 벡터의 내적으로 표현
- 벡터의 내적 공식 : AxBx + AyBy + AzBz
- 행렬의 곱셈 공식 : Row1Col1 + Row2Col2 + Row3Col3
- 두 공식의 방식이 같으므로 행과 열을 벡터로 변환한뒤 내적하면 행렬의 곱이 성립된다.
교환법칙과 결합법칙
- 교환법칙은 성립되지 않음 ex) AB != BA
- 결합법칙은 성립됨 ex) (AB)C = A(BC)
대각행렬
- 대각요소를 제외한 숫자가 0인 행렬
단위행렬 (Identity)
- 대각행렬의 숫자가 모두 1인 행렬
- 단위행렬은 어떠한 행렬과 곱셈해도 그 행렬의 값이 그대로 나온다.
- 단위행렬은 교환법칙도 성립한다. AI == IA
역행렬
- 변환된 행렬을 원래 상태로 돼돌리는 행렬
- 행렬에 역행렬을 곱하면 단위행렬이 나온다. ex) M * M-¹ = I(단위행렬)
- determinant = ad - bc
- determinat가 0이 아니면 역행렬이 존재한다.
전치행렬(Transpose)
- 대각요소를 기준으로 행과 열이 뒤집힘
직교행렬
- 1개의 행을 1개의 Vector봤을때 각 행을 내적하여 값이 0이 나오면 직각을 이루고 있으므로, 해당행렬을 직교행렬이라 부른다.
- 직교행렬과 직교행렬의 전치행렬을 곱하면 단위 행렬이 나온다.
- 그러므로 직교행렬의 전치행렬은 직교행렬의 역행렬이다.
ex) M * ? = I
=> ? = M-¹(역행렬) or Mt(전치행렬)
=> M-¹(역행렬) == Mt(전치행렬)
'게임개발 > 게임수학' 카테고리의 다른 글
벡터 (0) | 2021.07.27 |
---|---|
삼각함수 그래프 (0) | 2020.02.17 |
sin과 cos법칙 (0) | 2020.02.17 |
부채꼴의 호의 길이와 넓이 (0) | 2020.02.14 |
radian(호도법)과 degree(일반각) (0) | 2020.02.14 |