이 영역을 누르면 첫 페이지로 이동
컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

페이지 맨 위로 올라가기

컴퓨터와 수학, 몽상 조금

컴퓨터공학, 딥러닝, 수학 등을 다룹니다.

8. LU 분해 (LU Decomposition)

  • 2020.10.19 14:26
  • 학부 수업/선형대수학
반응형

LU 분해LU Decomposition

LU 분해는, $m\times m$행렬을 같은 크기의 상삼각행렬 U와, 하삼각행렬 L로 분해하는 것을 말한다.
LU 분해는 행렬의 기본 연산 중, 행 교환 없이 행사다리꼴행렬로 변환 가능한 행렬에 대해 수행할 수 있다.

LU 분해 방법은, 예제를 직접 분해하며 배워보자.

$$A = \begin{bmatrix} 2&1&1\\
4&-6&0\\
-2&7&2\end{bmatrix} $$

위 행렬 $A$를 $LU$분해 할 것이다. 항등행렬 $I$를 준비해놓고, 우리가 수행한 연산을 계속 기록해주기만 하면 된다.

$$ I=\begin{bmatrix}1&0&0\\0&1&0\\0&0&1\end{bmatrix}A = \begin{bmatrix}2&1&1\\
4&-6&0\\
-2&7&2 \end{bmatrix}$$ 

$$ R_2 -= 2\times R_1$$

위 과정에 따라, 항등행렬의 2행 1열에 2를 넣어준다.

$$ \begin{bmatrix}1&0&0\\2&1&0\\0&0&1\end{bmatrix} \begin{bmatrix}2&1&1\\
0&-8&-2\\
-2&7&2 \end{bmatrix}$$ 

$$ R_3 -= (-1) \times R_1$$

$$ \begin{bmatrix}1&0&0\\2&1&0\\-1&0&1\end{bmatrix} \begin{bmatrix}2&1&1\\
0&-8&-2\\
0&8&3 \end{bmatrix}$$ 

$$ R_3 -= (-1)\times R_2$$

$$ \begin{bmatrix}1&0&0\\2&1&0\\-1&-1&1\end{bmatrix} \begin{bmatrix}2&1&1\\
0&-8&-2\\
0&0&1 \end{bmatrix}$$ 

$$ L=\begin{bmatrix}1&0&0\\2&1&0\\-1&-1&1\end{bmatrix} U=\begin{bmatrix}2&1&1\\
0&-8&-2\\
0&0&1 \end{bmatrix}$$ 

LU 행렬을 이용한 선형 시스템 풀이

우리는 지금까지 선형 시스템을 $Ax=b$ 꼴로 나타내었다. 이를 $A$의 LU 분해를 통해 쉽게 풀 수 있다.

  1. $Ax=b$를 $LUx=b$로 변환한다.
  2. 새로운 벡터 $y=Ux$를 정의하고, $LUx=b$를 $Ly=b$로 정의한다.
  3. $Ly=b$를 푼다. 이때, $L$이 하삼각 행렬이므로 대입법을 이용해 쉽게 $y$를 구할 수 있다.
  4. $Ux=y$에 $y$를 대입해 다시 쉽게 $x$를 구한다.

예시

아까 위에서 분해한 $A$를 다시 들고 와보자.

$$A = \begin{bmatrix} 2&1&1\\
4&-6&0\\
-2&7&2\end{bmatrix} $$

$$Ax = \begin{bmatrix}7\\-8\\18\end{bmatrix}$$

$LUx=b$꼴로 나타내면,

$$ \begin{bmatrix}1&0&0\\ 2&1&0 \\ -1&-1&1 \end{bmatrix}
\begin{bmatrix}2&1&1\\ 0&-8&-2\\ 0&0&1 \end{bmatrix}
\begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix} = \begin{bmatrix}7\\-8\\18\end{bmatrix}$$

$y=Ux$를 정의하고, $Ly=b$를 풀면,

$$ \begin{bmatrix}1&0&0\\ 2&1&0 \\ -1&-1&1 \end{bmatrix}\begin{bmatrix}y_1\\y_2\\y_3\end{bmatrix}=\begin{bmatrix}7\\-8\\18\end{bmatrix}$$

$$y = \begin{bmatrix} 7\\-22\\3\end{bmatrix} $$

$y=Ux$를 풀면,

$$ \begin{bmatrix}2&1&1\\ 0&-8&-2\\ 0&0&1 \end{bmatrix} \begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix}= \begin{bmatrix} 7\\-22\\3\end{bmatrix} $$

$$x = \begin{bmatrix} 1\\2\\3 \end{bmatrix} $$

반응형

'학부 수업 > 선형대수학' 카테고리의 다른 글

10. 벡터 공간 (Vector Space)  (0) 2020.11.28
9. 벡터 (Vector)  (0) 2020.11.28
7. 역행렬과 크래머의 규칙을 이용한 선형 시스템의 해 (Cramer's Rule)  (0) 2020.10.05
6. 역행렬 (Inverse Matrix)  (0) 2020.10.05
5. 행렬식과 여인수 (Determinant and Cofactor)  (0) 2020.10.04

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 10. 벡터 공간 (Vector Space)

    10. 벡터 공간 (Vector Space)

    2020.11.28
  • 9. 벡터 (Vector)

    9. 벡터 (Vector)

    2020.11.28
  • 7. 역행렬과 크래머의 규칙을 이용한 선형 시스템의 해 (Cramer's Rule)

    7. 역행렬과 크래머의 규칙을 이용한 선형 시스템의 해 (Cramer's Rule)

    2020.10.05
  • 6. 역행렬 (Inverse Matrix)

    6. 역행렬 (Inverse Matrix)

    2020.10.05
다른 글 더 둘러보기

정보

컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

  • 컴퓨터와 수학, 몽상 조금의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (276)
    • Tech Trend (3)
    • Deep Learning (77)
      • 공부 노트 (21)
      • 논문 리뷰 (44)
      • 논문 스키밍 (1)
      • 영상처리 (11)
    • Engineering (3)
      • Tips (2)
      • Experiences (1)
    • Blog (42)
      • 회고 & 계획 (16)
      • 내 이야기 (8)
      • 리뷰 (3)
      • 군대에 간 공돌이 (9)
      • ML엔지니어 취업 도전기 (1)
      • 여행 (4)
    • 학부 수업 (141)
      • 머신러닝 (16)
      • C프로그래밍 (8)
      • 자료구조 (11)
      • 알고리즘 (17)
      • 디지털시스템 (25)
      • 컴퓨터구조 (11)
      • 확률과 통계 (21)
      • 선형대수학 (14)
      • 이산수학 (18)
      • 데이터시각화 (0)
    • 강의 (9)
      • 딥러닝 기초 (7)
      • Python (2)

공지사항

인기 글

정보

백지오의 컴퓨터와 수학, 몽상 조금

컴퓨터와 수학, 몽상 조금

백지오

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
반응형

나의 외부 링크

  • profile
  • github
  • linkedin

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. © 백지오. Designed by Fraccino.

티스토리툴바