이번 포스트에서는 determinant에 대해서 알아보겠습니다.
1) Determinant
2×2 matrix
A=[acbd]
의 determinant는
detA=ad−bc
였습니다. 만약 detA=0이면 A는 invertible하고, detA=0이면 A는 invertible하지 않습니다.
이번 chapter에서는 일반적인 $n \times n $ matrix의 determinant를 구하는 방법에 대해 알아보겠습니다.
example
3×3 matrix A가 다음과 같습니다.
A=⎣⎢⎡a11a21a31a12a22a32a13a23a33⎦⎥⎤
만약 A가 invertible하면, A의 pivot column의 수가 3개여야 합니다. 따라서 row operation을 통해 echelon form을 만들어주면
A ∼⎣⎢⎡a1100a12a11a22−a11a21a11a32−a11a31a13a11a23−a11a21a11a33−a11a31⎦⎥⎤∼⎣⎢⎡a1100a12a11a22−a11a210a13a11a23−a11a21a11Δ⎦⎥⎤
로 만들어지고, Δ는
Δ=a11a22a33+a12a23a31+a13a21a32−a11a23a32−a12a21a33−a13a22a31=a11(a22a33−a23a32)−a12(a21a33−a23a31)+a13(a21a32−a22a31)
과 같이 정리됩니다. 이 때, a11에 곱해진 a22a33−a23a32는
A1=[a22a32a23a33]
의 determinant이며, 마찬가지로, a12와 a13에 곱해진 a21a33−a23a31, a21a32−a22a31은 각각
A2=[a21a31a23a33], A3=[a21a31a22a32]
의 determinant입니다. 위 세 행렬을 자세히 보면, A1 matrix는 A에서 a11에 해당하는 row와 column(1행 1열)을 제외한 나머지 matrix가 되고, A2는 a12에 해당하는 row와 column(1행 2열)을 제외한 나머지 matrix, A3는 a13에 해당하는 row와 column(1행 3열)을 제외한 나머지 matrix가 됩니다.
A가 invertible하려면 Δ=0이어야 하기 때문에, 이 값을 3×3 matrix의 determinant로 정의합니다. Determinant를 계산하였을 때, 하나의 행의 entry 값과 그 entry에 해당하는 row와 column을 제외한 나머지 matrix의 determinant의 조합으로 정의됩니다.
(1) Cofatctor
- Defintion : Minor, Cofactor
A:n×n matrix일 때,
Minor of entry aij : Determinant of submatrix that remains when ith row and jth column of A are deleted
Notation : Mij
Cofactor of entry aij : Cij=(−1)i+jMij
(i,j) entry의 minor는 A에서 i행과 j 열을 제외하고 만든 submatrix의 determinant입니다.
(i,j) entry의 cofactor는 (i,j) entry의 minor에 (−1)i+j를 곱한 값으로 정의합니다.
example
A=⎣⎢⎡1−4725−8369⎦⎥⎤
일 때
C11=(−1)1+1∣∣∣∣∣2536∣∣∣∣∣=93 C12=(−1)1+2∣∣∣∣∣−4769∣∣∣∣∣=78 C13=(−1)1+3∣∣∣∣∣−475−8∣∣∣∣∣=−3
입니다. 나머지 entry의 cofactor 또한 같은 방법으로 구할 수 있습니다.
(2) Determinant
Cofactor를 이용하여 determinant를 정의할 수 있습니다.
The determinant of an n×n matrix A can be computed by multiplying the entries in any row (or column) by their cofactors and adding the resulting products
det(A)=ai1Ci1+ai2Ci2+⋯+ainCin
det(A)=a1jC1j+a2jC2j+⋯+anjCnj
A의 determinant을 구하기 위해서는 먼저 A의 특정한 행 또는 열을 선택을 합니다. 선택을 한 행(또는 열)에 대해서 각각의 entry 값과, entry의 cofactor를 곱해준 뒤, 더한 값이 determinant입니다.
임의의 행 또는 열을 선택해서 계산을 하더라도 모두 같은 결과가 나오기 때문에, 실제로 determinant를 계산할 때는 계산이 간편해지는 row나 column을 선택하여 계산합니다.
example
A=⎣⎢⎡1−4725−8369⎦⎥⎤
A의 determinant을 구하기 위해, 1행을 기준으로, 1열을 기준으로 determinant를 구해보겠습니다.
먼저 1행을 기준으로 determinant를 구하면
det(A)=1⋅C11+2⋅C12+3⋅C13
이고, 위에서 계산한 cofactor를 이용하면
det(A)=1⋅93+2⋅78+3⋅(−3)=240
이 나옵니다. 1열을 기준으로 determinant를 계산하면
det(A)=1⋅C11−4⋅C21+7⋅C31
이고
C21=(−1)2+1∣∣∣∣∣2−839∣∣∣∣∣=−42 C31=(−1)3+1∣∣∣∣∣2536∣∣∣∣∣=−3
임을 이용하면
det(A)=1⋅93+(−4)⋅(−42)+7⋅(−3)=240
을 얻을 수 있습니다. 임의의 열이나 행을 선택하여 determinant를 구하더라도 결과는 같은 값으로 나옵니다.
example
B=⎣⎢⎢⎢⎡2138020604005130⎦⎥⎥⎥⎤
B의 determinant를 구하기 위해 co-factor expansion을 적용할 때, 각각의 co-factor 계산과정에서 3×3 matrix의 determinant를 구해주어야 합니다. 따라서 계산이 간단해질 수 있도록, co-factor를 0으로 만들어주는, 즉 entry 값이 0이 많은 column이나 row를 선택하여 determinant를 구해줍니다. B의 경우 세 번째 column이 0이 가장 많기 때문에 세 번째 column을 기준으로 co-factor expansion을 적용하면
detB=0×C13+4×C23+0×C33+0×C43=4×C23
C23은 다음과 같이 구해집니다.
C23=(−1)5∣∣∣∣∣∣∣238006530∣∣∣∣∣∣∣=(−1)5{6×(−1)(3+2)∣∣∣∣∣2353∣∣∣∣∣}=6×(6−15)=−54
따라서 B의 determinant는
detB=4C23=4×(−54)=−216
이 됩니다.
지금까지 determinant에 대해 알아보았습니다. 다음 포스트에서는 determinant에 관한 성질과 정리에 대해서 알아보겠습니다. 질문이나 오류 있으면 댓글 남겨주세요! 감사합니다!