LU Decomposition

  • 큰 이슈는 없다.
  • 다만 이 녀석을 G-J 프로세스로 이해하면 흥미로운 구석이 있다.
  • 무선, 열 바꿈은 없다고 가정하자.
  • 이 상태에서 적당한 매트릭스 A\mathbf A를 G-J 프로세스에 따라서 U 매트릭스(상삼각 행렬), 즉 Upper Triangular Matrix로 바꾼다고 해보자.
E1EkA=U E_1 \dotsb E_k {\mathbf A} = {\mathbf U}

이제 A\mathbf A 앞에 붙은 오퍼레이터들의 역행렬을 왼쪽으로 곱해보자.

A=Ek1E11U {\mathbf A} = \underbrace{E_k^{-1} \dotsb E_1^{-1}}_{\ast} {\mathbf U}
  • \ast 부분이 바로 L\mathbf L 매트릭스가 된다! 즉,
A=LU=LDU {\mathbf A} = {\mathbf L} {\mathbf U} = {\mathbf L} {\mathbf D}{\mathbf U^\prime}
  • LU 분해란 매트릭스 A\mathbf AU\mathbf U로 만드는 과정에서 자연스럽게 등장한다.

Permutation

  • 정의상 열바꿈을 수행하는 매트릭스를 뜻한다.
  • 왜 Permutation이 필요할까?
    • 만일 pivot (대각선에 위치한 행렬)이 너무 작다면, 계산의 관점에서 효율적이지 않다.
    • 따라서 얘네들은 뒤로 미뤄주는 것이 좋다. 0으로 간주.
      • 여기서는 pivot을 내림차순으로 배치해주는 매트릭스라고 생각해도 좋겠다.
  • for Invertible A\mathbf A,
PA=LU \mathbf{PA = LU}
  • P is identity matrix which reordered rows.
    • 어차피 열만 바꾸는 것이므로 0, 1을 한 열에 하나씩만 갖게 된다!
P1=PTPTP=I \begin{aligned} \mathbf P^{-1} & = \mathbf P^\mathrm T \\ \mathbf P^\mathrm T \mathbf P & = \mathbf I \end{aligned}

Transpose

  • 생략한다.

Symmetric

AT=A \mathbf A^\mathrm T = \mathbf A
  • RTR\mathbf R^\mathrm T \mathbf R is always symmetric.
    • 회귀 계수 구하는 식에서 (XTX)(\mathbf X^\mathrm T \mathbf X)이 대목이 symmetric!
    • (RTR)T=RTR(\mathbf R^\mathrm T \mathbf R)^\mathrm T = \mathbf R^\mathrm T \mathbf R by rules of tranpose.