목표
- 연립일차방정식을 첨가행렬로 바꾸어 나타내는 방법을 배웁니다.
- 소거법이 첨가행렬에 행 연산을 수행하는 것과 어떻게 대응하는지 배웁니다.
- 행렬이 언제 (기약) 행 사다리꼴인지 이해합니다.
- 행 축약된 행렬 중 어떤 것이 불능인 연립일차방정식에서 나오는지 알아봅니다.
- 계산 절차: 행 축약 알고리즘.
- 용어: 행 연산, 행 동치, 행렬, 첨가행렬, 피벗, (기약) 행 사다리꼴.
이 절에서는 연립일차방정식을 “푸는” 알고리즘을 제시합니다.
우리는 소거법을 사용하여 연립일차방정식을 대수적으로 풀 것입니다. 다시 말해, 방정식들을 여러 방식으로 결합하여 각 방정식에서 가능한 한 많은 변수를 소거하려고 합니다. 연립방정식에 수행할 수 있는 유효한 연산은 세 가지입니다.
소거법으로 방정식을 풀려면 단지 자리 표시를 위해 변수 와 등호
를 계속해서 반복하여 써야 합니다. 방정식에서 실제로 바뀌는 것은 계수인 수뿐입니다. 숫자만 뽑아내어 상자에 넣으면, 즉 첨가행렬로 나타내면 일이 훨씬 수월해집니다:
이것을 첨가행렬이라고 합니다. “첨가”라는 말은 등호가 어디에 있는지 상기하기 위해 그리는 세로선을 가리킵니다. 행렬은 세로선이 없는 수의 격자입니다. 이 표기법에서 방정식을 다루는 세 가지 유효한 방법은 행 연산이 됩니다.
행렬에 행 연산을 하는 과정은 대응하는 일차방정식들의 해집합을 바꾸지 않습니다!
사실 이러한 연산을 하는 목적은 바로 소거법을 사용하여 방정식을 푸는 데 있습니다.
두 행렬 중 하나에 행 연산을 몇 번 하여 다른 하나를 얻을 수 있으면 두 행렬을 행 동치라고 합니다.
따라서 행 동치인 행렬들의 일차방정식은 같은 해집합을 가집니다.
앞 소절에서 연립일차방정식을 첨가행렬로 옮기는 방법을 살펴보았습니다. 이제 그러한 첨가행렬을 “푸는” 알고리즘을 찾고자 합니다. 먼저 첨가행렬이 “풀렸다”는 것이 무엇을 뜻하는지 정해야 합니다.
다음 조건을 만족하는 행렬은 행 사다리꼴입니다:
다음은 행 사다리꼴 행렬을 그림으로 나타낸 것입니다:
피벗은 행 사다리꼴 행렬에서 각 행의 0이 아닌 첫 성분입니다.
행 사다리꼴 행렬은 일반적으로 후진 대입을 사용하여 쉽게 풀 수 있습니다. 예를 들어,
바로 임을 알 수 있으며, 이로부터
이고
임을 얻습니다. 이 예제을 참고하십시오.
행렬이 행 사다리꼴이면서 다음 조건을 추가로 만족하면 그 행렬은 기약 행 사다리꼴입니다:
다음은 기약 행 사다리꼴 행렬을 그림으로 나타낸 것입니다:
기약 행 사다리꼴 행렬은 어떤 의미에서 완전히 풀린 상태입니다. 예를 들어,
첨가행렬이 (기약) 행 사다리꼴인지 판단할 때, 첨가된 열을 특별하게 취급할 필요는 없습니다. 세로선은 그냥 무시하십시오.
첨가행렬이 기약 행 사다리꼴이면, 대응하는 연립일차방정식은 풀린 것으로 간주합니다. 왜 그런지는 아래에서 살펴볼 것이며, 어떤 행렬이든 행 연산만으로 기약 행 사다리꼴로 만들 수 있음을 보일 것입니다.
모든 행렬은 단 하나의 기약 행 사다리꼴 행렬과 행 동치입니다.
모든 행렬이 적어도 하나의 기약 행 사다리꼴 행렬과 행 동치임을 보여 주는 알고리즘을 제시할 것이며, 이를 행 축약 또는 가우스 소거법이라고 합니다.
유일성에 관한 명제는 흥미롭습니다—이 명제는 어떤 방식으로 행 축약을 하든 항상 같은 기약 행 사다리꼴 행렬을 얻는다는 뜻입니다.
물론 이는 허용된 세 가지 행 연산만 수행하고 계산 실수를 하지’ 않는다는 것을 전제로 합니다.
유일성을 증명하지는 않겠지만, 여러분은 증명할 수 있을지도 모릅니다!
다음은 행렬의 행 축약 알고리즘을 그림으로 요약한 것입니다.
행 축약 후 행렬의 피벗이 어디에 있는지 아는 것은 매우 중요합니다. 이것이 다음 용어를 도입하는 이유입니다.
행렬의 피벗 위치란 그 행렬의 행 사다리꼴에서 피벗이 되는 성분입니다.
행렬의 피벗 열이란 피벗 위치를 포함하는 열입니다.
위 예제에서 불능인 연립방정식의 기약 행 사다리꼴을 알아보는 방법을 보았습니다.
첨가행렬이 불능인 연립방정식에 대응할 필요충분조건은 마지막 열(즉, 첨가된 열)이 피벗 열인 것입니다.
다시 말해, 불능인 연립방정식의 행 축약된 행렬은 다음과 같은 모양입니다:
지금까지 두 부류의 행렬을 다루었습니다.
첨가되지 않은 열 중 하나에 피벗이 없으면 어떻게 됩니까? 이것이 절 1.3의 주제입니다.