나뭇잎 교과서

가우스 소거법

연립방정식을 풀 때 하던 손놀림, 곧 식의 순서 바꾸기, 식에 수 곱하기, 식끼리 더하기를 계수만 모은 행렬에서 하면 기본 행 연산이 됩니다. 이 세 가지로 행렬을 계단 모양으로 만드는 것이 가우스 소거법입니다. 이 절에서는 행 연산을 하나씩 골라 해가 하나인 경우, 무수히 많은 경우, 없는 경우를 직접 확인하고, 화학 반응식의 계수를 연립방정식으로 맞춰 봅니다.

본문

가우스 소거법

본문

가스레인지의 프로페인이 타는 반응은 \(a\,\mathrm{C_3H_8} + b\,\mathrm{O_2} \to c\,\mathrm{CO_2} + d\,\mathrm{H_2O}\)이다. 반응 전후에 탄소, 수소, 산소 원자의 수가 같아야 하므로 원소마다 방정식이 하나씩 생긴다. 미지수는 넷인데 방정식은 셋이다. 손으로 이리저리 맞추어 보면 계수를 찾을 수 있지만, 원소와 물질이 많은 반응에서는 그렇게 하기 어렵다. 어떤 연립일차방정식이든 같은 순서로 차례차례 풀어 가는 방법이 있을까?

원소방정식행 (a, b, c, d) 탄소3a − c = 0(3, 0, −1, 0) 수소8a − 2d = 0(8, 0, 0, −2) 산소2b − 2c − d = 0(0, 2, −2, −1) 상수항이 모두 0인 동차 연립방정식이다.
그림 1. 반응식의 계수 맞추기는 원소마다 원자 수가 같다는 연립일차방정식이 된다.
먼저 알아야 할 것연립일차방정식, 행렬의 뜻과 성분, 일차독립과 일차종속(일차독립과 일차종속).

2.1.1세 가지 행 연산

연립일차방정식의 계수와 상수항을 행렬로 늘어놓은 것을 첨가행렬이라 한다. 방정식을 풀 때 하는 일은 두 방정식의 순서를 바꾸기, 한 방정식에 0이 아닌 수를 곱하기, 한 방정식의 실수배를 다른 방정식에 더하기의 세 가지이다. 이 세 가지 기본 행 연산은 해를 바꾸지 않는다. 그래서 첨가행렬에 행 연산을 되풀이해 아래쪽 행부터 미지수를 하나씩 없애 계단 모양으로 만들고, 맨 아래 행에서부터 거꾸로 대입하면 해를 얻는다. 이것이 가우스 소거법이다.

정리 2.1.1 가우스 소거법과 해의 개수

기본 행 연산으로 첨가행렬을 행사다리꼴로 바꾸면, \(0 = (\text{0이 아닌 수})\) 꼴의 행이 생길 때 해가 없고, 그렇지 않으면 해가 있다. 해가 있을 때 각 행의 맨 앞 0이 아닌 성분이 있는 열의 미지수를 기본 변수, 나머지를 자유 변수라 하며, 자유 변수가 있으면 해가 무수히 많다.

미지수가 방정식보다 많은 동차 연립방정식은 자유 변수가 반드시 생기므로 0이 아닌 해가 무수히 많다. 반응식에서 이것은 계수를 모두 두 배, 세 배 해도 여전히 맞는 반응식이 된다는 뜻이다. 그래서 자유 변수 하나에 적당한 값을 주고 나머지를 정한 뒤, 계수가 가장 작은 자연수가 되도록 맞춘다. 가우스 소거법은 정해진 순서를 따르기만 하면 되므로 컴퓨터로 수천 개의 미지수가 있는 방정식도 풀 수 있다.1

2.1.2계단을 만들어 풀기

연립방정식 \(x + y + z = 6\), \(2x + y - z = 1\), \(x - y + 2z = 5\)에 가우스 소거법을 써 보자. 둘째 행에서 첫째 행의 2배를, 셋째 행에서 첫째 행을 빼면 \(x\)가 사라져 \(-y - 3z = -11\), \(-2y + z = -1\)이 된다. 다시 셋째 행에서 둘째 행의 2배를 빼면 \(7z = 21\)이 되어 \(z = 3\)이다. 거꾸로 대입하면 \(-y - 9 = -11\)에서 \(y = 2\), 첫째 식에서 \(x = 1\)이다. 그래서 해는 \((1, 2, 3)\) 하나뿐이다.

행원래소거 뒤대입 1x + y + z = 6x + y + z = 6x = 1 22x + y − z = 1−y − 3z = −11y = 2 3x − y + 2z = 57z = 21z = 3
그림 2. 아래 행으로 갈수록 미지수가 하나씩 줄어든 계단을 만들고 맨 아래부터 거꾸로 대입한다.

2.1.3예제 풀이

예제 2.1.2

그림 1의 연립방정식을 가우스 소거법으로 풀어 프로페인 연소 반응식의 가장 작은 자연수 계수를 구하여라.

탄소의 식에서 \(c = 3a\), 수소의 식에서 \(d = 4a\)이다. 행 연산으로 쓰면 첫째 행을 3으로, 둘째 행을 2로 나누어 \(a\)의 계수를 맞추고 빼는 과정이다. 산소의 식에 넣으면 \(2b = 2c + d = 6a + 4a = 10a\)이므로 \(b = 5a\)이다. 미지수 넷에 방정식이 셋이어서 \(a\)가 자유 변수로 남는다.

계수가 가장 작은 자연수가 되도록 \(a = 1\)로 놓으면 \(b = 5\), \(c = 3\), \(d = 4\)이다. 그래서 반응식은 \(\mathrm{C_3H_8} + 5\,\mathrm{O_2} \to 3\,\mathrm{CO_2} + 4\,\mathrm{H_2O}\)이다. 확인하면 산소 원자는 왼쪽 10개, 오른쪽 \(6 + 4 = 10\)개로 같다. 즉 가우스 소거법은 세 가지 행 연산으로 미지수를 하나씩 없애 계단 모양을 만들고 거꾸로 대입하는 정해진 순서여서, 해가 하나인지, 없는지, 무수히 많은지까지 함께 알려 준다.

아래 탐구 카드에서 행 연산 세 가지로 여러 연립방정식을 풀어 보고, 화학 반응식의 계수를 가우스 소거법으로 한 번에 정해 보자.

  1. 이 방법은 가우스보다 훨씬 앞서 기원전 1세기 무렵 중국의 수학책 『구장산술』에 방정이라는 이름으로 실려 있다. 산가지를 표처럼 늘어놓고 열끼리 빼는 방식이어서 오늘날의 행렬과 거의 같다.
마무리

가우스 소거법은 행의 순서 바꾸기, 0이 아닌 수 곱하기, 한 행의 실수배를 다른 행에 더하기의 세 가지 행 연산으로 첨가행렬을 계단 모양으로 만들고, 맨 아래부터 거꾸로 대입해 해를 구한다. \(0 = \)(0이 아닌 수)인 행이 생기면 해가 없고, 자유 변수가 남으면 해가 무수히 많다. 처음 질문의 반응식은 자유 변수 \(a = 1\)로 놓아 \(\mathrm{C_3H_8} + 5\,\mathrm{O_2} \to 3\,\mathrm{CO_2} + 4\,\mathrm{H_2O}\)로 계수가 정해진다.

탐구 1

행 연산 세 가지면 어떤 연립방정식도 풀릴까?

가우스 소거법 · 조작

—

  1. 질문미지수가 셋인 연립방정식을 풀 때 우리는 식끼리 더하고 빼고, 식에 수를 곱했다. 이 손놀림을 몇 가지 규칙으로 정리하면 미지수가 100개여도 컴퓨터가 똑같이 풀 수 있을까?
  2. 복원연립방정식의 한 식에 0이 아닌 수를 곱하거나, 한 식에 다른 식의 몇 배를 더해도 해는 바뀌지 않는다. 식의 순서를 바꾸어도 마찬가지이다.
  3. 설명계수와 상수항만 모은 첨가행렬에서 이 세 가지를 기본 행 연산이라고 한다. ① 두 행 바꾸기, ② 한 행에 0이 아닌 수 곱하기, ③ 한 행에 다른 행의 실수배 더하기. 왼쪽 위부터 피벗(각 행의 처음 0이 아닌 수) 아래를 0으로 만들어 계단 모양(행 사다리꼴)으로 만드는 것이 가우스 소거법이고, 피벗을 1로, 피벗 위까지 0으로 만들면 기약 행 사다리꼴이 되어 해를 바로 읽는다.
  4. 연결1단원에서 일차독립을 판정할 때 쓴 "피벗의 개수"도 이 계산에서 나온다. 공학 시뮬레이션, 회로 해석, 3D 그래픽이 매일 수백만 개의 미지수로 이 계산을 한다.
  5. 적용문제 1을 기약 행 사다리꼴까지 바꿔 보자. 몇 번 만에 되는가? 문제 2, 3에서는 사다리꼴이 된 뒤 마지막 행을 보고 해가 몇 개인지 판단해 보자. 오른쪽 방정식이 행 연산과 함께 어떻게 바뀌는지도 보자.
  6. 판단한 행에 0을 곱하는 것은 행 연산이 아니다. 식 하나를 지워 버려 해가 늘어난다. 또 마지막 행이 \([0\ 0\ 0 \mid 5]\)이면 \(0 = 5\)라는 뜻이므로 해가 없다.

확인조건이 달라지면

미지수가 3개인 연립방정식의 첨가행렬을 행 사다리꼴로 바꾸었더니 피벗이 계수 부분에 2개 있고, \([0\ 0\ 0 \mid 0]\)인 행이 하나 생겼다. 해는?

탐구 2

화학 반응식의 계수는 어떻게 한 번에 정할까?

동차 연립방정식 · 활용

  1. 질문프로페인이 탈 때 \(\mathrm{C_3H_8} + \mathrm{O_2} \to \mathrm{CO_2} + \mathrm{H_2O}\)의 계수를 어림으로 맞추다 보면 한쪽을 맞추면 다른 쪽이 틀어진다. 반응식 맞추기를 연립방정식 문제로 바꿀 수 있을까?
  2. 복원화학 반응 전후에 원소마다 원자의 개수는 같다(질량 보존). 우변이 모두 0인 연립방정식은 늘 \(\vec{0}\)이라는 해를 가진다.
  3. 설명계수를 \(a, b, c, d\)로 두면 원소마다 식이 하나씩 생긴다. 프로페인이면 C: \(3a = c\), H: \(8a = 2d\), O: \(2b = 2c + d\). 우변이 0인 동차 연립방정식 \(A\vec{x} = \vec{0}\)이고, 미지수(4)가 식의 피벗 수(3)보다 많아 자유변수가 하나 생긴다. 가우스 소거법으로 해를 \(t(1, 5, 3, 4)\) 꼴로 구한 뒤 가장 작은 자연수가 되게 \(t\)를 고른다.
  4. 연결열에 분자 하나씩, 행에 원소 하나씩을 둔 행렬 \(A\)에서 계수 벡터는 열들의 일차종속 관계식이다. 1단원의 일차종속이 화학에서 이렇게 쓰인다. 화학 공정 설계 프로그램이 복잡한 반응식을 같은 방식으로 맞춘다.
  5. 적용먼저 + − 버튼으로 계수를 직접 맞춰 보자. 원소별 표가 모두 초록이 되면 성공이다. 그다음 "가우스 소거법으로 풀기"로 행렬과 해를 확인해 보자.
  6. 판단모든 계수를 2배 해도 식은 맞다. 해가 하나가 아니라 직선 하나만큼 있기 때문이다. 관례로 가장 작은 자연수 비를 쓴다. 식이 맞는다고 그 반응이 실제로 일어난다는 뜻은 아니다.

확인조건이 달라지면

\(a\,\mathrm{H_2} + b\,\mathrm{O_2} \to c\,\mathrm{H_2O}\)를 동차 연립방정식으로 쓰고 풀면?

AI 출제 문항연습문제 풀어보기13문항
Esc

↑↓ 고르기Enter 열기