book title : 머신러닝, 딥러닝에 필요한 기초 수학 with 파이썬
pages : 163 ~ 176
key concepts :
전치(행과 열을 바꾸는 것) : A.T
1) 특이한 성질 : (AB)(sup)T(sup) = B.T x A.T
-> 행렬 A와 B의 행렬곱의 전치행렬은 순서를 뒤바꾼 B 전치행렬과 A 전치행렬의 곱과 같다.
-> 이는 행렬곱에서 앞
행렬의 행
요소와 뒷
행렬의 열
요소를 곱한 후 합치는 성질 때문인 것 같다.
단위행렬 = I
1) np.eye(n)
2) IA = AI = A
-> 어떤 행렬에 앞으로나 뒤로나 곱해도 해당 행렬을 되돌려 줌
-> 이는 단위행렬에서 의미 있는 유일한 요소 1이 똑같은 행
과 열
의 위치에만 포진해 있어서 그런 듯하다.
역행렬
1) 임의의 (n,n) 정사각 행렬 A에 대해서 어떤 행렬 B를 곱해서 단위행렬이 되면 이 행렬이 바로 행렬 A의 역행렬 A(-1)
2) AA(-1) = A(-1)A = I
3) 연립방정식이 주어졌을 때 역행렬을 곱해서 X 벡터만 남길 수 있음
대각행렬
1) 대각 요소만 값을 가지는 행렬
2) 역행렬 구하기 쉬움 : 요소들의 역수만 취하면 됨(곱해서 1되게 하는 수)
3) 그래서 당연히, 대각행렬 * 역행렬 : 대각에 1만 남는 단위행렬(역행렬의 정의와 같음)
대칭행렬
1) S.T = S르 만족하는 정사각 행렬
2) S(kj) = S(jk)
3) 대칭행렬은 어떤 경우라도 대각화가 가능함
-> 이 사실로부터 임의의 모든 행렬은 특잇값 분해(singular value decomposition)가 가능하다는 사실이 나온단다...
참고1(https://darkpgmr.tistory.com/106)
참고2(https://bit.ly/2ktEaJJ)
벡터(Vector)
1) 화살표의 각 좌표축의 크기를 성분(v1, v2, v3)로 나타낸 것
2) 크기와 방향만 나타내기 때문에 성분이 같아도 위치는 다를 수 있음
3) 근데 시작점을 원점으로 고정하면 위치를 나타낼 수 있음
벡터의 연산(덧셈, 뺄셈과 스칼라 곱셈)
벡터 노름(norm)
두 개
인 벡터의 노름 구하는 것은 이변수 스칼라함수
가 된다.(왜냐하면, 변수 2개 -> 숫자 1개로 대응)