행렬과 텐서
행렬
직사각형 구조에 숫자들을 담아 놓은 구조
열벡터의 리스트
- 하나의 행을 가진 행렬 : 행벡터(row vector)
- 하나의 열을 가진 행렬 : 열벡터(column vector)
- 1 x 1 행렬 : 스칼라(scalar)
전치 행렬(Transpose Matrix)
m x n 행렬 A에 대한 전치 행렬 AT는 A의 행을 열로, 열을 행으로 가지는 n x m 행렬
벡터 표기법
- 벡터라고 하면 일반적으로 열벡터(column vector)를 의미
- n-벡터는 n개의 스칼라(scalar)로 구성된 열벡터(column vector)를 의미
정방 행렬(Square Matrix)
행과 열 모두 n인 정사각형 모양의 행렬을 n차 정방행렬이라고 한다.
aij를 행렬 An의 주 대각선(main diagonal)이라 한다.
항등 행렬(Identity Matrix)
주대각선이 모두 1이고, 나머지 요소가 모두 0인 n차 정방행렬을 항등행렬이라고 한다.
행렬 곱
- 병렬 처리(parallel processing)로 가속할 수 있다. (결과가 독립적)
분할 행렬
행렬을 분할하여 생각해도 무방 -> 부분행렬로 이루어진 구조로 생각
행렬을 구조적으로 보는 방법을 분할 행렬(partitioned matrix) 또는 블록 행렬(block matrix)이라고 한다.
분할 행렬로 행렬의 곱 이해하기
두 행렬의 곱 AB = C를 matrix-column vector products로 볼 수 있다.
텐서(tensor)
스칼라, 벡터, 행렬을 아우르는 개념.
숫자가 늘어설 수 있는 방향이 k개면 k-텐서
- 0-텐서 : 스칼라
- 1-텐서 : 벡터
- 2-텐서 : 행렬