Matrix

행렬 Matrix

  • m x n 행렬에서 m = n 이면 정방행렬 square matrix 이다
  • 모든 요소가 0이면 영행렬 zeron matrix 이다
  • 어떤 행렬의 행과 열을 뒤바꾸면 전치 행렬 transpose matrix라 한다
    • 전치한 행렬이 원래 행렬과 같다면 대칭 행렬 symmetric matrix라 한다
    • 주대각선상에 있는 성분들을 주대각성분 main diagonal 이라 한다
  • 행렬의 곱셈 A x B 는 A의 열의 개수와 B의 행의 개수가 같아야 한다
    • 교환 법칙도 성립하지 않는다
    • (A x B)_T = B_T x A_T
  • 정방 행렬들 사이의 곱셈의 경우 항등은 I가 존재한다
    • A x I = I x A = A
  • 두 정방 행렬의 곱이 순서와 상관없이 항등원을 만들면 서로 역행렬이다
    • A^(-1) x A = A x A^(-1) = I
    • (A x B)^(-1) = B^(-1) x A^(-1)

선형계

  • 행렬은 연립 1차 방정식을 푸는 것에서 시작된 개념
  • 1차 방정식들만으로 구성된 것을 섢령방정식계 system of linear equations라 한다
    • 또는 선형계 linear system 이라 한다

가우스 소거법 Gauss elimination

  • 방정식을 각 계수 행렬 coefficient matrix와 상수 행렬로 치환한다
  • 이후 전진 소거법과 후진 대입법을 차례로 적용하여 푼다

전진 소거법 Forward elimination

image

  • 확대 행렬 augmented matrix로 치환한다
  • 기본 행 연산 elementary row operation을 이용해 사다리꼴 형 row echelon form으로 반드는 방법이다
    • 사다리꼴 형이란, 주대각성분들은 모두 1이 되고 그 아래 성분들을 모두 0으로 만든 것이다
    • 선두 계수 pivot를 모두 1로 만드는 것이다

후진 대입법 Backward substitution

image
image
image

  • 가장 아래의 행부터 값을 찾아 나가는 방식이다

가우스 요르단 소거법 Gauss-Jordan 티imination

image
image
image

  • 계수 행렬을 기약 행수 사다리꼴 형 reduced row echelon form으로 만드는 것이다
    • 선두 계수를 제외한 모든 성분이 0인 행렬
  • 이는 역행렬을 구하는 데 사용된다
    • 한족을 I로 만들고 다른 한 쪽을 역행렬도 만드는 과정이다

행렬식 Determinant과 역행렬

  • 라플라스 전개 Laplace’s expansion를 통해서 소행렬식을 전개하여 행렬식을 구하는 방법이다
  • 크레이머 공식 Cramer’s rule은 가우스-요르단 소거법 보다 훨씬 빠르게 역행렬을 구할 수 있다 image
    image
    image

  • 위는 정방 행렬의 행렬식 determinant를 구하는 방법
  • 소행렬식 minor determinant
    • 식에서 단일 성분을 제외한 나머지 행렬의 행렬식
  • 여인수 cofactor
    • 식에서 행렬식 앞의 계수

수반 행렬 adjugate matrix

image
image
image
image
image

  • C(i,j)는 여인수이다
  • 행렬 L은 행렬 성분에 대응하는 여인수들을 모은 행렬이다
  • L_T를 A의 수반행렬이라 한다
    • 교환 법칙이 성립한다
  • 수반 행렬을 이용해 역행렬을 구할 수 있다

image
image

  • 이는 선형계의 해를 구하는 방법이기도 하다
  • det(A)는 0 이어서는 안된다

벡터와 행렬

  • 벡터를 1개의 열로 표현하면 열 벡터 column-major vector
    • 일반 수학, OpenGL 등
  • 벡터를 1개의 행으로 표현하면 행 벡터 row-major vector
    • Direct X 등

벡터 내적

image

  • 앞 행렬을 전치 행렬로 바꾸고 곱하면 된다

벡터 외적

image

  • 첫 번째 방법은 행렬식 그대로 연산하는 것이다

image

  • 두 번째 방법은 반대칭 행렬 skew-symmetric matrix를 만드는 것이다
    • 주대각선을 기준으로 나머지 성분들을 대칭 시킨다
    • 기호는 반대이다
    • 나머지 벡터를 열벡터로 만들고 곱셈한다

벡터 투영

image
image
image

  • 벡터 투영 식을 위의 행렬 연산으로 치환할 수 있다

image
image

  • 이때 행렬 C와 B^(T)를 곱하는 연산을 텐서곱 tensor product라 한다
  • 텐서곱을 이용해 투영 벡터를 위와 같이 구할 수 있다

스칼라 삼중곱

image
image
image

  • 스칼라 삼중곱을 라플라스 전개를 사용한 행력식을 통해 구할 수 있다
  • 이는 세 벡터가 이루는 평행육면체의 부피를 의미한다
    • 즉 행력식의 절대값이 부피가 된다는 뜻이다

image

  • 2차원일 경우는 넓이가 된다

Categories: ,

Updated: