Gauss -Jordan elimination

five·2022년 12월 11일
1

선형대수학

목록 보기
1/1
post-thumbnail

일차 연립방적식과 행렬

열립일차방적식의 해를 구하기 위해서 대입법,소거법을 쓸수 있지만 행렬matrix를 사용하면 빠르고 효율적으로 해를 구할 수 있다.

{xy+z=63x4yz=42x+3y+4z=14\begin{cases} &x&-y&+z&=&6\\ &3x&-4y&-z&=&-4\\ &-2x&+3y&+4z&=&14\\ \end{cases}

그러기 위해서 위의 식을 행렬형태로 바꾸면 다음과 같다.

[1116341423414]\begin{bmatrix}1&-1&1&6\\3&-4&-1&-4\\-2&3&4&14 \end{bmatrix}

계산에 필요한 숫자만 남겨두고 모든 기호를 지운 것과 같은데 이런 행렬을 Augmented matrix라고 부른다. 우리는 이 행렬을 특별한 형태로 바꿔 연립 일차방정식을 푸는 방법을 배울 예정이다. 바로 그 방법이 가우스-조던 소거법(Gauss-Jordan elimination)이다.

행연산

가우스 소거법을 이용해서 연립방정식을 풀기 위해서는 먼저 행렬의 기본 연산 규칙을 이해해야 한다. 연산 규칙은 다음과 같다.

1. switching two rows

말 그대로 행의 위치를 바꾼다. 위의 행렬을 1행을 2행과 교환했을 때 다음과 같다.

[3414111623414]\begin{bmatrix}3&-4&-1&-4\\1&-1&1&6\\-2&3&4&14 \end{bmatrix}

간단하게 R1->R2라고 표현한다.

2. multiplying a row by a constant

임의의 행에 상수 배를 곱한다. 2R1->R1 라고 했을 때 행렬은 다음과 같다.

[22212341423414]\begin{bmatrix}2&-2&2&12\\3&-4&-1&-4\\-2&3&4&14 \end{bmatrix}

3. adding a row to another row

임의의 행에 다른 행을 더하거나 뺄수 있다. R1+R2->R1 라고 했을 때

[4502341423414]\begin{bmatrix}4&-5&0&2\\3&-4&-1&-4\\-2&3&4&14 \end{bmatrix}

다음과 같은 행렬이 된다.

가우스 소거법을 하기 위해서 이런 연산을 복합적으로 사용한다. 그래서 행렬을 특정한 형태로 바꾸는데 그 특정한 형태가 바로 RREF reduced row echelon form matrix이다.

행 사다리꼴 행렬(row echelon form matrix)

행 사다리 꼴 행렬이 되기 위해서는 다음 조건을 모두 충족해야 한다.

  1. 각 행에서 처음으로 0이 아닌 성분은 1이다.
  2. 0만 있는 행은 맨 밑으로 내린다.
  3. 각 행에서 처음으로 0이 아닌 성분은 1이고 내려갈수록 오른쪽에 놓인다.

다음과 같은 형태를 행 사다리꼴이라 할 수 있다.

[1502001000010000]\begin{bmatrix}1&-5&0&2\\0&0&1&0\\0&0&0&1\\0&0&0&0 \end{bmatrix}

그리고 가우스 소거법을 마쳤을 때 최종적으로 기약 행 사다리꼴 (RREF)이 만들어 지는데 기약 행 사다리꼴이 되기 위한 조건은 위의 세 조건과 다음 조건을 모두 충족 해야한다.

  1. 1이 들어있는 열의 나머지 모든 성분이 0이어야 한다.
    [100201030014]\begin{bmatrix}1&0&0&2\\0&1&0&3\\0&0&1&4 \end{bmatrix}

위 행렬을 보면 왜 RREF가 연립일차방정식의 해를 구하기 쉬운 형태인지를 잘 보여 준다.
위 행렬을 방정식 형태로 바꾸면 다음과 같다.

{x+0y+0z=20x+y+0z=30x+0y+z=4\begin{cases} &x&&+&0*y&&+&0*z&=&2\\ &0*x&&+&y&&+&0*z&=&3\\ &0*x&&+&0*y&&+&z&=&4\\ \end{cases}

가우스 - 조던 소거법

가우스 소거법은 다음과 같은 순서로 작업이 이루어 진다.

  1. 0으로 시작하면 다른 행과 바꾼다.
  2. 0이 아닌 선행 성분을 1로 만든다.
  3. 선행선분 열을 0으로 만든다.

위과정을 반복하면 RREF 형태가 된다.

예를 들어, 다음과 같은 행렬을 RREF 형태로 바꾸기 위해 가우스 연산을 했을 때 다음과 같은 과정을 거친다.

[241030113102129]\begin{bmatrix}2&4&10&30\\1&1&3&10\\2&1&2&9 \end{bmatrix}
  1. R1-> R2
[113102410302129]\begin{bmatrix}1&1&3&10\\2&4&10&30\\2&1&2&9 \end{bmatrix}
  1. R2-2*R1 -> R2
[11310024102129]\begin{bmatrix}1&1&3&10\\0&2&4&10\\2&1&2&9 \end{bmatrix}
  1. R3-2*R1 -> R3
[113100241001411]\begin{bmatrix}1&1&3&10\\0&2&4&10\\0&-1&-4&11 \end{bmatrix}
  1. R2 /2 -> R2
[11310012501411]\begin{bmatrix}1&1&3&10\\0&1&2&5\\0&-1&-4&11 \end{bmatrix}
  1. R1-R2 -> R1
[1015012501411]\begin{bmatrix}1&0&1&5\\0&1&2&5\\0&-1&-4&11 \end{bmatrix}
  1. R3+R2 -> R3
[1015012500216]\begin{bmatrix}1&0&1&5\\0&1&2&5\\0&0&-2&16 \end{bmatrix}
  1. -1 * R3 /2 -> R3
[101501250018]\begin{bmatrix}1&0&1&5\\0&1&2&5\\0&0&1&-8 \end{bmatrix}
  1. R1-R3 -> R1
[1001301250018]\begin{bmatrix}1&0&0&13\\0&1&2&5\\0&0&1&-8 \end{bmatrix}
  1. R2-2*R3 -> R2
[10013010210018]\begin{bmatrix}1&0&0&13\\0&1&0&21\\0&0&1&-8 \end{bmatrix}

이렇게 완전히 Reduced 까지 가는 과정을 Gauss-Jordan 소거법이라고 한다.

0개의 댓글