728x90
728x90

행렬과 연립 일차 방정식

  • 행렬은 연립 일차 방정식을 풀기 위한 방법을 연구하면서 나온 개념이다.

 

일차 방정식(Linear Equation) / 선형 방정식

a1,a2,,an,ba1,a2,,an,b 가 실수일 때, 다음과 같이 표현되는 식
a1x1+a2x2++anxn=b(a1,a2,,an:계수,b:상수,x1,x2,,xn:변수)a1x1+a2x2++anxn=b(a1,a2,,an:,b:,x1,x2,,xn:)
  • 문제를 해결하기 위한 어떤 식이 한 개 이상의 변수를 포함할 때 이 식을 방정식(Equation)이라고 하며, 포함하는 변수의 차수가 1일 때 이를 일차 방정식 또는 선형 방정식이라고 한다.
  • 일차 방정식모든 미지수차수가 1이어야 한다.
    •  예)
      • x+27z=0x+27z=0
      • 13x=3y13x=3y
      • x1x2+4x3=0x1x2+4x3=0
  • 서로 다른 변수 간의 곱이 포함된 방정식은 일차 방정식이 아니다.
    • 예)
      • xy4z=8xy4z=8
      • xyz=2xyz=2
  • 삼각 함수, 로그 함수 등을 포함하는 방정식도 일차 방정식이 아니다.
    • 예)
      • y=sinxy=sinx
      • log2y=20log2y=20

 

해(Solution)와 해집합(Solution Set)

일차 방정식에 포함된 nn 개의 변수에 대응하는 값으로, 방정식을 참(T)으로 만드는 값과 그 값의 집합
  • 일차 방정식 a1x1+a2x2++anxn=ba1x1+a2x2++anxn=b 에 대하여, 이 방정식의 변수에 대입하였을 때 방정식을 참(T)으로 만드는 유일한 값, x1=s1,x2=s2,,xn=snx1=s1,x2=s2,,xn=sn 이 존재할 수 있다.
    • s1,s2,,sns1,s2,,sn 을 이 방정식의 또는 해집합이라고 한다.
  • 일차 방정식이 변수 하나만 포함하는 경우 유일한 해를 구하기 위해 하나의 방정식만 있으면 되지만, 변수를 2개 이상 포함한다면 동일한 변수를 갖는 방정식도 2개 이상 있어야 방정식의 유일한 해를 구할 수 있다.
    • 이처럼 2개 이상의 변수로 구성된 일차 방정식유한개의 집합연립 일차 방정식이라고 한다.

 

연립 일차 방정식(System of Linear Equations)

mm 개의 일차 방정식으로 구성된 방정식
{a11x1+a12x2++a1nxn=b1a21x1+a22x2++a2nxn=b2am1x1+am2x2++amnxn=bm
  • 연립 일차 방정식에 포함된 방정식의 개수는 방정식으로 해결해야 하는 문제의 종류에 따라 달라질 수 있다.
    • 연립 일차 방정식에 포함된 방정식의 개수방정식에 포함되는 변수의 개수가 항상 같지는 않다.
      • 방정식의 개수 m 과 변수의 개수 n 에 대하여 mn 일 수 있다.
      • 단, m=n 인 경우, 연립 일차 방정식의 각 변수에 대응하는 유일한 해를 구할 수 있다.
  • 이 페이지에서는 m=n 인 경우만을 다루도록 한다.

 

연립 일차 방정식의 행렬 표현

  • 연립 일차 방정식의 해를 구하는 방법에는 가감법이나 대입법과 같이 변수를 소거하거나 하나의 방정식을 다른 방정식에 대입하는 방법도 있으나, 행렬을 이용하는 방법도 있다.

 

m 개의 일차 방정식으로 구성된 연립 일차 방정식의 행렬 표현

① 계수 행렬(Coefficient Matrix) : 연립 일차 방정식의 계수들로 구성된 m×n 행렬
A=[a11a12a1na21a22a2nam1am2amn]

② 미지수 행렬(Unknown Value Matrix) : 연립 일차 방정식의 미지수들로 구성된 n×1 행렬
X=[x1x2xn]

③ 상수 행렬(Constant Matrix) : 연립 일차 방정식의 상수들로 구성된 m×1 행렬
B=[b1b2bm]
  • 위에서 정의한 행렬로 연립 일차 방정식을 표현하면 다음과 같다.
AX=[a11a12a1na21a22a2nam1am2amn][x1x2xn]=[b1b2bm]=B

 

  • 연립 일차 방정식의 해를 구하기 위해 위에서 정의한 행렬을 이용하여 첨가 행렬을 구성할 수 있다.

 

첨가 행렬(Augmented Matrix)

연립 일차 방정식의 계수 행렬 A 와 상수 행렬 B 를 다음과 같은 형태로 구성한 행렬
[a11a12a1nb1a21a22a2nb2am1am2amnbm]

 

예 
  • 다음과 같은 연립 일차 방정식이 있다고 하자.
{x+2y+3z=1x+3y+6z=12x+6y+13z=5

 

  • 연립 일차 방정식을 구성하는 요소들을 행렬로 표현하면 다음과 같다.
계수 행렬 A=[1231362613], 미지수 행렬 X=[xyz], 상수 행렬 B=[115]

 

  • 이 행렬들을 이용하여 첨가 행렬을 구하면 다음과 같다.
[1231136126135]

 

행 사다리꼴 행렬(Row Echelon Form Matrix ; REFM)과 기약 행 사다리꼴 행렬(Reduced Row Echelon Form Matrix ; RREFM)

  • 행렬을 이용하여 연립 일차 방정식의 해를 구하는 방법으로 가우스 소거법 가우스-조단 소거법이 있다.
    • 두 방법은 거의 동일하며, 가우스 소거법에서 과정을 조금 더 진행하면 가우스-조단 소거법인데, 이 과정에서 필요한 행렬이 행 사다리꼴 행렬 기약 행 사다리꼴 행렬이다.
① 행 사다리꼴 행렬(Row Echelon Form Matrix) : 각 행의 0이 아닌 첫 번째 원소가 1이고, 그 1을 포함하는 열에서 1의 아래쪽 원소가 모두 0인 행렬

② 기약 행 사다리꼴 행렬(Reduced Row Echelon Form Matrix) : 행 사다리꼴 행렬에서 각 행의 0이 아닌 첫 번째 원소 1을 포함한 열의 나머지 원소가 모두 0인 행렬
  • 어떤 행렬이 행 사다리꼴 행렬이라면 다음 조건을 만족해야  한다.
① 어떤 행은 1열부터 0으로 구성된다.
② 모든 행의 0이 아닌 첫 번째 원소(◆)는 1이다.
③ 모든 행의 0이 아닌 첫 번째 원소(◆)는 상위 행의 0이 아닌 첫 번째 원소보다 오른쪽 열에 위치한다.
모든 원소가 0인 행이 있다면 행렬의 가장 마지막 행에 위치한다.
  • 위의 네 가지 조건을 만족하면 행 사다리꼴 행렬대각선의 왼쪽 아래 부분이 모두 0으로 구성된다.

 

  • 어떤 행렬이 기약 행 사다리꼴 행렬이라면 다음 조건을 만족해야 한다.
① 각 행에서 처음으로 0이 아닌 선행 성분은 1이다.
② 각 행의 선행 성분 1의 위/아래 성분이 모두 0이다.

 

예 : 행 사다리꼴 행렬
A=[1591001200010000],B=[123401670019],C=[1231001700010103],D=[123405670089]
  • 행렬 A행 사다리꼴 행렬이다.
    • 4행은 1열부터 0으로 구성된다. (조건 ① 만족)
    • 각 행의 0이 아닌 첫 번째 원소가 모두 1이다. (조건 ② 만족)
    • 각 행의 0이 아닌 첫 번째 원소 1은 상위 행의 0이 아닌 첫 번째 원소 1보다 오른쪽 열에 위치한다. (조건 ③ 만족)
    • 모든 원소가 0인 행은 가장 마지막 행에 위치한다. (조건 ④ 만족)
  • 행렬 B 도 모든 원소가 0인 행이 없을 뿐, 다른 모든 조건을 만족하므로 행 사다리꼴 행렬이다.
  • 행렬 C행 사다리꼴 행렬이 아니다.
    • 4행의 0이 아닌 첫 번째 원소가 2행과 3행의 0이 아닌 첫 번째 원소보다 왼쪽 열에 있다. (조건 ③ 위배)
  • 행렬 D행 사다리꼴 행렬이 아니다.
    • 2행과 3행의 0이 아닌 첫 번째 원소가 1이 아니다. (조건 ② 위배)

 

예 : 기약 행 사다리꼴 행렬
A=[1001],B=[010000001000001],C=[100401060013]
  • 기약 행 사다리꼴 행렬행 사다리꼴 행렬의 조건을 만족하면서, 각 행의 0이 아닌 첫 번째 원소 1을 포함한 열의 나머지 원소가 모두 0인 행렬을 의미한다.
  • 따라서 위의 행렬은 모두 기약 행 사다리꼴 행렬이다.

 

가우스 소거법(Gaussian Elimination)

  • 주어진 첨가 행렬행 사다리꼴 행렬로 변환하고, 그렇게 변환한 첨가 행렬을 다시 연립 일차 방정식으로 만들어 후진 대입법으로 값을 대입하면서 해를 구한다.

 

후진 대입법(Backward Substitution)

  • 가우스 소거법으로 얻은 행 사다리꼴 행렬을 이용하여 연립 일차 방정식을 구성하면, 다음 연립 일차 방정식의 식 ③ x3=b3 처럼 미지수가 하나인 방정식을 얻는다.
{x1+a12x2+a13x3=b1x2+a23x3=b2x3=b3
  • 그러면 미지수 x3b3 임을 알 수 있다.
    • x3 의 값을 식 ②에 대입하여 x2 의 값 b2-a23b3 을 구하고, x2,x3 의 값을 식 ①에 대입하여 x1 의 값 b1-a12(b2-a23b3)-a13b3 을 구할 수 있다.
  • 이처럼 연립 일차 방정식의 가장 아래에 있는 방정식에서 마지막 미지수의 값을 구하기 시작하여 한 단계씩 위쪽에 있는 미지수의 해를 구하는 방법을 후진 대입법이라고 한다.

 

기본 행 연산(Elementary Row Operation)

  • 가우스 소거법을 이용하여 첨가 행렬 행 사다리꼴 행렬(또는 기약 행 사다리꼴 행렬)로 만드는 과정을 기본 행 연산이라고 하며, 다음의 과정으로 진행 된다.
① 한 행에 0이 아닌 스칼라를 곱한다.
스칼라곱을 한 행을 다른 행에 더한다.
※ 필요에 따라 행의 위치를 교환할 수도 있다.

 

예 : 연립 일차 방정식 {x+2y+3z=1x+3y+6z=12x+6y+13z=5 의 해를 가우스 소거법으로 구하기
  • 주어진 연립 일차 방정식의 첨가 행렬은 다음과 같다.
[1231136126135]

 

  • 이 첨가 행렬에서 초록색 부분을 1로 만들고, 주황색 부분을 0으로 만들면 행 사다리꼴 행렬이 된다.
[1231136126135]
(1) 1행 1열 원소는 이미 1이다.
(2) 2행 1열 원소와 3행 1열 원소를 0으로 만들기 위해 이미 1인 1행 1열 원소를 이용하여 다음과 같이 연산한다. 이 때, 2행과 3행 연산 결과를 얻은 후 연산의 기준인 1행은 원래대로 작성한다.

① 2행 1열 원소를 0으로 만들기 위해, (2)=(1)×(1)+(2)
  과정   결과  
(1행) × (-1)


[1231136126135] [1231013026135] 1행 : 원래대로 작성
2행 : (1행) × (-1) + (2행)


② 3행 1열 원소를 0으로 만들기 위해, (3)=(1)×(2)+(3)

  과정   결과  
(1행) × (-2)


[2462013026135] [123101300273] 1행 : 원래대로 작성

3행 : (1행) × (-2) + (3행)

①, ②에서 구한 첨가 행렬의 결과를 보면 2행 1열의 원소는 0, 2행 2열의 원소는 1이다.

③ 3행 2열 원소를 0으로 만들기 위해, (3)=(2)×(2)+(3)

  과정   결과  

(2행) × (-2)

[123102600273] [123101300013]
2행 : 원래대로 작성
3행 : (2행) × (-2) + (3행)
③에서 구한 첨가 행렬은 행 사다리꼴 행렬 형태이다.

마지막 첨가 행렬에서 계수 행렬은 [123013001], 상수 행렬은 [103], 미지수 행렬은 [xyz] 이고, 이를 이용하여 다시 연립 일차 방정식을 표현하면 다음과 같다.

{x+2y+3z=1y+3z=0z=3

위 연립 방정식에서 z 를 이용하여 y 를 구하고, y,z 를 이용하여 x 를 구한다. (이 방법이 후진 대입법이다.)
z=3y+3z=0 에 대입하면 다음과 같다.
y+3×3=y+9=0y=9

y=-9,z=3x+2y+3z=1 에 대입하면 다음과 같다.
x+2×(9)+3×3=1,x=10

그러므로 이 연립 일차 방정식의 해는 x=10,y=-9,z=3 이다.

 

예 : 연산의 편의를 위해서 행의 순서를 바꾸는 경우
  • 다음과 같은 첨가 행렬이 있다고 가정하자.
[0237268101561]

 

  • 이 첨가 행렬의 1행 1열 원소가 0이므로 이 형태로는 행 사다리꼴 행렬을 만들 수 없다. 마침 3행 1열의 원소가 1이므로, 1행과 3행의 자리를 바꾸면 행 사다리꼴 행렬 형태를 만들기 쉽다.
[1561268100237]

 

  • 첨가 행렬을 이용하여 행 사다리꼴 행렬을 만들어 연립 일차 방정식의 해를 구해보자.
① 2행 1열 원소를 0으로 만들기 위해, (2)=(1)×(2)+(2)
  과정   결과  
(1행) × (-2)


[210122268100237] [156104480237] 1행 : 원래대로 작성
2행 : (1행) × (-2) + (2행)


② 2행 2열 원소를 1로 만들기 위해, (2)=(2)×(14)
[156101120237]
2행 : (2행) × (14)


③ 3행 2열 원소를 0으로 만들기 위해, (3)=(2)×(2)+(3)
  과정   결과  

(2행) × (-2)

[156102240237] [1561011200111]
2행 : 원래대로 작성
3행 : (2행) × (-2) + (3행)


결과로 나온 첨가 행렬은 행 사다리꼴 행렬이다. 이 행렬을 이용하여 다시 연립 일차 방정식을 표현하면 다음과 같다.
{x+5y+6z=1y+z=2z=11

후진 대입법을 이용해 해를 구해보자.
z=11y+z=-2 에 대입하면 다음과 같다.
y+11=2y=13

y=-13,z=11x+5y+6z=1 에 대입하면 다음과 같다.
x+5×(13)+6×11=1x=0

그러므로 이 연립 일차 방정식의 해는 x=0,y=-13,z=11 이다.

 

가우스-조단 소거법(Gauss-Jordan Elimination)

  • 첨가 행렬의 계수 행렬 부분을 기약 행 사다리꼴 행렬로 만들어 해를 구하는 방법
  • 가우스-조단 소거법을 모두 마친 후, 최종 첨가 행렬의 형태는 다음과 같다.
[1a1ia1ja1ka1ns101a2ja2ka2ns2001amkamnsm]

 

  • 그런데 이 페이지에서는 방정식의 개수와 방정식을 구성하는 미지수의 개수가 같은(m=n) 연립 일차 방정식만 다루기로 했으므로, 여기서 가우스-조단 소거법을 이용하여 기약 행 사다리꼴로 만들면 첨가 행렬의 계수 행렬 부분은 단위 행렬 I 가 될 것이다.
  • 일반적으로 가우스-조단 소거법가우스 소거법에서 몇 단계의 연산 과정을 더 진행한다.

 

예 : 연립 일차 방정식 {x+2y+3z=1x+3y+6z=12x+6y+13z=5 의 해를 가우스-조단 소거법으로 구하기
  • 행 사다리꼴 행렬은 다음과 같다.
[123101300013]

 

  • 위의 첨가 행렬에서 계수 행렬 부분을 기약 행 사다리꼴 행렬로 만들기 위해 가우스 소거법과 같은 방식으로 연산한다.
① 1행 2열 원소를 0으로 만들기 위해, (1)=(2)×(2)+(1)
  과정   결과  

(2행) × (-2)

[123102600013] [103101300013]
1행 : (2행) × (-2) + (1행)
2행 : 원래대로 작성



② 1행 3열 원소를 0으로 만들기 위해, (1)=(3)×3+(1)

  과정   결과  


(3행) × 3
[103101300039] [1001001300013]
1행 : (3행) × 3 + (1행)

3행 : 원래대로 작성

③ 2행 3열 원소를 0으로 만들기 위해, (2)=(3)×(3)+(2)
  과정   결과  


(3행) × (-3)
[1001001300039] [1001001090013]

2행 : (3행) × (-3) + (2행)
3행 : 원래대로 작성


마지막 첨가 행렬에서 계수 행렬[100010001], 상수 행렬[1093] 이다. 미지수 행렬[xyz] 라고 할 때, 다음과 같이 나타낼 수 있다.

AX=[100010001]×[xyz]=[1093]

따라서 이 연립 일차 방정식의 해는 x=10,y=-9,z=3 이다.

 

가우스-조단 소거법으로 구하는 역행렬

  • 가역 행렬인 경우에는 가우스-조단 소거법을 이용하여 역행렬을 구할 수 있다.
  • 첨가 행렬의 왼쪽가역 행렬, 오른쪽단위 행렬을 놓고 첨가 행렬의 왼쪽 부분단위 행렬 형태가 될 때까지 가우스-조단 소거법을 수행하면 오른쪽 부분의 행렬이 처음 왼쪽에 놓은 가역 행렬의 역행렬이 된다.

가우스-조단 소거법으로 구하는 역행렬

 

예 : 행렬 A=[223101435] 의 역행렬을 가우스-조단 소거법을 이용하여 구하기
  • 첨가 행렬은 다음과 같다.
[223100101010435001]

 

① 첨가 행렬의 왼쪽 부분 2행 1열 원소가 1이므로 1행과 2행의 자리를 바꾼다.
[101010223100435001]

② 첨가 행렬의 왼쪽 부분 2행 1열 원소를 0으로 만들기 위해, (2)=(1)×2+(2)
  과정   결과  
(1행) × 2


[202020223100435001] [101010021120435001] 1행 : 원래대로 작성
2행 : (1행) × 2 + (2행)


③ 첨가 행렬의 왼쪽 부분 3행 1열 원소를 0으로 만들기 위해, (3)=(1)×4+(3)
  과정   결과  
(1행) × 4


[404040021120435001] [101010021120031041] 1행 : 원래대로 작성

3행 : (1행) × 4 + (3행)


④ 첨가 행렬의 왼쪽 부분 2행 2열 원소를 1로 만들기 위해, (2)=(2)×\frac{1}{2}$$

[10101001121210031041]
2행 : (2행) × 12


⑤ 첨가 행렬의 왼쪽 부분 3행 2열 원소를 0으로 만들기 위해, (3)=(2)×(3)+(3)
  과정   결과  

(2행) × (-3)

[10101003323230031041] [1010100112121000123211]
2행 : 원래대로 작성
3행 : (2행) × (-3) + (3행)

⑥ 첨가 행렬의 왼쪽 부분 3행 3열 원소를 1로 만들기 위해, (3)=(3)×2
[10101001121210001322]

3행 : (3행) × 2

⑦ 첨가 행렬의 왼쪽 부분 1행 3열 원소를 0으로 만들기 위해, (1)=(3)×(1)+(1)
  과정   결과  


(3행) × (-1)
[10101001121210001322] [10031201121210001322] 1행 : (3행) × (-1) + (1행)

3행 : 원래대로 작성

⑧ 첨가 행렬의 왼쪽 부분 2행 3열 원소를 0으로 만들기 위해, (2)=(3)×12+(2)
  과정   결과  


(3행) × 12
[1003120112121000123211] [100312010121001322]
2행 : (3행) × 12 + (2행)
3행 : 원래대로 작성

첨가 행렬의 왼쪽 부분을 단위 행렬로 만들었다.
따라서 첨가 행렬의 오른쪽 부분은 행렬 A역행렬이다.
728x90
728x90

'Mathematics > 이산 수학' 카테고리의 다른 글

[이산 수학] 집합의 대수 법칙  (0) 2022.10.22
[이산 수학] 집합의 연산  (0) 2022.10.22
[이산 수학] 집합의 종류  (0) 2022.10.22
[이산 수학] 집합의 개념  (0) 2022.10.22
[이산 수학] 역행렬  (0) 2022.10.12
[이산 수학] 행렬식  (0) 2022.10.12
[이산 수학] 행렬의 종류  (0) 2022.10.12
[이산 수학] 행렬의 연산  (1) 2022.10.11

행렬과 연립 일차 방정식일차 방정식(Linear Equation) / 선형 방정식해(Solution)와 해집합(Solution Set)연립 일차 방정식(System of Linear Equations)연립 일차 방정식의 행렬 표현m 개의 일차 방정식으로 구성된 연립 일차 방정식의 행렬 표현첨가 행렬(Augmented Matrix)행 사다리꼴 행렬(Row Echelon Form Matrix ; REFM)과 기약 행 사다리꼴 행렬(Reduced Row Echelon Form Matrix ; RREFM)가우스 소거법(Gaussian Elimination)후진 대입법(Backward Substitution)기본 행 연산(Elementary Row Operation)가우스-조단 소거법(Gauss-Jordan Elimination)가우스-조단 소거법으로 구하는 역행렬