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

23. 연립 일차 방정식과 가우스 소거법

by 꼬긔 2020. 5. 15.

23.1. Linear Systems of Equations.

 

 다음 연립방정식이 있다고 합시다.

{a11x1++a1nxn=b1a21x1++a2nxn=b2am1x1++amnxn=bm     (1)

 이제 이 연립방정식을 matrix를 이용하여 Ax=b와 같이 나타내 봅시다.

A=[aij]=[a11a12a1na21a22a2nam1am2amn], x=[x1xn], b=[b1bn]      (2)

 이제 A에 column vector b를 추가하여 만든 matrix를 ˜A라 하고 그 matrix는 다음과 같습니다.

˜A=[a11a12a1nb1am1am2amnbm]     (3)

 (3)의 ˜A와 같은 matrix를 Augmented matrix라고 합니다. Gauss Elimination을 이용하여 연립방정식을 풀기 위해 위와 같은 연립방정식을 Augmented matrix로 만드는 과정이 필요합니다.

 

 

23.2. Gauss Elimination.

 

 예제를 통해 풀어봅시다. 다음과 같은 연립방정식이 있다고 합시다.

{x1x2+x3=0x1+x2+x3=010x2+25x3=9020x1+10x2=80     (4)

 (4)를 먼저 (3)의 ˜A처럼 나타내어 봅시다.

˜A=[1110111001025902010080]     (5)

 x1을 소거합니다. 이는 (5)의 1st row voctor를 제외한 모든 1st column을 0으로 만들면 됩니다. 2nd row에 1st row를 더하면 되고, 4th row는 1st row에 -20을 곱해주고 더하면 됩니다.

[1110000001025900302080]     (6)

 보기 편하도록 row 배열을 바꿉시다.

[1110010259003020800000]     (7)

 이제 x2를 소거합니다. 2nd row에 -3을 곱한 뒤 3rd row에 더해줍니다.

[1110010259000951900000]     (8)

 (8)을 다시 연립방정식으로 나타내 봅시다. row 순서를 반대로 합니다.

{95x3=19010x2+15x3=90x1x2+x3=0      (9)

 (9)의 위 식부터 차례대로 풀면 각각의 변수의 해를 구할 수 있습니다.

x3=2,x2=4,x1=2

 이와 같은 방법으로 연립방정식을 Augmented matrix로 나타내어 각 변수를 소거시켜서 계산하는 방법을 Gauss Elimination이라고 합니다. 사실 중학생 때 독립변수가 2개인 연립방정식을 푸는데 이와 같은 방법을 사용하였었죠. 그 방법의 연 장판이라고 보시면 이해가 쉽습니다.

 

 

23.3. Elementary Row Operations. Row-Equivalant Systems.

 

 23.2에서 Gauss Elimination을 이용하여 풀었을 때 보았듯, Augmented matrix를 다음 세 가지 같은 연산을 하여도 연립방정식의 해를 변화시키지 않습니다.

 1. 2개의 row를 바꿀 수 있습니다.

 2. 어떤 한 개의 row에 임의의 상수를 곱하여 다른 row에 더하여 계산할 수 있습니다.

 3. 0이 아닌 임의의 상수를 곱할 수 있습니다.

 연립방정식 형태로 계산할 때도 위와 같은 세 가지 연산을 사용할 수 있습니다.

 

 

23.4. Gauss Elimination: the Three Possible Cases of Systems.

 

 23.4.1. Many Solutions Exist.

  연립방정식을 Augmented matrix로 나타내어 다음과 같다고 합시다.

[3.02.02.05.0|8.00.61.51.55.4|2.71.20.30.32.4|2.1]      (10)

  (10)의 x1을 소거시킵니다. 1st row에 -0.2를 곱하여 2nd row에 더합니다.

[3.02.02.05.0|8.001.11.14.4|1.101.11.11.4|1.1]     (11)

  (11)의 x2를 소거시킵니다. 2nd row를 3rd row에 더합니다.

[3.02.02.05.0|8.001.11.14.4|1.10000|0]     (12)

  (12)의 결과로 다음과 같은 해를 얻게 됩니다.

{x2=1x3+4x4x1=2x4

  이 같은 경우에는 x3,x4를 확정할 수 없기 때문에, 무한한 해를 얻게 됩니다.

 

 23.4.2. No Solution Exist.

  연립방정식을 Augmented matrix로 나타내어 다음과 같다고 합시다.

[321|3211|0624|6]     (13)

  (13)의 x1을 소거시킵니다. 1st row에 23을 곱하여 2nd row에 더합니다. 그리고 1st row에 -2를 곱하여 3rd row에 더하면 다음과 같습니다.

[321|301313|2022|0]     (14)

  (14)의 x2를 소거시킵니다. 2nd row에 -6을 곱하여 3rd row에 더합니다.

[321|301313|2000|12]     (15)

  (15)에서 0=12라는 식을 얻었습니다. 이를 만족시키는 해는 없기 때문에 주어진 연립방정식을 만족시키는 해는 존재하지 않습니다.

 

 23.4.1과 23.4.2의 결과에 따라 Gauss Elimination으로 풀었을 때 1) 1개의 해를 가지는 경우, 2) 무한한 해를 가지는 경우, 3)해가 존재하지 않는 경우와 같이 오직 3가지 경우만 존재합니다.

 

 이번 포스팅은 여기서 마치겠습니다. 다음 포스팅에서는 Vector Space에 대하여 다룰 예정입니다.

댓글