Linear Algebra - Gaussian elimination(가우스 소거법)

2023. 1. 27. 13:15AI수학/Linear Algebra(선형대수학)

이전 글에서는 matrix 개념, matrix를 Systems of linear algebraic equations에서 사용하는 이유를 알아보았다.

 

이제 AX=B 가 무엇을 의미하는지 안다고 생각한다. 

결국 우리는 해를 구하기 위해 방정식을 세우는 것인데, 그렇다면 해는 어떻게 구하나?

그때 solution이 가우스 소거법(Gaussian elimination)이다.

 

가우스 소거법: AX=B 를 UX=C로 치환한다. 이때 U는 Upper triangle matrix의 약자이다. 

- 법칙 1: Ri 와 Rj는 서로 interchange 가능 (R은 Row를 의미. 아래첨자는 i-th, j-th를 의미.)

- 법칙 2: Ri = a*Ri + b*Rj (단 a != 0)

 

쉽게 말하면 연립방정식 풀때 한 수식을 양변에 상수배만큼 곱하여 다른 식과 소거하여 변수의 개수를 줄이는 방법과 동일한 것이다.

 

예시로 쉽게 확인해보자. AX=B 를 다음과 같이 표시했다고 가정하자.

row 당 연립방정식 하나라고 생각하면 된다.

 

1.

R2 <- R2 - R1

R3 <- R3-2R1

를 수행. 

 

2.R2 와 R4 interchange (Upper triangle matrix를 만들기 위함)

 

 

3. Upper triangle matrix를 위해 R32=0이 되어야 한다.

- R3 <- R3 + 3R2

 

 

 

 

 

 

4. interchange할 필요는 없다.

5. Upper triangle matrix를 위해 R43=0이 되어야 한다.

 

 

 

 

 

 

 

UX=C 치환 완료. 이를 x,y,z,w 변수로 다시 표현해보자.

 

계산을 해보면 x=9/19, y=131/19, z=33/19, w=-12/19 이렇게 구할 수 있을 것이다.

 

다음과 같이 여러 변수가 존재하는 연립방정식을 푸는 방법으로 가우스 소거법을 알아보았다. 

직접 해보기에는 일일이 변수 소거법을 통해 하나씩 찾아가는 방법보다는 조금? 간단한 것 같았다. 

하지만 중요한거는 컴퓨터가 하기 편한 방법을 찾아주어야 한다는것..이는 매우 효과적인 방법이라고 한다.

 

++ if inconsistent system(=equation)

왼쪽 수식을 진행해보면 최종 결과가 오른쪽 사진과 같이 나오게 된다.

0+0+0 = -38 ? 있을 수 없는 식이다. 따라서 해당 방정식은 inconsistent하다는 것을 확인할 수 있다.

 

inconsistent 여부를 먼저 확인하는 방법은 추후에 소개

 

++ if consistent and not unique solution

다음도 계산해보면 결론적으로 3개의 변수 x,y,z 와 두개의 방정식이 주어짐을 알 수 있다. 이 경우에는 y=x와 같이 해가 무수히 많은 경우라고 볼 수 있다.(해가 없는 것이 아니다.)

- 이와 같은 예시는 변수가 3개 이므로 좌표상에 표현한다면 하나의 평면이 그려지게 될 것이다.