Loading [MathJax]/jax/output/CommonHTML/jax.js
본문 바로가기
전공 정리/공업수학

27. 크래머(Cramer) 공식, 가우스-조던 소거법 (Gauss-Jordan Elimination)

by 꼬긔 2020. 5. 22.

27.1. Cramer's Rule.

 변수와 방정식의 개수가 같은 다음과 같은 연립방정식이 있다고 합시다.

{a11x1+a12x2++a1nxn=b1a21x1+a22x2++a2nxn=b2an1x1+an2x2++annxn=bn(1)

 (1)을 Matrix 형태로 바꾸면 다음과 같아집니다.

[a11a12a1na21a22a2nan1an2ann][x1x2xn]=[b1b2bn](2)

 (2)를 Ax=b의 형태가 되었습니다. 이때 A의 크기는 n×n인 Matrix이고, detA0이라고 합시다. 그렇다면 A의 Rank rr=n이므로 x는 유일한 해를 가집니다. Cramer' rule은 이 유일한 해를 다음과 같다고 제시합니다.

 x1=D1D, x2=D2D, , xn=DnD  (3)

 이때 DkDk 번째 column을 b의 원소로 치환한 Determinant 값입니다. 예제를 풀어보면서 공식을 적용해 봅시다.

 

 Ex) 1. {3x2y+z=132x+y+4z=11x+4y5z=31

 주어진 예제를 Matrix 형태로 바꾸면 다음과 같습니다.

[351214145][xyz]=[131131]

 D=detA를 구해봅시다.

D=detA=|351214145|=3|1445|(5)|2415|+1|2114|=60(4)

 Dx, Dy, Dz를 구해봅시다. 각 변수의 column을 b의 원소로 치환하고, Determinant를 계산해 봅시다.

detDx=|132111143145|=60(5)

detDy=|313121141315|=180(6)

detDz=|321321111431|=240(7)

 (4)~(7)의 결과를 이용하여 Camer's rule을 적용합니다.

x=DxD=6060=1

y=DyD=18060=3

z=DzD=24060=4

 

 sol) x=1, y=3, z=4

 

 만일 b가 zero vector이고, D0이면, 주어진 연립방정식을 만족시키는 Matrix x는 오로지 자명한 해인 x=[000]만을 가집니다. 하지만 D=0이라면 비자 명해를 가집니다.

 

 27.2. Inverse Matrix, Gauss-Jordan Elimination.

 크기가 n×n인 matrix A=[ajk]의 Inverse matrix를 A1라고 씁니다. Inverse matrix는 다음을 만족합니다.

 AA1=A1A=I(8)

 (8)의 I는 크기가 n×n인 Unit matrix입니다.

 A의 Inverse matrix가 B, C라고 합시다. Matrix 곱의 성질로 다음을 만족함을 보일 수 있습니다.

 B=IB=(CA)B=C(AB)=CI=C(9)

 (9)에서 B=C임을 알았습니다. 이는 Inverse matrix는 유일하다는 사실을 알 수 있습니다.

 이번에는 어떤 경우에 Inverse matrix가 존재하는지 알아봅시다. A가 크기가 n×n matrix이고 다음과 같은 linear system이 제시되었다고 합시다.

 Ax=b(10)

 만일 A1이 존재한다고 가정하고, 양변의 왼쪽에 A1을 곱합니다. 그렇다면 (11)과 같이 쓸 수 있습니다.

 A1Ax=x=A1b(11)

 앞선 포스팅에서 r=n일 때 유일한 해를 갖고, r<n일 때 해를 갖지 않거나 무한한 해를 가짐을 알았습니다. 앞선 단락에서 Inverse matrix는 유일하다는 것을 알았습니다. 즉, 크기가 n×n matrix A의 Inverse matrix는 A의 rank rr=n을 만족할 때, Inverse matrix가 존재한다는 것을 알 수 있습니다.

 

 이제 이 Inverse matrix가 존재하고, 이를 구하기 위해 어떤 방법을 써야 하는지 알아봅시다. 이 방법을 Gauss-Jordan Elimination이라고 하는데, 아이디어는 Gauss Elimination과 크게 다르지 않습니다. A에 Unit matrix를 추가하여 n×2n augmented matrix로 만듭니다.

 [A|I](12)

 (12)의 A부분을 Gauss Eliminantion 하여 Unit matrix로 만들어봅시다. 그렇다면 다음과 같은 형태가 되겠습니다.

 [I|B](13)

 (13)의 BA의 Inverse matrix입니다. 예제를 풀어봅시다.

 

 Ex) 2. A=[112311134]

   Unit matrix를 추가하여 n×2n augment matrix를 만들어봅시다.

  [112|100311|010134|001](13)

   (13)을 Gauss Elimination 해봅시다. 먼저 row 1에 3을 곱한 뒤 row 2에 더하고, row 1을 row 3에 더하면 되겠습니다.

  [112|100027|310022|101](14)

  [112|100027|310005|411](15)

   (15)의 주대각 원소를 1로 만들어줍시다. row 1에 -1, row 2에 0.5, row 3에 -0.2를 곱합니다.

  [112|100013.5|1.50.50001|0.80.20.2](16)

   이제 반대방향으로 Gauss Elimination을 진행해 봅시다. (16)의 row 3에 -3.5를 곱한 뒤 row 2에 더하고, row 3에 2를 곱하여 row 1에 더합니다.

  [110|0.60.40.4010|1.30.20.7001|0.80.20.2](17)

   (17)의 row 2를 row 1에 더하면 좌측 matrix가 Unit matrix가 완성됩니다. 이때 우측 Matrix가 Inverse matrix임을 알 수 있습니다.

  [100|0.70.20.3010|1.30.20.7001|0.80.20.2](18)

 

   sol) A1=[0.70.20.31.30.20.70.80.20.2]

 

 이번 포스팅은 여기서 마치겠습니다. 다음 포스팅에서 Eigenvalue Problem에 대하여 작성할 예정입니다.

'전공 정리 > 공업수학' 카테고리의 다른 글

29. 고윳값 문제 적용  (0) 2020.05.27
28. 고윳값 문제  (0) 2020.05.26
26. 행렬식  (0) 2020.05.19
25. 행렬의 계수(Rank)  (0) 2020.05.18
24. 벡터 공간(Vector Space)  (0) 2020.05.17