x - 2y = 1
3x + 2y = 11
이라는 연립방정식은 다음과 같이 행렬로 표현가능하다.
$\begin{bmatrix} 1 & -2 \\ 3 & 2 \end{bmatrix}\begin{bmatrix} x \\ y \end{bmatrix} = \begin{bmatrix} 1 \\ 11 \end{bmatrix}$
보기 쉽게 표현하면 다음과 같다.
$x\begin{bmatrix} 1 \\ 3 \end{bmatrix} + y\begin{bmatrix} -2 \\ 2 \end{bmatrix} = \begin{bmatrix} 1 \\ 11 \end{bmatrix}$
연립방정식을 푸는 가장 기초적인 방법은 가감법이다.
이 행위를 행렬로도 동일하게 할 수 있다.
2x + 4y - 2z = 2
x + 2y + z = 5
-2x - 3y + 7z = 10
을 푼다고 했을 때
$\begin{bmatrix} 2 & 4 & -2 \\ 1 & 2 & 1 \\ -2 & -3 & 7 \end{bmatrix}\begin{bmatrix} x \\ y \\ z \end{bmatrix} = \begin{bmatrix} 2 \\ 5 \\ 10 \end{bmatrix}$
Ax = b 형태로 표현할 수 있고
미지수를 제외하고 다음과 같이 나타낼 수 있다.
$\begin{bmatrix} 2 & 4 & -2 & | & 2 \\ 1 & 2 & 1 & | & 5 \\ -2 & -3 & 7 & | & 10 \end{bmatrix}$
좌변에 적절한 행렬을 곱하면
$\begin{bmatrix} 1 & 0 & 0 & | & -1 \\ 0 & 1 & 0 & | & 2 \\ 0 & 0 & 1 & | & 2 \end{bmatrix}$
항등행렬(I)과 해를 얻게 된다.
AA-1 = A-1A = I 이다.
따라서 Ax = b에서 x = A-1b를 구하는 것과 동일한 것이다.
즉, A-1을 구하면 해를 구할 수 있는 것이다.
대각행렬의 역행렬은 역수행렬이다.
대표적인 방식으로 Gauss-Jordan Elimination이 있다.
[ A | I ]에 적절한 행렬을 곱해 [ I | A-1 ]을 만드는 과정이다.
이러한 행렬 연산을 컴퓨터로 할 수도 있는데
이때는 무작정 연산하는 것이 아니라
LU Factorization이라는 방식을 사용한다.
위삼각행렬(U)과 아래삼각행렬(L)로 A를 분해하는 것이다.
A = LU이면 LUx = b인 것이고
Ly = b, Ux = y임을 이용하면
빠르게 x와 y 동시에 구할 수 있다.
'Math > Linear Algebra' 카테고리의 다른 글
6. 행렬식 (0) | 2023.07.16 |
---|---|
5. 직교, 오차 그리고 Tall matrix (0) | 2023.07.16 |
4. 미지수 개수와 일차방정식 개수 (0) | 2023.07.16 |
3. 벡터의 차원, 공간 그리고 선형변환 (0) | 2023.07.15 |
1. 벡터와 행렬 연산 (0) | 2023.07.15 |