[응용선형대수] 역행렬 구하기

2021. 2. 19. 21:49·수학 Mathematics/선형대수학 Linear Algebra

역행렬을 구할 수 있는 방법에 대해서 정리합니다.

물론 2x2 matrix나 3x3 matrix까지는 이미 공식으로도 나와 있어서 굳이 여기서 설명하는 방법을 사용하지는 않아도 되지만 기억해두면 좋을 것 같습니다.

 


1. Three row operations

 

그 전에 gaussian elimination에 대해서 공부를 했었습니다. 자세한 내용은 아래 링크를 참고해주세요.

normal-engineer.tistory.com/60?category=964340

 

[응용선형대수] Gauss elimination 가우스 소거법

앞의 글에서 linear equation에 대해서 보았고 해에 대한 3가지 경우를 살펴보았습니다. 복잡한 고차방정식에서도 해가 없는지, 무수히 많은지, unique solution이 존재하는지를 알고 싶을 수 있습니다.

normal-engineer.tistory.com

 

matrix에서 할 수 있는 row operations에는 3가지 종류가 있습니다.

 

1) $r_{i} \leftarrow cr_{i}$

2) $r_{i} \leftrightharpoons r_{j}$

3) $r_{i} \leftarrow r_{i}+cr_{j}$

 

이 operation을 matrix의 곱으로 표현할 수 있습니다.

 

각 operation matrix를 $E$라고 표현하겠습니다.

어떤 matrix 앞에 operation matrix $E$를 곱함으로써 operation을 수행할 수 있습니다.

 

주의해야할 점은, operation matrix를 뒤에 곱하면 안됩니다. 뒤에 곱하는 순간 row가 아닌 column에 대한 operation으로 작용합니다. 왜 그런지 궁금하시다면 직접 계산해보셔도 됩니다.

 

예를 들어, 위 그림에서 마지막 operation에 대해 뒤에 곱해보겠습니다.

$\begin{bmatrix}1 & 2 &3 \\ 4 & 5 & 6\\ 7 & 8 & 9\end{bmatrix}\begin{bmatrix}1 & 0 &0 \\ 3 & 1 &0 \\ 0 & 0 &1 \end{bmatrix}=\begin{bmatrix}7 & 2 &3 \\ 19 & 5 & 6\\ 31 & 8 & 9\end{bmatrix}$

 

계산한 결과처럼 column에 대해 계산한 것을 확인할 수 있습니다.

 


2. 역행렬을 구하는 방법

 

그럼 왜 지금까지 Operation을 matrix로 나타내는 방법을 배운 것일까요?

 

만약에 어떤 matrix A가 있을 때 row operation을 이용해 identity matrix를 만들 수 있다고 해보겠습니다.

$E_{k}\cdots E_{2}E_{1}A = I$

 

이렇게 나타낸 식에서 양변에 A의 역행렬을 곱하면

 

$A^{-1}=E_{k}\cdots E_{2}E_{1}$

 

operation matrix의 조합으로 A의 역행렬을 구할 수 있게 되는 것입니다.

 

즉, 어떤 matrix A에 대해 역행렬을 구하고 싶을 때, $(A|I)$에서 시작해서 ($I$는 identity matrix) 양변에 동일한 row operation을 계산합니다. 마지막에 $A$를 $I$ 행렬로 바꾸면, 오른쪽의 $I$ matrix는 row operation들을 거쳐서 $A^{-1}$가 되는 것입니다.

최종적으로 $(I|A^{-1})$로 나타나게 됩니다.

 

이에 대한 예시를 보여드리겠습니다.

 

이와 같은 방식으로 역행렬을 구할 수 있습니다. 참고로 오른쪽 matrix를 구할 때는 operation matrix를 곱한다고 생각하기 보다는 왼쪽의 $A$행렬과 동일하게 row operation을 해준다고 생각하면 더 계산이 쉽게 느껴질 겁니다.

 


이 글은 여기까지 하고 다음에는 LU Decomposition에 대해 다루겠습니다.

'수학 Mathematics > 선형대수학 Linear Algebra' 카테고리의 다른 글

[응용선형대수] Vector Space/Subspace  (0) 2021.02.20
[응용선형대수] LU Decomposition  (0) 2021.02.20
[응용선형대수] Inverse matrix/invertible  (0) 2021.02.18
[응용선형대수] matrix(matrices)  (0) 2021.02.17
[응용선형대수] Gauss elimination 가우스 소거법  (0) 2021.02.09
'수학 Mathematics/선형대수학 Linear Algebra' 카테고리의 다른 글
  • [응용선형대수] Vector Space/Subspace
  • [응용선형대수] LU Decomposition
  • [응용선형대수] Inverse matrix/invertible
  • [응용선형대수] matrix(matrices)
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (460)
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability & Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (21)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 유학 생활 Daily (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    matplotlib
    pytorch
    인공지능
    딥러닝
    논문작성법
    텝스공부
    서버
    수치해석
    옵시디언
    IEEE
    Julia
    에러기록
    생산성
    우분투
    Linear algebra
    Numerical Analysis
    Dear abby
    논문작성
    고체역학
    JAX
    MATLAB
    Statics
    텝스
    Python
    LaTeX
    Zotero
    ChatGPT
    teps
    WOX
    obsidian
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[응용선형대수] 역행렬 구하기
상단으로

티스토리툴바