소거법은 방정식들을 조합해 변수를 하나씩 제거하며 해를 구하는 방법입니다.
예시:
{a+b=11a−b=−5
두 방정식이 모두 참이면, 두 방정식을 더하거나 빼도 여전히 참입니다.
1단계 — 두 방정식을 더함:
(a+b)+(a−b)=11+(−5)
2a=6⇒a=3
2단계 — a=3 대입:
3+b=11⇒b=8
검증: 3+8=11 ✓, 3−8=−5 ✓
핵심 원리: 방정식이 참이면, 그 방정식의 합/차/스칼라배도 항상 참입니다. 이것이 소거법의 수학적 근거입니다.
{a+b=52a+2b=10
2번 방정식에서 1번 방정식의 2배를 빼면:
(2a+2b)−2(a+b)=10−10
0=0
이 결과는 항등식(항상 참)입니다. 즉 두 방정식이 동일한 정보를 담고 있으므로, a 는 어떤 값이든 될 수 있고 b=5−a 로 따라갑니다.
이를 자유도 1(1 degree of freedom) 이라고 합니다. 자유롭게 선택할 수 있는 변수가 1개이기 때문입니다.
{a+b=52a+2b=12
2번 방정식에서 1번 방정식의 2배를 빼면:
0=2
이는 불가능한 등식입니다. 이 시스템은 해가 없습니다(no solution).
3변수 시스템도 같은 원리로 풀 수 있습니다.
⎩⎨⎧x+y+z=62x+y+z=8x+2y+z=9
1단계 — 1행을 이용해 2행, 3행에서 x 소거:
- R2←R2−2R1: −y−z=−4
- R3←R3−R1: y+0z=3
2단계 — y=3 대입:
−3−z=−4⇒z=1
3단계 — 역대입(back substitution):
x+3+1=6⇒x=2
해: x=2, y=3, z=1
방정식 대신 행렬로 같은 과정을 표현할 수 있습니다.
{a+b=112a−b=2⇒[121−1]
행 연산 수행 (R2←R2−2R1):
[101−3]
이 형태가 행 사다리꼴(Row Echelon Form) 입니다. 여기서 −3b=−24⇒b=8, 이후 a=3 을 구할 수 있습니다.
기약 행 사다리꼴(Reduced Row Echelon Form, RREF) 은 완전히 해가 분리된 형태입니다:
[1001]⇒a=3, b=8
특이 시스템의 경우, 소거 후 행이 [0 0] 이 됩니다.
[1212]R2−2R1[1010]
두 번째 행이 전부 0이므로 해가 무한히 많습니다(자유도 1).
행 사다리꼴(REF)을 만족하려면 다음 조건이 필요합니다.
- 대각 원소(pivot) 는 0 또는 1
- 대각 아래쪽은 항상 0
- 대각 위쪽은:
- 대각 원소가 1이면 어떤 수도 가능
- 대각 원소가 0이면 반드시 0
| REF | RREF |
|---|
| 대각 아래 | 0 | 0 |
| 대각 위 | 자유 | 0 |
| 대각 원소 | 0 또는 1 | 0 또는 1 |
방정식에 적용하던 연산을 행렬의 행에도 동일하게 적용할 수 있습니다. 중요한 것은 이 연산들이 행렬의 특이성을 변경하지 않는다는 점입니다.
| 연산 | 예시 | 특이성 보존 여부 |
|---|
| 두 행 교환 | R1↔R2 | ✅ 보존 |
| 한 행에 다른 행을 더함 | R2←R2+R1 | ✅ 보존 |
| 한 행에 스칼라 곱 | R1←3R1 | ✅ 보존 |
| 행의 모든 원소에 상수 더함 | R1←R1+5 | ❌ 보존 안 됨 |
주의: 행의 모든 원소에 고정 상수를 더하는 것은 특이성을 바꿀 수 있으므로 허용되지 않습니다.
랭크(Rank) 는 행렬이 담고 있는 실질적인 정보의 양입니다.
- 행 사다리꼴로 변환했을 때, 0이 아닌 행의 수 = 랭크
- 선형 독립인 행의 최대 개수
[1324]REF[102−2]⇒rank=2(비특이)
[1224]REF[1020]⇒rank=1(특이)
n×n 행렬(n개 변수, n개 방정식)에서:
| 랭크 | 해의 수 | 시스템 |
|---|
| rank=n | 유일해 1개 | 비특이 |
| rank<n | 0개 또는 무한 | 특이 |
가우스 소거법은 첨가 행렬(augmented matrix) — 계수 행렬과 상수 열을 합친 행렬 — 에 행 연산을 적용해 해를 구하는 체계적인 알고리즘입니다.
⎩⎨⎧x+2y+z=72x+y+z=8x+y+2z=8
첨가 행렬:
121211112788
1단계 — R2←R2−2R1, R3←R3−R1:
1002−3−11−117−61
2단계 — R3←R3−31R2:
1002−301−1347−63
이제 행 사다리꼴(REF) 완성입니다.
3단계 — 역대입(Back Substitution):
34z=3⇒z=49
−3y−49=−6⇒y=45
x+2⋅45+49=7⇒x=49
알고리즘 요약: 전진 소거(Forward Elimination)로 REF를 만들고 → 역대입(Back Substitution)으로 해를 구한다.
| 개념 | 설명 |
|---|
| 소거법 | 두 방정식을 더하거나 빼서 변수를 제거 |
| 행 사다리꼴 (REF) | 대각 아래가 0인 중간 단계 행렬 |
| 기약 행 사다리꼴 (RREF) | 대각 위아래 모두 0, 완전히 풀린 형태 |
| 랭크 | 0이 아닌 행의 수 = 실질 정보의 양 |
| 가우스 소거법 | 첨가 행렬에 행 연산을 적용해 체계적으로 풀기 |
| 자유도 | 자유롭게 선택할 수 있는 변수의 수 (특이 시스템) |
Q1. 다음 시스템을 소거법으로 푸세요.
{3x+2y=1x−y=3
정답 보기
R1←R1−3R2: (3x+2y)−3(x−y)=1−9
5y=−8⇒y=−58
x=3+y=3−58=57
해: x=57, y=−58
Q2. 다음 행렬을 행 사다리꼴(REF)로 변환하고 랭크를 구하세요.
120241361
정답 보기
R2←R2−2R1:
100201301
R2↔R3 (행 교환):
100210310
0이 아닌 행이 2개이므로 rank = 2 (특이 행렬).
Q3. 다음 중 행렬의 특이성을 보존하지 않는 연산은?
- 두 행을 교환한다
- 한 행에 다른 행을 더한다
- 모든 원소에 5를 더한다
- 한 행에 3을 곱한다
정답 보기
3번 — 행의 모든 원소에 고정 상수를 더하는 것은 방정식 연산에 해당하지 않으므로 특이성을 바꿀 수 있습니다.
1, 2, 4번은 모두 허용된 행 연산으로 특이성을 보존합니다.
Q4. 다음 시스템의 랭크와 해의 종류를 판단하세요.
⎩⎨⎧x+y=32x+2y=63x+3y=9
정답 보기
첨가 행렬:
123123369
R2←R2−2R1, R3←R3−3R1 적용 후:
100100300
rank = 1, 자유도 = 1 → 무한히 많은 해 (특이 시스템)
세 방정식이 모두 동일한 정보를 담고 있습니다.
다음 글에서는 벡터 연산(합, 차, 점곱, 노름), 선형 변환, 행렬 곱셈, 역행렬, 그리고 이것이 뉴럴 네트워크(퍼셉트론) 에서 어떻게 쓰이는지를 다룰 예정입니다.