1. 기약행사다리꼴과 역행렬
행렬 A m × n \textbf{A}_{m\times n} A m × n 이 역행렬을 가지려면, R a n k ( A ) = n = m Rank(\textbf{A}) =n=m R a n k ( A ) = n = m 이어야 한다.
이는 r r e f ( A ) = I n rref(\textbf{A})=I_n r r e f ( A ) = I n 임을 뜻한다.
1. 기약행 사다리꼴의 선형 변환
행렬 A \textbf{A} A 의 기약행 사다리꼴을 구하는 것을 선형 변환으로 나타낼 수 있고,
선형 변환으로 나타낼 수 있기 때문에 이는 행렬곱으로 표현할 수 있다.
기약행 사다리꼴 변환 과정A = [ 1 − 1 − 1 − 1 2 3 1 1 4 ] → [ 1 − 1 − 1 a 1 0 1 2 a 2 + a 1 0 2 5 a 3 − a 1 ] → [ 1 0 1 a 1 + a 2 0 1 2 a 2 0 0 1 a 3 − 2 a 2 ] → [ 1 0 0 a 1 − a 3 0 1 0 a 2 − 2 a 3 0 0 1 a 3 ] \textbf{A}= \begin{bmatrix} 1 & -1 & -1 \\ -1 & 2 & 3 \\ 1 & 1 & 4 \end{bmatrix}\rightarrow \left[ \begin{array}{ccc|c} 1 & -1 & -1 & a_1 \\ 0 & 1 & 2 & a_2+a_1 \\ 0 & 2 & 5 & a_3-a_1 \end {array} \right]\rightarrow \left[ \begin{array}{ccc|c} 1 & 0 & 1 & a_1+a_2 \\ 0 & 1 & 2 & a_2 \\ 0 & 0 & 1 & a_3-2a_2 \end {array} \right]\rightarrow \left[ \begin{array}{ccc|c} 1 & 0 & 0 & a_1-a_3 \\ 0 & 1 & 0 & a_2-2a_3\\ 0 & 0 & 1 & a_3 \end {array} \right] A = ⎣ ⎢ ⎡ 1 − 1 1 − 1 2 1 − 1 3 4 ⎦ ⎥ ⎤ → ⎣ ⎢ ⎡ 1 0 0 − 1 1 2 − 1 2 5 a 1 a 2 + a 1 a 3 − a 1 ⎦ ⎥ ⎤ → ⎣ ⎢ ⎡ 1 0 0 0 1 0 1 2 1 a 1 + a 2 a 2 a 3 − 2 a 2 ⎦ ⎥ ⎤ → ⎣ ⎢ ⎡ 1 0 0 0 1 0 0 0 1 a 1 − a 3 a 2 − 2 a 3 a 3 ⎦ ⎥ ⎤
기약행 사다리꼴 변환 과정의 선형 변환 형태T 1 ( a ⃗ ) : [ a 1 a 2 a 3 ] ⟼ [ a 1 a 2 + a 1 a 3 − a 1 ] , T 2 ( a ⃗ ) : [ a 1 a 2 a 3 ] ⟼ [ a 1 + a 2 a 2 a 3 − 2 a 2 ] , T 3 ( a ⃗ ) : [ a 1 a 2 a 3 ] ⟼ [ a 1 − a 3 a 2 − 2 a 3 a 3 ] T 1 ( a ⃗ ) = S 1 a ⃗ , T 2 ( a ⃗ ) = S 2 a ⃗ , T 3 ( a ⃗ ) = S 3 a ⃗ \textbf{T}_1(\vec{a}): \begin{bmatrix} a_1 \\ a_2 \\ a_3 \end{bmatrix} \longmapsto \begin{bmatrix} a_1 \\ a_2+a_1 \\ a_3-a_1 \end{bmatrix} \;,\; \textbf{T}_2(\vec{a}): \begin{bmatrix} a_1 \\ a_2 \\ a_3 \end{bmatrix} \longmapsto \begin{bmatrix} a_1+a_2 \\ a_2 \\ a_3-2a_2 \end{bmatrix} \;,\; \textbf{T}_3(\vec{a}): \begin{bmatrix} a_1 \\ a_2 \\ a_3 \end{bmatrix} \longmapsto \begin{bmatrix} a_1-a_3 \\ a_2-2a_3 \\ a_3 \end{bmatrix}\\\,\\ T_1(\vec{a}) = \textbf{S}_1\vec{a} \quad,\quad T_2(\vec{a}) = \textbf{S}_2\vec{a} \quad,\quad T_3(\vec{a}) = \textbf{S}_3\vec{a} T 1 ( a ) : ⎣ ⎢ ⎡ a 1 a 2 a 3 ⎦ ⎥ ⎤ ⟼ ⎣ ⎢ ⎡ a 1 a 2 + a 1 a 3 − a 1 ⎦ ⎥ ⎤ , T 2 ( a ) : ⎣ ⎢ ⎡ a 1 a 2 a 3 ⎦ ⎥ ⎤ ⟼ ⎣ ⎢ ⎡ a 1 + a 2 a 2 a 3 − 2 a 2 ⎦ ⎥ ⎤ , T 3 ( a ) : ⎣ ⎢ ⎡ a 1 a 2 a 3 ⎦ ⎥ ⎤ ⟼ ⎣ ⎢ ⎡ a 1 − a 3 a 2 − 2 a 3 a 3 ⎦ ⎥ ⎤ T 1 ( a ) = S 1 a , T 2 ( a ) = S 2 a , T 3 ( a ) = S 3 a
기약행 사다리꼴 변환을 통한 역행렬 구하기T 3 ( T 2 ( T 1 ( A ) ) ) = S 3 S 2 S 1 A = r r e f ( A ) = I n S 3 S 2 S 1 A = I n = A − 1 A … S 3 S 2 S 1 = A − 1 T_3(T_2(T_1(\textbf{A}))) \;=\; \textbf{S}_3\textbf{S}_2\textbf{S}_1\textbf{A} \;=\; rref(\textbf{A}) \;=\; \textbf{I}_n \\\,\\ \textbf{S}_3\textbf{S}_2\textbf{S}_1\textbf{A} \;=\; \textbf{I}_n \;=\; \textbf{A}^{-1}\textbf{A} \quad \dots \quad \textbf{S}_3\textbf{S}_2\textbf{S}_1 \;=\; \textbf{A}^{-1} T 3 ( T 2 ( T 1 ( A ) ) ) = S 3 S 2 S 1 A = r r e f ( A ) = I n S 3 S 2 S 1 A = I n = A − 1 A … S 3 S 2 S 1 = A − 1 즉, [ A ∣ I n ] = [ I n ∣ A − 1 ] [\textbf{A} \;|\;\textbf{I}_n] \; = \; [\textbf{I}_n \;|\; \textbf{A}^{-1}] [ A ∣ I n ] = [ I n ∣ A − 1 ] 이다.
역행렬 구하기
2 x 2 행렬의 역행렬
행렬식 : D e t ( A ) = ∣ A ∣ = ∣ a b c d ∣ = a d − b c Det(\textbf{A}) = |\,\textbf{A}\,| = \begin{vmatrix}a&b\\c&d\end{vmatrix} = ad-bc D e t ( A ) = ∣ A ∣ = ∣ ∣ ∣ ∣ ∣ a c b d ∣ ∣ ∣ ∣ ∣ = a d − b c
역행렬
A − 1 = 1 a d − b c [ d − c − b a ] = 1 D e t ( A ) [ d − c − b a ] \textbf{A}^{-1} = \frac{1}{ad-bc}\begin{bmatrix}d & -c \\ -b & a\end{bmatrix} = \frac{1}{Det(\textbf{A})}\begin{bmatrix}d & -c \\ -b & a\end{bmatrix} A − 1 = a d − b c 1 [ d − b − c a ] = D e t ( A ) 1 [ d − b − c a ]
가역성 판단
D e t ( A ) = a d − b c Det(\textbf{A})=ad-bc D e t ( A ) = a d − b c 가 0이라면 가역성을 가지지 않고, 0이 아니라면 가역성을 가진다.
3 x 3 행렬의 역행렬 (생략)
n x n 행렬의 역행렬 (생략)
다른 행/열을 이용한 역행렬 구하기 (생략)
사루스의 법칙
3 x 3 행렬에서의 행렬식을 구하는 방법이다.
우측 방향 대각선 행은 더하고, 좌측 방향 대각선 행을 빼는 방식이다.A = [ a b c d e f g h i ] … D e t ( A ) = a e i + b f g + c d h − a f h − b d i − c e g \textbf{A} = \begin{bmatrix}a & b & c \\ d & e & f \\ g & h & i \end{bmatrix} \quad \dots \quad Det(\textbf{A}) = aei\,+\, bfg\,+\, cdh \,-\, afh \,-\, bdi \,-\, ceg \\\,\\ A = ⎣ ⎢ ⎡ a d g b e h c f i ⎦ ⎥ ⎤ … D e t ( A ) = a e i + b f g + c d h − a f h − b d i − c e g
2. 행렬식 응용
스칼라곱의 행렬식
2차원 행렬 뿐만 아니라 3차원, n차원 행렬에서도 아래 특징을 지닌다. \,\\\,
특정 행에 대한 스칼라 곱
행렬 A \textbf{A} A 의 특정 행에 스칼라 k k k 를 곱한 행렬 A ′ \textbf{A}^\prime A ′ 에 대해서 D e t ( A ′ ) = k D e t ( A ) Det(\textbf{A}^\prime) = k\,Det(\textbf{A}) D e t ( A ′ ) = k D e t ( A ) 이다.
A = [ a b c d ] , D e t ( A ) = a d − b c A ′ = [ a b k c k d ] , D e t ( A ′ ) = k a d − k b c = k ( a d − b c ) = k D e t ( A ) \textbf{A} = \begin{bmatrix}a&b\\c&d\end{bmatrix} \quad , \quad Det(\textbf{A})=ad-bc \\\,\\ \textbf{A}^\prime = \begin{bmatrix}a&b\\kc&kd\end{bmatrix} \quad , \quad Det(\textbf{A}^\prime)=kad-kbc = k(ad-bc) =k\,Det(\textbf{A}) \\\,\\ A = [ a c b d ] , D e t ( A ) = a d − b c A ′ = [ a k c b k d ] , D e t ( A ′ ) = k a d − k b c = k ( a d − b c ) = k D e t ( A )
행렬에 대한 스칼라 곱
행렬 A \textbf{A} A 에 스칼라 k k k 를 곱한 행렬 k A k\textbf{A} k A 에 대해서 D e t ( k A ) = k 2 D e t ( A ) Det(k\textbf{A}) = k^2\,Det(\textbf{A}) D e t ( k A ) = k 2 D e t ( A ) 이다.
k A = [ k a k b k c k d ] , D e t ( k A ) = k 2 a d − k 2 b c = k 2 ( a d − b c ) = k 2 D e t ( A ) D e t ( k B n × n ) = k n D e t ( B n × n ) k\textbf{A} = \begin{bmatrix}ka&kb\\kc&kd\end{bmatrix} \quad , \quad Det(k\textbf{A})=k^2ad-k^2bc = k^2(ad-bc) =k^2\,Det(\textbf{A}) \\\,\\ \quad\quad\quad\quad\quad\quad\quad\quad\quad\;\; Det(k\textbf{B}_{n\times n}) = k^n\,Det(\textbf{B}_{n\times n})\\\,\\ k A = [ k a k c k b k d ] , D e t ( k A ) = k 2 a d − k 2 b c = k 2 ( a d − b c ) = k 2 D e t ( A ) D e t ( k B n × n ) = k n D e t ( B n × n )
행 덧셈의 행렬식
2차원 행렬 뿐만 아니라 3차원, n차원 행렬에서도 아래 특징을 지닌다.
다른 행렬 X , Y \textbf{X}, \textbf{Y} X , Y 의 특정 행을 더해 새로운 행렬 Z \textbf{Z} Z 를 만들었을 때, D e t ( Z ) = D e t ( X ) + D e t ( Y ) Det(\textbf{Z}) = Det(\textbf{X})+Det(\textbf{Y}) D e t ( Z ) = D e t ( X ) + D e t ( Y ) 이다. \,\\\,
X = [ a b x 1 x 2 ] , Y = [ a b y 1 y 2 ] , Z = [ a b x 1 + y 1 x 2 + y 2 ] D e t ( X ) = a x 2 − b x 1 , D e t ( Y ) = a y 2 − b y 1 D e t ( Z ) = a ( x 2 + y 2 ) − b ( x 1 + y 1 ) = a x 2 − b x 1 + a y 2 − b y 1 = D e t ( X ) + D e t ( Y ) \textbf{X}=\begin{bmatrix}a&b\\x_1&x_2\end{bmatrix}\;,\; \textbf{Y}=\begin{bmatrix}a&b\\y_1&y_2\end{bmatrix}\;,\; \textbf{Z}=\begin{bmatrix}a&b\\x_1+y_1&x_2+y_2\end{bmatrix} \\\,\\ Det(\textbf{X})= ax_2-bx_1 \;,\; Det(\textbf{Y})= ay_2-by_1 \\ Det(\textbf{Z})=a(x_2+y_2) - b(x_1+y_1) = ax_2-bx_1+ay_2-by_1 = Det(\textbf{X}) + Det(\textbf{Y}) \\\,\\ X = [ a x 1 b x 2 ] , Y = [ a y 1 b y 2 ] , Z = [ a x 1 + y 1 b x 2 + y 2 ] D e t ( X ) = a x 2 − b x 1 , D e t ( Y ) = a y 2 − b y 1 D e t ( Z ) = a ( x 2 + y 2 ) − b ( x 1 + y 1 ) = a x 2 − b x 1 + a y 2 − b y 1 = D e t ( X ) + D e t ( Y )
교환행렬의 행렬식
행렬에서 특정 행들의 위치만 바꾼 행렬을 교환행렬이라고 하고, 행렬식에서 아래와 같은 특징을 지닌다.
행렬 A \textbf{A} A 에서 특정 행 r ⃗ i , r ⃗ j \vec{r}_i,\vec{r}_j r i , r j 위치를 바꾼 행렬 S i j \textbf{S}_{ij} S i j 에 대해서 D e t ( S i j ) = − D e t ( A ) Det(\textbf{S}_{ij})=-Det(\textbf{A}) D e t ( S i j ) = − D e t ( A ) 이다.
A = [ r ⃗ 1 … r ⃗ i r ⃗ j … r ⃗ n ] , S i j = [ r ⃗ 1 … r ⃗ j r ⃗ i … r ⃗ n ] … D e t ( S i j ) = − D e t ( A ) \\\,\\ \textbf{A}=\begin{bmatrix}\vec{r}_1 \\ \dots \\ \vec{r}_i \\ \vec{r}_j \\ \dots \\ \vec{r}_n \end{bmatrix} \quad , \quad \textbf{S}_{ij}=\begin{bmatrix}\vec{r}_1 \\ \dots \\ \vec{r}_j \\ \vec{r}_i \\ \dots \\ \vec{r}_n \end{bmatrix} \quad\quad \dots \quad Det(\textbf{S}_{ij})=-Det(\textbf{A}) \\\, A = ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡ r 1 … r i r j … r n ⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ , S i j = ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡ r 1 … r j r i … r n ⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ … D e t ( S i j ) = − D e t ( A )
행렬 A \textbf{A} A 의 행 r i = r j r_i = r_j r i = r j 일 때, 행렬 A \textbf{A} A 는 가역성을 지니지 않는다.
If r i = r j … D e t ( S i j ) = D e t ( A ) = − D e t ( A ) = 0 If D e t ( A ) = 0 … r r e f ( A ) ≠ I n \textbf{If}\quad r_i = r_j\; \quad\quad\quad \dots \quad Det(\textbf{S}_{ij})=Det(\textbf{A})=-Det(\textbf{A})=0 \\ \textbf{If}\quad Det(\textbf{A})=0 \quad \dots \quad rref(\textbf{A}) \neq \textbf{I}_n \\\, If r i = r j … D e t ( S i j ) = D e t ( A ) = − D e t ( A ) = 0 If D e t ( A ) = 0 … r r e f ( A ) = I n
행연산의 행렬식
행렬 A \textbf{A} A 에서 행 간 연산을 한 행렬을 B \textbf{B} B 라고 하면, D e t ( A ) = D e t ( B ) Det(\textbf{A}) = Det(\textbf{B})\\\, D e t ( A ) = D e t ( B )
A = [ r ⃗ 1 … r ⃗ i r ⃗ j … ] , B = [ r ⃗ 1 … r ⃗ i r ⃗ j − c r ⃗ i … ] D e t ( B ) = D e t ( [ r ⃗ 1 … r ⃗ i r ⃗ j − c r ⃗ i … ] ) = D e t ( A ) + D e t ( [ r ⃗ 1 … r ⃗ i − c r ⃗ i … ] ) D e t ( [ r ⃗ 1 … r ⃗ i − c r ⃗ i … ] ) = − c × D e t ( [ r ⃗ 1 … r ⃗ i r ⃗ i … ] ) = − c × 0 = 0 … ( r ⃗ i = r ⃗ i ) D e t ( B ) = D e t ( A ) + 0 = D e t ( A ) \textbf{A}=\begin{bmatrix}\vec{r}_1 \\ \dots \\ \vec{r}_i \\ \vec{r}_j \\ \dots\end{bmatrix} \quad,\quad \textbf{B}=\begin{bmatrix}\vec{r}_1 \\ \dots \\ \vec{r}_i \\ \vec{r}_j-c\,\vec{r}_i \\ \dots\end{bmatrix} \\\,\\ Det(\textbf{B}) = Det(\begin{bmatrix}\vec{r}_1\\ \dots\\ \vec{r}_i\\ \vec{r}_j-c\,\vec{r}_i\\ \dots\end{bmatrix}) = Det(\textbf{A})+Det(\begin{bmatrix}\vec{r}_1\\ \dots \\ \vec{r}_i \\ -c\,\vec{r}_i \\ \dots\end{bmatrix}) \\\,\\ Det(\begin{bmatrix}\vec{r}_1\\ \dots \\ \vec{r}_i \\ -c\,\vec{r}_i \\ \dots\end{bmatrix}) = -c \times Det(\begin{bmatrix}\vec{r}_1 \\ \dots \\ \vec{r}_i \\ \vec{r}_i \\ \dots\end{bmatrix})= -c \times 0 =0 \quad \dots \quad (\vec{r}_i=\vec{r}_i)\\\,\\ Det(\textbf{B}) = Det(\textbf{A}) + 0 = Det(\textbf{A})\\\, A = ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡ r 1 … r i r j … ⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ , B = ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡ r 1 … r i r j − c r i … ⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ D e t ( B ) = D e t ( ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡ r 1 … r i r j − c r i … ⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ) = D e t ( A ) + D e t ( ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡ r 1 … r i − c r i … ⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ) D e t ( ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡ r 1 … r i − c r i … ⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ) = − c × D e t ( ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡ r 1 … r i r i … ⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ) = − c × 0 = 0 … ( r i = r i ) D e t ( B ) = D e t ( A ) + 0 = D e t ( A )
상삼각/하삼각행렬의 행렬식
행렬 A \textbf{A} A 에서 a 11 , a 22 , … , a n n a_{11},a_{22},\,\dots\,,a_{nn} a 1 1 , a 2 2 , … , a n n 을 주대각성분 이라고 하며,
주대각성분의 아래가 모두 0인 경우를 상삼각행렬 U \textbf{U} U , 주대각성분의 위가 모두 0인 경우를 하삼각행렬 L \textbf{L} L 이라고 한다.
상/하삼각행렬의 행렬식 D e t ( L ) = D e t ( U ) = a 11 × a 22 × ⋯ × a n n Det(\textbf{L}) = Det(\textbf{U}) = a_{11}\times a_{22}\times\dots\times a_{nn} D e t ( L ) = D e t ( U ) = a 1 1 × a 2 2 × ⋯ × a n n 이다.
U = [ a b c 0 d e 0 0 f ] , D e t ( U ) = a ∣ d e 0 f ∣ − 0 ∣ b c 0 f ∣ + 0 ∣ b c d e ∣ = a d f \\\,\\ \textbf{U}=\begin{bmatrix}a&b&c\\0&d&e\\0&0&f\end{bmatrix} \quad,\quad Det(\textbf{U}) = a\begin{vmatrix}d&e\\0&f\end{vmatrix} -0\begin{vmatrix}b&c\\0&f\end{vmatrix} +0\begin{vmatrix}b&c\\d&e\end{vmatrix} =adf\\\, U = ⎣ ⎢ ⎡ a 0 0 b d 0 c e f ⎦ ⎥ ⎤ , D e t ( U ) = a ∣ ∣ ∣ ∣ ∣ d 0 e f ∣ ∣ ∣ ∣ ∣ − 0 ∣ ∣ ∣ ∣ ∣ b 0 c f ∣ ∣ ∣ ∣ ∣ + 0 ∣ ∣ ∣ ∣ ∣ b d c e ∣ ∣ ∣ ∣ ∣ = a d f
행렬식과 평행사변형의 관계
행렬 A 2 × 2 \textbf{A}_{2\times2} A 2 × 2 의 열벡터 c ⃗ 1 , c ⃗ 2 \vec{c}_1,\vec{c}_2 c 1 , c 2 으로 이루어진 평행사변형의 넓이 R = ∣ D e t ( A ) ∣ \textbf{R}=|\,Det(\textbf{A})\,| R = ∣ D e t ( A ) ∣ 이다.
\,\\
행렬식과 선형변환의 관계
선형변환 T = A x ⃗ \textbf{T}=\textbf{A}\vec{x} T = A x 이고 선형변환 전(정의역)의 넓이가 R \textbf{R} R 이라고 했을 때, 선형변환 후(치역)의 넓이 R T = ∣ R D e t ( A ) ∣ \textbf{R}_{T} = |\,\textbf{R}\;Det(\textbf{A})\,| R T = ∣ R D e t ( A ) ∣ 이다.