3.2 Properties of Determinant

Jaehyun_onelion·2023년 3월 17일
0

선형대수학

목록 보기
15/42

이번 포스트에서는 determinant에 관한 여러 정리와 성질에 대해서 알아보겠습니다.


1) Triangular matrix and row operation


(1) Determinant of triangular matrix


Triangular matrix의 경우 determinant가 간단하게 구해집니다.


Theorem

If AA is a triangular matrix, then detAdetA is the product of the entries on the main diagonal of AA

이전 포스트에서, co-factor expansion을 통해 determinant를 계산하는 경우, 0가 많은 column이나 row를 선택하면 determinant 계산이 편리하다는 것을 알 수 있었습니다. 같은 맥락으로, triangular matrix의 경우, diagonal entry를 제외하고 모든 값이 0인 column(upper triangular matrix) 또는 row(lower triangular matrix)가 존재하기 때문에, 이 column과 row를 기준으로 co-factor expansion을 적용하면 결과는 diagonal entry의 곱으로 나온다는 것을 알 수 있습니다.


  • sketch of the proof

AA가 upper triangular matrix라고 가정해봅시다.

A=[a110a22000ann]A = \begin{bmatrix}a_{11} & * & * & \cdots & * \\ 0 & a_{22} & * & \cdots & * \\ \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & 0 & \cdots &a_{nn}\end{bmatrix}

AA의 determinant를 cofactor expansion을 통해 구하기 위해서, 첫 번째 column을 기준으로 co-factor expansion을 적용하면

detA=a11C11=a11(1)1+1a220a3300anndetA = a_{11}C_{11} = a_{11}(-1)^{1+1}\begin{vmatrix}a_{22} & * & \cdots & * \\ 0 & a_{33} & * & \cdots \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots &a_{nn}\end{vmatrix}

가 됩니다. AA에서 첫 번째 column과 row를 제거한 새로운 matrix 역시 triangular matrix입니다. 새로운 matrix의 determinant 역시 첫 번째 column을 이용하여 구하면

detA=a11C11=a11(1)1+1a22(1)1+1a330a4400anndetA=a_{11}C_{11}=a_{11}(-1)^{1+1}a_{22}(-1)^{1+1}\begin{vmatrix}a_{33} & * & \cdots & * \\ 0 & a_{44} & * & \cdots \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots &a_{nn}\end{vmatrix}

가 됩니다. 새로운 matrix 역시 triangular matrix이므로, 위의 방식과 같은 방법으로 적용을 해주면

detA=a11a22anndetA = a_{11}a_{22}\cdots a_{nn}

인 것을 알 수 있습니다.

정리하면, triangular matrix의 경우 determinant는 diagonal entries의 곱입니다.


(2) Effect of elementary row operation


Row operation과 determinant와도 특별한 관계가 있습니다.


  • Theorem

Let AA be n×nn \times n matrix

  1. If a multiple of one row of AA is added to another row to produce a matrix BB (replacement), then detA=detBdetA=detB
  2. If two rows of AA are interchanged to produce BB (interchange), then detB=detAdetB=-detA
  3. If one row of AA is multiplied by kk to produce BB (scaling), then detB=kdetAdetB = kdetA

If EE is $n \times n $ elementary matrix, then

det(E)={1   (replacement)1   (interchange)k   (scaling)det(E) = \begin{cases} 1 \ \ \ (replacement) \\ -1 \ \ \ (interchange) \\ k \ \ \ (scaling)\end{cases}

즉 row operation을 진행한 matrix와 기존의 matrix의 determinant가 operation 종류에 따라 변화합니다. replacement의 경우 determinant가 그대로 유지되고, interchange의 경우 부호 변화가, scaling의 경우 scaling할 때 곱해준 상수배만큼 determinant에 변화가 생깁니다.

이전 포스트에서, row operation과 같은 역할을 하는 matrix인 elementary matrix가 존재함을 알고 있다면, elementary matrix의 determinant 또한 위의 정리를 적용하면 쉽게 구할 수 있습니다.


(3) Unifying (1) and (2)


(1) 정리와 (2) 정리를 종합하면, determinant를 구할 수 있는 또다른 방법을 알 수 있습니다.

임의의 n×nn \times n matrix AA에 대해서 row operation을 통해 triangular matrix BB를 만든 다음, BB의 determinant와 row operation에서 발생한 determinant 변화를 곱해서 AA의 determinant를 구할 수 있습니다.

example

A=[142289170]A = \begin{bmatrix} 1 & -4 & 2 \\ -2 & 8 & -9 \\ -1 & 7 & 0 \end{bmatrix}

AA의 determinant를 구해보겠습니다.

AA를 row operation을 통해 triangular matrix로 만들어줍니다.

A=[142289170][142005170][142005032][142032005]=BA =\begin{bmatrix} 1 & -4 & 2 \\ -2 & 8 & -9 \\ -1 & 7 & 0 \end{bmatrix} \sim \begin{bmatrix} 1 & -4 & 2 \\ 0 & 0 & -5 \\ -1 & 7 & 0 \end{bmatrix} \sim \begin{bmatrix} 1 & -4 & 2 \\ 0 & 0 & -5 \\ 0 & 3 & 2 \end{bmatrix} \sim \begin{bmatrix} 1 & -4 & 2 \\ 0 & 3 & 2 \\ 0 & 0 & -5 \end{bmatrix} = B

AABB matrix로 만들어줄 때 사용한 row operation은 replacement(1, 2 번째 연산)와 interchange(세 번째 연산)입니다.

따라서

detA=detBdetA = -detB

인 것을 알 수 있습니다.

BB는 triangular matrix이므로,

detB=1×3×5=15detB = 1 \times 3 \times -5 = -15

이고,

detA=15detA=15

가 됩니다.


2) Theorems of Determinant and Invertible matrix


  • Theorem

A square matrix AA is invertible if and only if detA0detA\neq0

Determinant를 통해 어떤 matrix가 invertible matrix인지 아닌지 바로 확인할 수 있습니다.


  • Theorem

If AA has two identical rows of columns, then detA=0detA=0

동일한 column이나 row를 가지고 있는 경우, determinant는 0입니다.


  • Theorem
  1. det(kA)=kdetAdet(kA)=kdetA
  2. det(AB)=detAdetBdet(AB)=detAdetB
  3. detA=detATdetA = detA^T
  4. If AA is invertible, then detA1=1detAdetA^{-1} = \frac{1}{detA}

각 정리와 성질에 대한 증명은 appendix를 참고하시길 바랍니다.


3) Invertible Matrix Theorem


chapter 2에서 배웠던 invertible matrix theorem에 determinant를 이용하여 새롭게 추가된 명제가 있습니다.

Let AA be a square n×nn \times n matrix. Then the following statements are equivalent. That is, for given AA, the statements are either all true or all false

a. AA is an invertible matrix

b. AA is row equivalent to the $n \times n $ identity matrix

c. AA has nn pivot positions

d. The equation Ax=0A\boldsymbol{x}=\boldsymbol{0} has only the trivial solution

e. The columns of AA form a linearly independent set

f. The columns of AA span Rn\mathbb{R}^n

g. There is an n×nn \times n matrix CC such taht CA=ICA=I

h. There is an n×nn \times n matrix DD such that AD=IAD=I

i. The equation Ax=0A\boldsymbol{x}=\boldsymbol{0} has at least one solution for each b\boldsymbol{b} in Rn\mathbb{R}^n

j. ATA^T is an invertible matrix

k. detA0detA\neq 0


지금까지 determinant에 대한 여러 성질과 정리에 대해 알아보았습니다. 다음 포스트에서는 determinant를 활용한 Cramer's rule에 대해 알아보겠습니다. 질문이나 오류 있으면 댓글로 남겨주세요! 감사합니다!


Appendix: Proof of the theorem


2) Theorems of Determinant and Invertible matrix


Theorem

A square matrix AA is invertible if and only if detA0detA\neq0

  • Proof

\Rightarrow

AA가 invertible하므로, AAII, identity matrix와 row equivalent합니다. 즉,

AIA \sim I

를 만족합니다. AA에서 II로 만드는 row operation을 진행 할 때, determinant는 0이 아닌 실수배의 변화만 존재합니다. 즉,

detA=c detIdetA = c \ detI

여기서 cc는 상수입니다. 그리고, detI=1detI=1이므로,

detA0detA \neq 0

이 됩니다.

\Leftarrow

detA0detA\neq0 이므로, AA의 reduced echelon form이 II인 것을 알 수 있습니다. 만약 AA의 reduced echelon form이 II가 아니라면, reduced echelon form의 determinant는 0이 되기 때문에, detA=0detA=0이 됩니다.

결국 AAII는 row equivalent하므로, AA는 invertible matrix입니다.


Theorem

If AA has two identical rows or columns, then detA=0detA=0

  • Proof

AA가 identical한 두 개의 row나 column을 가지고 있다면, AAnn개의 pivot position을 가질 수 없게 되므로, AA는 invertible하지 않습니다. 따라서 detA=0detA=0을 만족합니다.


Theorem

  1. det(kA)=kdetAdet(kA)=kdetA
  2. det(AB)=detAdetBdet(AB)=detAdetB
  3. detA=detATdetA = detA^T
  4. If AA is invertible, then detA1=1detAdetA^{-1} = \frac{1}{detA}
  • Proof

proof of 1.

kAkAAA matrix의 모든 row에 kk배 scaling을 한 matrix로 생각을 하면

det(kA)=kndetAdet(kA) = k^ndetA

임을 알 수 있습니다.


proof of 2.

만약 AA 또는 BB가 invertible하지 않다면, ABAB 또한 invertible하지 않습니다. 따라서

detAB=detAdetB=0detAB=detAdetB=0

을 만족합니다.

만약 AA, BB 모두 invertible하면, 두 matrix 각각 elementary matrix의 곱으로 나타낼 수 있습니다.

AA

A=EkEk1E1A = E_kE_{k-1}\cdots E_1

이라고 하면, ABABBB에 elementary matrix를 곱한 matrix, 즉, BB에 특정한 row operation을 취한 matrix로 생각할 수 있습니다. 따라서

detAB=det(EkEk1E1B)=det(Ek)det(Ek1)det(E1)detB=detAdetBdetAB = det(E_{k}E_{k-1}\cdots E_1B)= det(E_k)det(E_{k-1})\cdots det (E_1)detB = detAdetB

임을 알 수 있습니다.


proof of 3.

detAdetA를 구할 때 co-factor expansion을 이용하여 구할 수 있습니다. co-factor expansion을 이용하여 구할 때, 특정한 row나 column을 선택하여 determinant를 구합니다. 그런데, ATA^TAA의 column과 row의 위치만 바꾸는 연산이므로, co-factor expansion에 영향을 끼치지 않습니다.

(예를 들어, detAdetA를 구할 때 특정한 column을 선택하여 co-factor expansion을 적용했다면, detATdetA^T를 구할 때는 detAdetA를 구할 때 선택한 column에 해당하는 row를 선택하여 co-factor expansion을 적용하면 됩니다.)


proof of 4.

AA1=A1A=IAA^{-1}=A^{-1}A=I이므로

det(AA1)=detAdetA1=detI=1det(AA^{-1})=detAdetA^{-1}=detI=1

따라서

detA1=1detAdetA^{-1} = \frac{1}{detA}

가 됩니다.

profile
데이터 분석가 새싹

0개의 댓글