본문 바로가기
Linear Algebra

정칙행렬의 연립방정식 풀이

by winston1214 2021. 12. 26.
반응형

정칙행렬이란 square matrix이고 행렬식 det가 0이 아닌 행렬을 말한다.

이러한 정칙행렬으로 연립방정식을 풀 수 있다.

하나의 예를 통해서 문제를 풀어나가겠다.

{2x1+3x2+3x3=93x1+4x2+2x3=92x12x2+3x3=2

위와 같은 연립방정식이 있다고 할 때 이는 보통 변수 소거법을 통해 풀게 된다.

풀이는 다음과 같다.

이 식을 설명하기에는 너무 기초이므로 생략한다.

이러한 연립 방정식을 변수소거법이 아닌 행렬 형태의 기본행 연산을 통해 풀이할 수 있다.

## 기본행 연산

기본행 연산은 다음의 3가지 법칙을 섞어서 사용하는 것이다.

  1. 한 행에 0이 아닌 상수 α 를 곱한다. 이를 αRi로 나타낸다. (i = 행 번호)
  2. 두 행의 순서를 바꾼다. 이를 RiRj로 나타낸다.
  3. 한 i 행을 상수 α 배 하여 다른 행 j에 더한다. 이를 Rj+αRi로 나타낸다.

이러한 기본행 연산을 이용하는 것이 Gauss 소거법과 Guass-Jordan 방법이다.

가벼운 하나의 예시로 설명을 생략한다.

## Gauss & Gauss Jordan 소거법

  1. 전부는 0이 아닌 행에서 0 아닌 첫번째 숫자는 1이다. (이를 선도=1 이라고 명칭하자)
  2. 전부 0인 행들이 있다면 이러한 행들은 행렬의 맨 아래에 모여있다. (기본행 연산 2번째 적용)
  3. 전부는 0이 아닌 연속되는 두 행에서 아랫행의 선도 1은 윗행의 선도 1보다 오른쪽에 나타난다.
  4. 선도 1을 포함하는 각 열에서 선도 1을 제외한 나머지 원소들은 모두 0이다

이러한 4가지 규칙에서 1~3번을 만족하면 Gauss 소거법이고 4가지를 모두 만족하면 Gauss-Jordan 소거법이다.

이렇게 말만 하면 이해가 어려우니 실제 값의 풀이를 통해서 비교한다.

일단 그 전에 앞에 예시에서 나온 방정식을 블록 행렬로 표현한다.

앞의 방정식은 Ax = b 의 형태를 가진다. 다음의 형태이다.

이러한 행렬곱으로 이루어진 연립방정식 형태에서 (A|b) 형태로 블록행렬을 만든다. 즉, 다음과 같은 형태이다.

block 행렬

이러한 형태를 갖고 Gauss 소거법을 수행한다. 

Gauss 소거법

기본행 연산을 통해 행렬을 변환시키고 한 변수가 나왔을 때 행렬 변환을 멈춘다. 그리고 첫 행의 첫번째 원소는 1을 만들어준다. 그리고 변수 소거법을 통해 답을 도출한다.

개인적으로 선호하는 연산이다.

다음은 Gauss-Jordan 소거법이다.

Gauss-Jordan 소거법

가우스 소거법과 동일하게 진행은 되지만 추가적으로 블록행렬으로만 모두 푸는 방법이다. 즉 블록행렬에서 A 부분이 항등행렬 I가 될 때까지 변환을 계속한 후 답을 취하는 것이다.

이러한 Gauss-Jordan 방식으로 역행렬의 풀이도 가능하다.

 

## Gauss-Jordan 방식을 이용한 역행렬 풀이

Ax = b 형태로 연립방정식이 형성되기 때문에 x의 해를 구하기 위해선 A1Ax=A1b 식을 통해 x를 풀이할 수 있다. 

역행렬을 구하기 위해서 이도 블록행렬 형태로 (A|I)의 형태를 가진 블록행렬을 먼저 만들어야한다.

그리고 이 블록행렬에서 (A|I)가 (I|B)의 형태로 기본행 연산을 통해 변환시켜준다. 여기서 B는 A1이 된다.

위의 행렬의 역행렬을 구하는 과정은 다음과 같다.

역행렬 구하기

일부러 아까와 다른 기본행 연산을 통해서 계산하였다. 즉, 기본행 연산의 순서는 중요하지 않다.

이러한 풀이를 통해 역행렬을 계산할 수 있다.

 

하지만 이러한 풀이는 정칙행렬 즉, 역행렬이 존재할 때 가능한 풀이 방법이다.

이후엔 역행렬이 존재하지 않는 행렬(특이행렬)과 또한, 해가 무수히 많은 경우, 해가 없는 경우에 대해서 알아보도록 한다.

 

반응형

'Linear Algebra' 카테고리의 다른 글

Rank 계산  (0) 2022.01.02
차원 정리 및 Rank  (0) 2021.12.31
정칙행렬이 아닌 경우  (0) 2021.12.28
Vector,Matrix 기본(2)  (0) 2021.12.25
Vector, Matrix 기본(1)  (0) 2021.12.24

댓글