연립방정식을 푸는 방법 중 하나로 매우 강력하고 직관적인 방식이 바로 행렬(Matrix)을 이용하는 것입니다. 행렬로 표현하면 복잡한 다변수 연립방정식도 간단한 구조로 정리되고, 다양한 수치해석 기법과 연계해 해를 구할 수 있습니다. 이번 글에서는 행렬을 이용해 연립방정식을 푸는 방법을 예시를 통해 이해하기 쉽게 설명하겠습니다.
1. 연립방정식의 행렬 표현
다음과 같은 2개의 연립방정식을 살펴봅시다:
\[ \begin{cases} 2x + 3y = 8 \\ x – y = 1 \end{cases} \]
이 식을 행렬 형태로 정리하면 다음과 같이 표현할 수 있습니다:
\[ AX = B,\quad A = \begin{bmatrix} 2 & 3 \\ 1 & -1 \end{bmatrix},\quad X = \begin{bmatrix} x \\ y \end{bmatrix},\quad B = \begin{bmatrix} 8 \\ 1 \end{bmatrix} \]
2. 역행렬을 이용한 해법
행렬 A의 역행렬 \( A^{-1} \)이 존재하면, 다음과 같이 해를 구할 수 있습니다:
\[ X = A^{-1}B \]
2-1. A의 역행렬 계산
\[ A = \begin{bmatrix} 2 & 3 \\ 1 & -1 \end{bmatrix} \]
역행렬 공식 (2×2 행렬):
\[ A^{-1} = \frac{1}{\det(A)} \begin{bmatrix} d & -b \\ -c & a \end{bmatrix} \]
\[ \det(A) = 2×(-1) – 3×1 = -2 – 3 = -5 \]
\[ A^{-1} = \frac{1}{-5} \begin{bmatrix} -1 & -3 \\ -1 & 2 \end{bmatrix} = \begin{bmatrix} \frac{1}{5} & \frac{3}{5} \\ \frac{1}{5} & -\frac{2}{5} \end{bmatrix} \]
2-2. \( X = A^{-1}B \) 계산
\[ X = \begin{bmatrix} \frac{1}{5} & \frac{3}{5} \\ \frac{1}{5} & -\frac{2}{5} \end{bmatrix} \begin{bmatrix} 8 \\ 1 \end{bmatrix} = \begin{bmatrix} \frac{1}{5}×8 + \frac{3}{5}×1 \\ \frac{1}{5}×8 – \frac{2}{5}×1 \end{bmatrix} = \begin{bmatrix} \frac{8+3}{5} \\ \frac{8-2}{5} \end{bmatrix} = \begin{bmatrix} \frac{11}{5} \\ \frac{6}{5} \end{bmatrix} \]
즉, 해는 다음과 같습니다:
\[ x = \frac{11}{5}, \quad y = \frac{6}{5} \]
3. 가우스 소거법을 이용한 해법
역행렬이 없거나 계산이 복잡한 경우에는 가우스 소거법을 사용하여 직접 해를 구할 수 있습니다.
3-1. 확장 행렬 만들기
\[ \left[ \begin{array}{cc|c} 2 & 3 & 8 \\ 1 & -1 & 1 \end{array} \right] \]
3-2. 첫 번째 행을 1로 만들기
R1 ← R1 ÷ 2
\[ \left[ \begin{array}{cc|c} 1 & 1.5 & 4 \\ 1 & -1 & 1 \end{array} \right] \]
3-3. 두 번째 행에서 첫 번째 행 빼기
R2 ← R2 – R1
\[ \left[ \begin{array}{cc|c} 1 & 1.5 & 4 \\ 0 & -2.5 & -3 \end{array} \right] \]
3-4. R2을 1로 만들기
R2 ← R2 ÷ -2.5
\[ \left[ \begin{array}{cc|c} 1 & 1.5 & 4 \\ 0 & 1 & 1.2 \end{array} \right] \]
3-5. 위로 소거
R1 ← R1 – 1.5×R2
\[ \left[ \begin{array}{cc|c} 1 & 0 & 2.2 \\ 0 & 1 & 1.2 \end{array} \right] \]
결과:
\[ x = 2.2 = \frac{11}{5}, \quad y = 1.2 = \frac{6}{5} \]
결론
행렬을 통한 연립방정식 해법은 계산을 체계적으로 정리하고 반복 가능한 알고리즘 형태로 바꿔주는 장점이 있습니다.
역행렬을 이용하면 곧바로 해를 구할 수 있으며, 가우스 소거법은 계산이 복잡한 행렬에도 적용 가능한 강력한 방법입니다.
이 두 방법을 익혀두면 다양한 수학적 모델을 간단하게 분석할 수 있으며, 프로그래밍이나 데이터 분석에서도 매우 유용하게 활용할 수 있습니다.