Loading [MathJax]/jax/output/CommonHTML/jax.js

ABOUT ME

오타, 오류 등등 지적은 환영합니다

Today
Yesterday
Total
  • 행렬식의 성질과 표현 - 행렬식 곱셈 정리
    수리물리 2024. 4. 11. 00:23
    반응형

     

    이번 글에서는 행렬(matrix)과 행렬식(determinant)을 다루는데 유용한 정리인 행렬식 곱셈 정리(determinant product theorem)를 보이려고 한다.

     

    행렬식 곱셈 정리는 간단하게 말해서 n×n인 두 행렬 AB가 있을 때 이 두 행렬을 곱해 만들어진 새로운 행렬 AB의 행렬식은 어떻게 구할 수 있는가에 대한 정리를 말한다.

     

    사실 두 행렬을 그냥 곱한 다음 행렬식 구하는 방법을 이용해서 구하면 그만이다. 그런데 왜 따로 이런 정리가 필요할까? 먼저 이전 글에서 행렬 AB를 살펴보자.

     

    AB=(A11B11++A1nBn1A11B12++A1nBn2A11B1n++A1nBnnA21B11++A2nBn1A21B12++A2nBn2A21B1n++A2nBnnAn1B11++AnnBn1An1B12++AnnBn2An1Bn1++AnnBnn)

     

    딱 봐도 알 수 있는 것은 행렬의 차수(order)가 커질 수록 AB 행렬식을 구하기가 무척 어려워진다는 것이다. 열심히 계산하면 가능하겠지만 적어도 계산량이 어마어마함은 분명하다.

     

     

    그래서 특정한 경우에 이 행렬식을 쉽게 구하는 방법이 있다. 조건은 detAdetB를 미리 알고 있어야 한다. 혹은 두 행렬의 행렬식이 비교적 구하기 쉬울 경우 사용하면 유용하다.

     

    먼저 행렬식의 부가적인 성질에서 행렬식 내부의 덧셈들은 다음과 같이 분리가 가능했음을 상기시켜 보자.

    |a11+b1a12+b2a13+b3a21a22a23a31a32a33|=|a11a12a13a21a22a23a31a32a33|+|b1b2b3a21a22a23a31a32a33|

     

    또한 행렬식의 한 줄에 일정한 상수가 곱해질 경우 다음과 같이 행렬식이 주어짐도 같이 상기하자.

    |ca11ca12ca13a21a22a23a31a32a33|=c|a11a12a13a21a22a23a31a32a33|

     

    식 (2)를 이용해서 하나하나 식 (1) 행렬식을 분해할 수 있다. 이 작업을 일일히 타이핑을 한다면 가독성이 매우 떨어지기 때문에 간단한 3×3 행렬부터 보이려 한다. 이 경우 식 (1)의 행렬식은 다음과 같다.

    |A11B11+A12B21+A13B31A11B12+A12B22+A13B32A11B13+A12B23+A13B33A21B11+A22B21+A23B31A21B12+A22B22+A23B32A21B13+A22B23+A23B33A31B11+A32B21+A33B31A31B12+A32B22+A33B32A31B13+A32B23+A33B33|

     

    이제 다음과 같은 벡터를 정의해보자.

    Aj=(A1jA2jA3j)

     

    그렇다면 식 (4)은 다음과 같이 쓸 수 있다.

    detAB3×3=|3j1=1Aj1bj113j2=1Aj2bj221j3=1Aj3bj33|

     

    이제 식 (6)를 식 (2)와 (3)을 이용해서 분해해보면 각각의 가능한 조합들을 다음과 같이 간단하게 표현할 수 있다.

    detAB3×3=3j1=13j2=13j3=1bj11bj22bj33det(Aj1Aj2Aj3)

     

    이때 행렬식 기호 안의 벡터를 나열한 것은 벡터를 나열한 행렬을 의미한다. 다음과 같은 예시들을 표현한 것이다.

    A1A2A3=(A11A21A31A12A22A23A13A23A33)

    A2A3A2=(A21A31A21A22A32A22A23A33A23)

     

     

    그런데 행렬식의 성질에서 식 (9)와 같은 행렬의 행렬식은 0이 된다. 이는 행렬식의 교차 성질을 이용해서 보일 수 있다. 두 행이나 열을 서로 교환할 경우 행렬식에 1이 추가로 곱해졌었다.

     

    식 (9)의 첫째 열과 셋째 열을 교환할 경우 행렬은 변화가 없다. 따라서 다음과 같은 식이 성립한다.

    det(A2A3A2)=det(A2A3A2)

     

    그러나 행을 교환할 경우 행렬식에 1이 곱해지므로 이를 정리해서 다시쓰면 다음과 같은 결과를 얻는다.

    det(A2A3A2)=det(A2A3A2)

     

    식 (10)과 식 (11)이 성립하기 위해선 행렬식이 0이 될 수 밖에 없다.

     

     

    이제 식 (7)을 가능한 조합에 따라 나열해보자.

    3j1=13j2=13j3=1bj11bj22bj33det(Aj1Aj2Aj3)=b11b22b33det(A1A2A3)+b11b32b23det(A1A3A2)+b21b12b33det(A2A1A3)+b21b32b13det(A2A3A1)+b31b12b23det(A3A1A2)+b31b22b13det(A3A2A1)

     

    이번엔 위에서 행렬식의 열을 교환할시 1이 더 곱해지는 원리를 이용해서 detA=det(A1A2A3)의 형태로 바꿔보자.

    3j1=13j2=13j3=1bj11bj22bj33det(Aj1Aj2Aj3)=b11b22b33det(A1A2A3)b11b32b23det(A1A2A3)b21b12b33det(A1A2A3)+b21b32b13det(A1A2A3)+b31b12b23det(A1A2A3)b31b22b13det(A1A2A3)=3j1=13j2=13j3=1εj1j2j3bj11bj22bj33detA

     

    그런데 식 (13)의 마지막 줄에서 \det{A}는 A라는 행렬에 의해 주어지는 행렬식으로 정해진 상수 역할을 하기 때문에 합기호와는 서로 독립적(independent)이다.

     

    거기에 남은 상수 bjnn 꼴의 합산을 보면 이는 detB의 정의와 일치한다. 따라서 최종적으로 다음과 같은 결과를 얻을 수 있다.

    detAB3×3=detAdetB

     

    식 (14)가 얻고자했던 행렬식의 곱셈 정리이다. 이를 n×n 행렬에 대해서도 똑같은 과정을 거쳐서 일반화 시키면 다음과 같은 관계식으로 변하게 된다.

    detAB=|nj1=1Aj1bj11nj2=1Aj2bj22njn=1Anbjnn|=nj1=1nj2=1njn=1εj1j2jnbj11bj22bjnndetA=detAdetB

     

     

    이 정리를 이용해서 역행렬(inverse matrix)의 행렬식을 구하는 공식도 만들어낼 수 있다. 바로 항등 행렬(identity matrix)의 행렬식이 1이라는 사실을 이용한다.

    det(AA1)=detI=1

    det(AA1)=detAdetA1

     

    따라서 역행렬의 행렬식은 다음과 같이 원래 행렬의 행렬식의 역수가 됨을 알 수 있다.

    detA1=1detA

     

    추가적으로 detA=0인 행렬의 경우 식 (18)에 의해서 역행렬의 행렬식이 존재하지 않고 더 나아가 역행렬이 존재하지 않는다고 결론내릴 수 있다.

     

     

    행렬식의 성질과 표현 - 부가적인 성질

    이번 글에서는 좀 더 부가적인 행렬식(determinant)의 성질에 대해서 정리해보도록 하겠다. 1. 행렬식의 스칼라 곱셈 다음과 같이 n×n 행렬(matrix) A의 행렬식을 생각해보자. 그리고 이

    boringphys.tistory.com

     

    행렬식의 성질과 표현 - 행렬 성분의 교차

    다음과 같은 행렬식(determinant)을 생각해보자. detA=|A11A12A1nA21A22A2nAn1An2Ann|

    boringphys.tistory.com

     

    행렬식의 성질과 표현 - 라이프니츠 공식, 행렬식 곱셈

    1. 라이프니츠 공식(Leibniz formula) 어떤 행렬 A의 행렬식을 detA라고 표현했었다. 이번에는 라이프니츠 공식을 이용해서 행렬식을 간단하게 쓰는 방법을 소개한다. 전체적인 계산은 지난

    boringphys.tistory.com

     

    반응형
Designed by Tistory.