부분 공간 복습

Row space와 null space는 직교 (orthogonal)합니다.
Column space와 left nll space도 직교 (orthogonal)합니다.
직교 벡터 (Orthogonal Vector)
직교는 두 벡터가 수직을 이룰 때 사용합니다.
벡터가 직각 삼각형을 이룬다고 생각하면 됩니다.

피타고라스 정리에 의해 ‖입니다.
n차원으로 확장하면 직교는 내적을 통해 0이되면 됩니다.
\mathbf{x}^{T}\mathbf{y} = [x_{1}, x_{2} ..., x_{n}]\begin{bmatrix} y_{1}\\y_{2} \\... \\y_{n} \end{bmatrix} = \begin{bmatrix} x_{1}y_{1} & + & x_{2}y_{2} & + & ... + x_{n}y_{n} \end{bmatrix} = 0
\mathbf{x} = \begin{bmatrix} 1\\2 \\3 \end{bmatrix}, \mathbf{y} = \begin{bmatrix} 2\\-1 \\0 \end{bmatrix}, \mathbf{x + y} = \begin{bmatrix} 3\\1 \\3 \end{bmatrix}
\left \| \mathbf{x} \right \|^{2} = 14, \left \| \mathbf{y} \right \|^{2} = 5, \left \| \mathbf{x+y} \right \|^{2} = 19
\left \| \mathbf{x} \right \|^{2} + \left \| \mathbf{y} \right \|^{2} = \left \| \mathbf{x+y} \right \|^{2}
-> \mathbf{x}^{T}\mathbf{x} + \mathbf{y}^{T}\mathbf{y} = (\mathbf{x+y})^{T}(\mathbf{x+y})
-> \mathbf{x}^{T}\mathbf{x} + \mathbf{y}^{T}\mathbf{y} = \mathbf{x}^{T}\mathbf{x} + \mathbf{y}^{T}\mathbf{y} + \mathbf{x}^{T}\mathbf{y} + \mathbf{y}^{T}\mathbf{x}
\mathbf{x}^{T}\mathbf{y} + \mathbf{y}^{T}\mathbf{x} 이므로
0 = 2\mathbf{x}^{T}\mathbf{y}
따라서 0 = \mathbf{x}^{T}\mathbf{y}입니다.
부분 공간의 직교
부분 공간 S가 부분 공간 T에 직교한다는 의미를 알아보겠습니다.
이 말은 S에 존재하는 모든 벡터가 T에 있는 모든 벡터와 직교해야 한다는 뜻입니다.
Row Space Is Orthogonal to Null Space
Row space는 null space와 직교합니다.
A\mathbf{x} = 0 -> \begin{bmatrix} row ~1 ~of ~A\\ row ~2 ~of ~A \\--- \\ row ~m ~of ~A \end{bmatrix}\begin{bmatrix} \mathbf{x} \end{bmatrix} = \begin{bmatrix} 0\\0 \\--- \\0 \end{bmatrix}
행렬 A의 각 row와 벡터 x의 곱만 보면 내적과 똑같습니다.
공간에 대해서 직교라고 하였으므로 row space에 존재하는 모든 벡터들의 선형 결합들도 null space 벡터와 직교합니다.
(c_{1} ~row1 + c_{2} ~row2)^{T}\mathbf{x} = 0
Row Space Is Orthogonal to Null Space - Rank
Row space의 차원은 rank인 r 차원입니다.
Null space의 차원은 n - r 차원입니다.
두 공간이 직교한다는 것은 R^{n} 차원의 공간을 두 개의 수직한 부분 공간으로 나눴다는 것과 같습니다.
A\mathbf{x} = 0
-> \begin{bmatrix} 1 & 2 &5 \\ 2 & 4 &10 \end{bmatrix}\begin{bmatrix} x_{1}\\x_{2} \\x{3} \end{bmatrix} = \begin{bmatrix} 0\\0 \end{bmatrix}
위의 예에서 n = 3, r = 1, dimN(A) = 2입니다.
row space의 차원은 1이고 null space의 차원은 2입니다.
둘의 차원을 더하면 3이 되어 전체 공간의 차원이 됩니다.
이 말의 뜻은 null space와 row space는 R^{n} 차원에서 서로 직교하는 보완재 (complements)라는 뜻입니다.
A\mathbf{x} = \mathbf{b}의 해가 존재하지 않을 때 - A^{T}A 최적해 구하기
A\mathbf{x} = \mathbf{b}에서 \mathbf{b}가 A의 column space 상에 존재하지 않으면 해가 존재하지 않은 경우라 하였습니다.
그러나 해는 아니지만 해와 근사한 값을 찾을 수 있습니다. (m > n)
A^{T}A 행렬을 살펴봅니다.
A가 m x n 행렬이면 (m > n), A^{T}A는 n x n인 정사각행렬이됩니다.
또한 이 행렬은 대칭 행렬입니다.
(A^{T}A)^{T} = A^{T}A^{TT} = A^{T}A
전치를 해도 원래 행렬 곱과 똑같습니다.
이 행렬의 역행렬이 존재하는지 알아보겠습니다.
Full rank 즉, 행렬의 column이 독립이면 역행렬이 존재합니다.
A^{T}A 행렬로 정확히는 아니더라도 최대한 만족시키는 해를 구할 수 있습니다.
A\mathbf{x} = \mathbf{b} (m > n) 양 변에 A^{T}를 곱해줍니다.
A^{T}A\hat{\mathbf{x}} = A^{T}\mathbf{x}
\hat{\mathbf{x}}이 바로 최적해입니다.
A^{T}A\hat{\mathbf{x}} = A^{T}\mathbf{b}
(A^{T}A)^{-1}A^{T}A\hat{\mathbf{x}} = (A^{T}A)^{-1}A^{T}\mathbf{b}
\hat{\mathbf{x}} = (A^{T}A)^{-1}A^{T}\mathbf{b}
'선형대수(Gilbert Strang)' 카테고리의 다른 글
Lecture 15: Projections onto subspaces (0) | 2019.12.12 |
---|---|
Lecture 12: Graphs, networks, incidence matrices (0) | 2019.12.04 |
Lecture 11: Matrix spaces; rank 1; small world graphs (0) | 2019.12.02 |
Lecture 10: The four fundamental subspaces (0) | 2019.11.29 |
Lecture 9: Independence, basis, and dimension (0) | 2019.11.28 |
댓글