27.1. Cramer's Rule.
변수와 방정식의 개수가 같은 다음과 같은 연립방정식이 있다고 합시다.
{a11x1+a12x2+⋯+a1nxn=b1a21x1+a22x2+⋯+a2nxn=b2⋮an1x1+an2x2+⋯+annxn=bn⋯(1)
(1)을 Matrix 형태로 바꾸면 다음과 같아집니다.
[a11a12⋯a1na21a22⋯a2n⋮⋮⋱⋮an1an2⋯ann][x1x2⋮xn]=[b1b2⋮bn]⋯(2)
(2)를 Ax=b의 형태가 되었습니다. 이때 A의 크기는 n×n인 Matrix이고, detA≠0이라고 합시다. 그렇다면 A의 Rank r은 r=n이므로 x는 유일한 해를 가집니다. Cramer' rule은 이 유일한 해를 다음과 같다고 제시합니다.
x1=D1D, x2=D2D, ⋯, xn=DnD ⋯ (3)
이때 Dk는 D의 k 번째 column을 b의 원소로 치환한 Determinant 값입니다. 예제를 풀어보면서 공식을 적용해 봅시다.
Ex) 1. {3x−2y+z=13−2x+y+4z=11x+4y−5z=−31
주어진 예제를 Matrix 형태로 바꾸면 다음과 같습니다.
[3−51−21414−5][xyz]=[1311−31]
D=detA를 구해봅시다.
D=detA=|3−51−21414−5|=3|144−5|−(−5)|−241−5|+1|−2114|=−60⋯(4)
Dx, Dy, Dz를 구해봅시다. 각 변수의 column을 b의 원소로 치환하고, Determinant를 계산해 봅시다.
detDx=|13−211114−314−5|=−60⋯(5)
detDy=|3131−21141−31−5|=180⋯(6)
detDz=|3−213−211114−31|=−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이고, D≠0이면, 주어진 연립방정식을 만족시키는 Matrix x는 오로지 자명한 해인 x=[00⋮0]만을 가집니다. 하지만 D=0이라면 비자 명해를 가집니다.
27.2. Inverse Matrix, Gauss-Jordan Elimination.
크기가 n×n인 matrix A=[ajk]의 Inverse matrix를 A−1라고 씁니다. Inverse matrix는 다음을 만족합니다.
AA−1=A−1A=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)
만일 A−1이 존재한다고 가정하고, 양변의 왼쪽에 A−1을 곱합니다. 그렇다면 (11)과 같이 쓸 수 있습니다.
A−1Ax=x=A−1b⋯(11)
앞선 포스팅에서 r=n일 때 유일한 해를 갖고, r<n일 때 해를 갖지 않거나 무한한 해를 가짐을 알았습니다. 앞선 단락에서 Inverse matrix는 유일하다는 것을 알았습니다. 즉, 크기가 n×n matrix A의 Inverse matrix는 A의 rank r이 r=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)의 B가 A의 Inverse matrix입니다. 예제를 풀어봅시다.
Ex) 2. A=[−1123−11−134]
Unit matrix를 추가하여 n×2n augment matrix를 만들어봅시다.
[−112|1003−11|010−134|001]⋯(13)
(13)을 Gauss Elimination 해봅시다. 먼저 row 1에 3을 곱한 뒤 row 2에 더하고, row 1을 row 3에 더하면 되겠습니다.
[−112|100027|310022|−101]⋯(14)
[−112|100027|31000−5|−4−11]⋯(15)
(15)의 주대각 원소를 1로 만들어줍시다. row 1에 -1, row 2에 0.5, row 3에 -0.2를 곱합니다.
[1−1−2|−100013.5|1.50.50001|0.80.2−0.2]⋯(16)
이제 반대방향으로 Gauss Elimination을 진행해 봅시다. (16)의 row 3에 -3.5를 곱한 뒤 row 2에 더하고, row 3에 2를 곱하여 row 1에 더합니다.
[1−10|0.60.4−0.4010|−1.3−0.20.7001|0.80.2−0.2]⋯(17)
(17)의 row 2를 row 1에 더하면 좌측 matrix가 Unit matrix가 완성됩니다. 이때 우측 Matrix가 Inverse matrix임을 알 수 있습니다.
[100|−0.70.20.3010|−1.3−0.20.7001|0.80.2−0.2]⋯(18)
sol) A−1=[−0.70.20.3−1.3−0.20.70.80.2−0.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 |
댓글