행렬의 가역성을 테스트 하는 알고리즘은 elimination이며, A(row echelon form)는 반드시 0이 아닌 n개의 pivot을 지녀야 한다.
행렬대수 관점에서 가역성을 확인할 때, 가역 행렬은 행렬식 det(A)=0을 만족해야 한다.
방정식Ax=0 관점에서 가역성을 확인할 때, 가역 행렬은 오직 x=0 만이 유일한 해로 존재해야 한다.
행렬 A, B가 같은 shape이고, 가역이라면 AB 에 대해 다음이 성립한다: (AB)−1=B−1A−1
역행렬은 elimination 이 n개의 pivot을 생성할 때만 역행렬이 존재한다.
행렬 A 는 두 개 이상의 다른 역행렬을 가질 수 없다. BA=I,AC=I 가 성립할 경우 반드시 B=C 이다.
A 가 가역일 경우, Ax=b 의 유일한 해는 x=A−1x 이다.
A−1Ax=A−1b→x=A−1b
Ax=0 에 0이 아닌 해 x 가 존재할 경우, A 는 비가역이다. 어떤 행렬도 0을 x로 되돌릴 수 없다.
shape=(2,2) 행렬에서 가역성을 지니려면 행렬식 det(A) 에 대해 ad−bc=0 이 성립해야 한다.
[acbd]−1=ad−bc1=[d−c−ba]
대각행렬의 대각 요소 d1dn에 대해 0이 존재해서는 안된다.
대각행렬의 역은 각 대각 요소의 역이다.
제거 행렬의 역행렬:
E=1−50010001,E−1=150010001
제거를 수행할 때 계산 순서의 중요성: 제거 E 이후 제거 F를 적용하는 경우
E:b2←b2−5b1
F:b3←b3−4b2F=10001−4001,F=100014001E→F 순서로 제거를 수행할 경우, row3 이 row1의 영향을 받는다. 즉, 행렬 적용 결과로 복잡한 상호작용항 20 FE(3,1)이 추가된다.
FE=1−52001−4001FE:R3←R3−4(R2−5R1)=R3−4R2+20R1
그래서 (FE)−1=E−1F−1을 적용함
F−1:R3←R3+3R2 : 3행 연산이 종료됨
E−1:R2←R2+3R1 ; 2행 연산이 종료됨
즉, 연산이 분리되게 됨.
E−1F−1=150014001=L
이는 A=LU를 이용하는 이유임
행렬 A를 소거해서 위삼각행렬 U를 만드는 연산: U=FEA
U에서 다시 A로 복구하는 연산: A=E−1F−1U (A−1A=I 에 의해)
이때 A=LU 라면, L=E−1F−1
소거 과정의 기록(=곱해준 행연산들)을 전부 포함한 하나의 행렬 L을 얻을 수 있음.
Gauss-Jordan 소거법: A−1 계산
AA−1=I 에서, A−1의 각 행을 x1,x2,x3로 봄
즉, A[x1,x2,x3]=[e1,e2,e3]=I
핵심 접근법: [AI] 에 A−1 을 곱함: A−1[AI]→[IA−1] 을 도출, 역행렬을 계산함
가우스 소거(위삼각행렬)
-> 조단(pivot 위아래를 모두 0으로: dens matrix),
-> 이후 첨가행렬의 모든 행을 dense matrix의 각 diagonal entris로 나눔
가우스-조단 소거법은 n개의 방정식을 모두 해결(solving) 함.
예를 들어, 아래 세개의 방정식을 해결해야 함.
Ax1=(1,0,0),Ax2=(0,1,0),Ax3=(0,0,1)
마지막 행렬의 첫 3열은 U 이며, 피봇 2,32,34 이 대각에 위치해있다.
가우스 소거법은 여기서 back substitution을 적용하지만, 조단 소거법은 (Reduced Echelon Form) R=I를 만든다.
[[행 사다리꼴]], [[기약행 사다리꼴]]
피봇 위의 행들을 0으로 만든다.
(Zero above third pivot)→200−1230003414331023320431(43row 3+row 2)(Zero above second pivot)→200023000342343311233221431(32row 2+row 1)
즉, 가우스 소거 -> 조단: 피봇 위를 0으로 만들고 -> 모든 row들을 대각 피봇으로 나눔.
(divide by 2)(divide by 23)(divide by 34)10001000143214121121412143=[Ix1x2x3]=[IK−1]
피봇의 곱은 2(23)(34)=4, 4는 행렬식 det(K)=4K−1은 detK 로 나누는 것을 포함하고, 따라서 행렬식이 0이면 역행렬이 존재할 수 없음.
K−1=41=321242123
가우스 소거 과정에서 행 교환이 없었을 경우, 가우스 소거 이후 U의 피봇들의 곱은 행렬식이다.