본문 바로가기

Contact English

【선형대수학】 3강. 행렬식과 역행렬

 

3강. 행렬식과 역행렬

 

추천글 : 【선형대수학】 선형대수학 목차 


1. 개요 [본문]

2. 행렬식 [본문]

3. 역행렬 [본문]

4. 크래머 공식 [본문]


 

1. 개요 [목차]

⑴ consistent system : 해를 갖는 연립방정식계

 

 

2. 행렬식(determinant) [목차]

⑴ 치환의 정의 

① 치환(순열, permutation) : S = {1, 2, ···, n}의 치환이란 S에서 S로의 일대일 대응 함수 σ를 지칭함

○ 이때 함수를 간단히 (f(1), ···, f(n))으로 씀

○ 항등치환 : (1, 2, ···, n). 즉, f(i) = i인 경우

② 호환 : (f(1), ···, f(i), ···, f(j), ···, f(n))을 (f(1), ···, f(j), ···, f(i), ···, f(n))로 바꾸는 변환 

○ 즉, 호환은 치환의 정의역의 두 원소에서 서로의 치역을 맞바꾸는 것

○ (1, ···, n)에서 유한 번의 호환을 곱하면 임의의 치환을 만들 수 있음

③ 치환의 부호

○ 홀치환(기치환, odd permutation) : 홀수 개의 치환의 곱으로 항등치환을 만들 수 있는 치환

○ 짝치환(우치환, even permutation) : 짝수 개의 치환의 곱으로 항등치환을 만들 수 있는 치환

○ 치환 σ가 기치환인 경우 sgn(σ) = -1, 우치환인 경우 sgn(σ) = +1로 정의함

④ 대칭군의 기우성 : 짝치환이면서 홀치환일 수는 없음

○ 우선 f(0) = 0이라고 가정

○ 반전

○ α ≤ x ≤ β, f(x) > f(y)인 x의 개수를 M(k)α, β 혹은 반전이라고 정의 

○ 반전의 합

 

 

○ 정의

○ n1 : f(n) > f(a)이고 0 < n < i인 n의 개수

○ n2 : f(a) > f(n) > f(b)이고 0 < n < i인 n의 개수

○ n3 : f(b) > f(n)이고 0 < n < i인 n의 개수

○ n4 : f(n) > f(a)이고 i < n < j인 n의 개수

○ n5 : f(a) > f(n) > f(b)이고 i < n < j인 n의 개수

○ n6 : f(b) > f(n)이고 0 < n < i인 n의 개수

○ 상황 1. f(i) = a, f(j) = b인 경우 (단, f(a) > f(b)라고 가정)

 

 

Figure. 1. 치환의 첫 번째 상황

 

 

○ 상황 2. f(i) = b, f(j) = a인 경우 (단, f(a) > f(b)라고 가정)

 

 

Figure. 2. 치환의 두 번째 상황

 

 

○ 결론 : 치환은 기우성이 있음

 

 

⑵ 행렬식의 정의 : [A]j를 행렬 A의 j번재 열 벡터라 할 때,

성질 1. det[I] = 1 

② 성질 2. 치환의 부호와 관련된 성질

 

 

2-1. A = ([A]1, ···, [A]n)에서 [A]h = [A]k (1 ≤ h ≠ k ≤ n)이면 det(A) = 0 

성질 3. det(A) = det([A]1, ···, [A]n)은 각 열 벡터들에 관한 다중선형함수

 

 

3-1. A = ([A]1, ···, [A]n)에서 [A]i = 0이면 det(A) = 0 ( 0 + 0 = 0

3-2. 열에 대한 유용한 연산 : 전치행렬에서도 행렬식이 같으므로 행에 대한 연산도 허용됨

 

 

성질 1, 성질 2, 성질 3을 만족하는 유일한 함수는 다음과 같음

 

 

⑶ 행렬식의 계산 

① 2 × 2 행렬의 행렬식

 

 

② 3 × 3 행렬의 행렬식

 

 

③ 여인수 전개(cofactor expansion) : 소행렬식을 이용한 행렬식 계산

 

 

⑷ 행렬식의 응용

정리 1. n × n 행렬 A의 계수가 n보다 작으면 det(A) = 0임 

○ 이유 : 행렬식은 역행렬과 관련하여 유일근의 존재성을 암시하므로

② 정리 2. 전치행렬의 행렬식 : A가 n × n 행렬이면 det(At) = det(A)

정리 3. A, B가 n × n 행렬이면 det(AB) = det(A)det(B)

정리 4. X ∈ n, A ∈ r, D ∈ n-r, B ∈ r, n-r에 대해 다음이 성립함

 

 

정리 4-1. 

 

 

정리 4-2. n × n 행렬 A, B, C, D가 있을 때, |D| ≠ 0이고 CD = DC인 경우

 

 

정리 4-3. A ∈ r, B ∈ r, n-r, C ∈ n-r, r, D ∈ n-r에 대하여 다음 등식이 성립함

 

 

정리 5. cd가 모두 n차원 열벡터일 때 다음 등식이 성립함

 

 

⑸ 행렬식의 용도

용도 1. 주어진 행벡터 또는 역벡터들이 종속이면 행렬식이 0이고, 독립이면 행렬식이 0이 아님 (그 역도 성립)

경우 1. 종속인 경우 : 행렬식의 성질 2에 의해 행렬식이 0이 됨

경우 2. 독립인 경우

○ 가우스 소거법을 써서 역삼각행렬을 만들더라도 대각성분 중에 0인  게 나올 일이 없음

○ 그러한 역삼각행렬은 행렬식이 0이 아님이 자명

○ 가우스 소거법을 쓰는 과정에서 행렬식이 바뀌지 않음

○ 그러므로 주어진 행벡터 또는 역벡터들이 독립인 행렬은 행렬식이 0이 아님

② 용도 2. 역행렬의 존재성 : 행렬식이 0인 것과 역행렬이 존재하지 않는 것은 필요충분조건

○ 행렬식 값이 변하지 않는 가우스 소거법으로 역행렬을 자동으로 찾아낼 수 있으므로 

용도 3. x-y 평면에서 (x1, y1)', (x2, y2)'를 지나는 직선의 방정식

 

 

용도 4. v = (v1, v2, v3)와 w = (w1, w2, w3)의 외적

 

 

용도 5. 론스키 행렬(Wronskian matrix)

 

 

용도 6. 야코비 행렬(Jacobian matrix) 

 

 

⑦ 용도 7. 헤세 행렬(Hessian matrix) 

 

 

 

3. 역행렬(inverse matrix) [목차]

⑴ 정의 

 

 

⑵ 가역행렬(invertible matrix) : 역행렬이 존재하는 행렬

정리 1. A의 역행렬이 존재하면 그것은 유일함 

 정리 2. A가 가역행렬이면 A-1도 가역행렬임

 

 

정리 3. A, B가 가역행렬이면 AB도 가역행렬임 

 

 

정리 4. A가 가역행렬이면 cA도 가역행렬임

 

 

정리 5. 역행렬과 전치행렬

 

 

정리 6. det (Ak) ≠ 0 (단, A는 3 × 3 행렬)인 자연수 k가 존재하면 A는 가역행렬

 정리 7. (I - Ak) = O (단, A는 3 × 3 행렬이고 I는 단위행렬)인 자연수 k가 존재하면 A는 가역행렬 

정리 8. Av1 ∪ Av2 ∪ ··· ∪ Avk = ℝ3v1, v2, ···, vk가 존재하면 A는 가역행렬 

○ 이유 : rank (A) = 3이라는 의미이므로 

⑨ Avi ≠ O인 세 개의 직교벡터 v1, v2, v3가 있다는 사정만으로 A를 가역행렬로 볼 수 없음

○ 이유 : A에 의한 사상이 0이 아닌 하나의 벡터로만 가는 경우도 있기 때문

 

 

⑶ 역행렬의 계산 1. 삼각행렬로 변형하여 행렬식 구하기

① 행에 관한 기본 연산 : 역행렬을 구할 수 있는 알고리즘을 제공

 

 

○ ⓐ A의 i 행 행벡터와 j 행 행벡터의 위치를 교환하는 기본연산은 C의 i 행과 j 행의 순서를 바꾼 것과 동일

○ ⓑ A의 i 행 행벡터에 c를 곱하는 기본연산은 C의 i 행에 c를 곱한 행렬과 같음

○ ⓒ A의 j 행 행벡터에 c를 곱하여 다른 i 행 행벡터에 더하는 기본연산은 C에 그러한 연산을 한 것과 동일

기본행렬(elementary matrix) : 단 한 번의 행에 관한 기본 연산을 한 것과 같은 효과를 주는 행렬

○ 1형 기본행렬(type 1 elementary matrix) : 첫 번째 기본연산()을 표현하는 행렬

○ 2형 기본행렬(type 2 elementary matrix) : 두 번째 기본연산(ⓑ)을 표현하는 행렬

○ 3형 기본행렬(type 3 elementary matrix) : 세 번째 기본연산(ⓒ)을 표현하는 행렬 

정리 1. 기본행렬들은 모두 가역행렬임

○ 1형 기본행렬의 역행렬은 자기 자신

○ 2형 기본행렬의 역행렬

 

 

○ 3형 기본행렬의 역행렬

 

 

정리 2. 모든 가역행렬은 기본행렬들의 곱으로 표시됨

 

 

정리 3. 모든 삼각행렬은 역행렬이 존재함

삼각행렬(triangular matrix) : 상삼각행렬(upper triangular matrix)이거나 하삼각행렬(lower triangular matrix)인 경우

○ n × n 삼각행렬 A는 기본행렬들의 곱으로 표현할 수 있음

○ 우선 주어진 삼각행렬이 상삼각행렬이라고 가정

1단계. 단위행렬로부터 2행에 a12를 곱한 뒤 1행에 더함 

2단계. 1단계 이후 3행에 a13를 곱한 뒤 1행에 더하고, a23를 곱한 뒤 2행에 더함

3단계. 2단계 이후 4행에 a14를 곱한 뒤 1행에 더하고, a24를 곱한 뒤 2행에 더하고, a34를 곱한 뒤 3행에 더함

4단계. 위와 같은 방법으로 주어진 상삼각행렬을 단위행렬로만 표현할 수 있음

○ 하삼각행렬도 동일한 과정을 거칠 수 있음

그러므로 삼각행렬은 역행렬이 존재하고 그 형태를 특정할 수 있음

역행렬의 계산 2. 수반행렬(adjoint matrix)

① A가 n × n 행렬일 때 A에서 i행과 j열을 없애고 나면 (n-1) × (n-1) 행렬을 얻음

 

 

② aij의 여인수(cofactor)

 

 

③ 라플라스 전개(Laplace expansion)

 

 

④ 수반행렬

 

 

⑤ 역행렬의 계산

 

 

 

4. 크래머 공식(Cramer's rule) [목차]

⑴ A를 n × n 행렬, x = (x1, ···, xn)', b = (b1, ···, bn)'라 할 때, 연립방정식 Ax = b의 유일해 x0의 j번째 원소는 다음과 같음

 

 

⑵ 증명  

 

 

 

입력: 2020.04.22 09:51