Processing math: 100%
본문 바로가기
프로그래머를 위한 선형대수/랭크, 역행렬, 일차방정식

2.2.4 기본변형

by 지식광부키우기 2019. 9. 30.

 

기본 변형?

 

앞에서 한 계산의 의미를 기본 변형이란 개념으로 정리하는 것뿐입니다.

 

손 계산 방법에서는 행렬 (Ay)(AI)에서 다음 순서를 따랐습니다.

 

어느 행을 c배 한다(c0).

 

어느 행의 c배를 다른 행에 더한다.

 

어느 행과 다른 행을 바꿔 넣는다. 

 

이 순서는 모두 '행렬을 곱한다'로 표현할 수 있습니다.

 

 

행렬을 곱한다?

 

예를 들어보겠습니다.

 

A=(233934292232)에 대해

 

3행을 5배 합니다. 

'단위행렬의 (3, 3) 성분이 5인 행렬 Q3(5)'를 곱합니다. 

 

Q3(5)=(100010005)

 

Q3(5)A=(100010005)(233934292232)=(2339342910101510)

 

1행의 10배를 2행에 더합니다.
'단위행렬의 (2, 1) 성분이 10인 행렬 R2,1(10)'을 곱합니다.

 

R2,1(10)=(1001010001)

 

R2,1(10)A=(1001010001)(233934292232)=(2339233432992232)

1행과 3행을 바꿔 넣습니다.
'단위행렬의 1행과 3행을 바꾼 행렬 S1,3'을 곱합니다.

S1,3=(001010100)

S1,3A=(001010100)(233934292232)=(2232233432992339)

 

라는 형태가 됩니다. 

 

따라서 손 계산 방법은 'Qi(c), Ri,j(c), Si,j라는 특별한 형태의 정방 행렬을 (왼쪽부터) 차례로 곱해간다'라고 바꿔 말할 수 있습니다. 이 과정을 (좌) 기본 변형이라고 합니다.

 

이를 잘 파악하면 연립 일차방정식이나 역행렬의 손 계산 방법을 행렬의 언어로 깔끔하게 이해할 수 있습니다.

 

2.2절에서 설명한 가우스 요르단 소거법의 순서로 예를 들면

 

Q1(1/2)R2,1(3)R3,1(2)Q2(2)R1,2(3/2)R3,2(1)R1,3(6)R2,3(5)

 

(Ay)에 왼쪽부터

 

P=R2,3(5)R1,3(6)R3,2(1)R1,2(3/2)Q2(2)R3,1(2)R2,1(3)Q1(1/2) 행렬을 곱하면

 

(Is)라는 형태가 됩니다.

 

P(Ay)=(Is)로 풀어쓰면 

 

PA=I   

 

Py=s

 

첫 번째 식에서 P=A1임을 알고, 두 번째 식에서 s=A1y입니다. 이렇게

sAx=y의 해 x임을 이해할 수 있습니다. 

 

역행렬의 손 계산도 마찬가지로 

 

(AI)(IX)로 변형할 수 있다는 것은 좋은 행렬 P를 찾아내어

 

P(AI)=(IX)로 할 수 있다는 의미입니다.

 

풀어쓰면

 

PA=I

 

PI=X

 

따라서 첫 번째 식에서 P=A1임을 알고, 두 번째 식에서 X = P = A1입니다.    

댓글