선형 대수학 1을 들었어야 했는데, 단선대를 수강해버렸다. 심지어, 같이 듣기로 한 친구는 수강신청에 실패해버려서 이 과목을 들을 이유가 하나도 없었다.
교수님의 수업은 깔끔하고 담백하다. 교과서를 통해 큰 그림을 미리 그려가지 않으면, 수업만 듣고서는 무슨 이야기를 하시는지 하나도 이해하지 못할 수 있다.
사실, 나는 김명수 교수님의 선형 및 비선형 계산모델 수업을 들어서, 어려움이 전혀 없었다.
수업 시간마다 에거 교수님의 숙제를 풀었고, 모든 과제와 시험에서 만점을 받았다.
시험 문제는 교과서 연습 문제에서 가져오시는 듯 하다. 내가 푼 문제들을 가벼운 첨언을 얹어 적어본다.
Midterm Exam
Problem 1.
Solve as two triangular systems, without multiplying L U LU LU to find A A A :
L U x = [ 1 0 0 1 1 0 1 0 1 ] [ 2 4 4 0 1 2 0 0 1 ] [ u v w ] = [ 2 0 2 ] LUx =
\begin{bmatrix}
1 & 0 & 0 \\
1 & 1 & 0 \\
1 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
2 & 4 & 4 \\
0 & 1 & 2 \\
0 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
u \\
v \\
w
\end{bmatrix}
=
\begin{bmatrix}
2 \\
0 \\
2
\end{bmatrix} LU x = 1 1 1 0 1 0 0 0 1 2 0 0 4 1 0 4 2 1 u v w = 2 0 2
Sol)
L ( U x ) = b L (Ux) = b L ( U x ) = b 로 두어 U x Ux U x 의 값을 구하고, U x = c Ux = c U x = c 를 풀자.
L L L 이 lower triangular 하므로, c c c 의 첫 번째 항부터 차례대로 알아낼 수 있다.
L c = [ 1 0 0 1 1 0 1 0 1 ] [ ∗ ∗ ∗ ] = [ 2 0 2 ] = b ⟹ c = [ 2 − 2 0 ] Lc =
\begin{bmatrix}
1 & 0 & 0 \\
1 & 1 & 0 \\
1 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
* \\
* \\
*
\end{bmatrix}
=
\begin{bmatrix}
2 \\
0 \\
2
\end{bmatrix}
= b
\quad \Longrightarrow \quad
c =
\begin{bmatrix}
2 \\
-2 \\
0
\end{bmatrix} L c = 1 1 1 0 1 0 0 0 1 ∗ ∗ ∗ = 2 0 2 = b ⟹ c = 2 − 2 0
비슷하게, U U U 가 upper triangular 하므로, x x x 의 마지막 항부터 차례대로 알아낼 수 있다.
U x = [ 2 4 4 0 1 2 0 0 1 ] [ u v w ] = [ 2 − 2 0 ] = c ⟹ x = [ 5 − 2 0 ] Ux =
\begin{bmatrix}
2 & 4 & 4 \\
0 & 1 & 2 \\
0 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
u \\
v \\
w
\end{bmatrix}
=
\begin{bmatrix}
2 \\
-2 \\
0
\end{bmatrix}
= c
\quad \Longrightarrow \quad
x =
\begin{bmatrix}
5 \\
-2 \\
0
\end{bmatrix} U x = 2 0 0 4 1 0 4 2 1 u v w = 2 − 2 0 = c ⟹ x = 5 − 2 0
마지막으로, L U x = b LUx = b LU x = b 가 되는지 검산을 하자. 나는 검산을 통해 산수 실수를 찾을 수 있었다. 아침 시험 첫 문제로 이런 문제는 틀리기 쉽다.
여담으로, 답이 틀리면 부분점수가 없었다.
Problem 2.
Find the inverse of
A = [ 1 0 0 0 1 / 4 1 0 0 1 / 3 1 / 3 1 0 1 / 2 1 / 2 1 / 2 1 ] A =
\begin{bmatrix}
1 & 0 & 0 & 0 \\
1/4 & 1 & 0 & 0 \\
1/3 & 1/3 & 1 & 0 \\
1/2 & 1/2 & 1/2 & 1
\end{bmatrix} A = 1 1/4 1/3 1/2 0 1 1/3 1/2 0 0 1 1/2 0 0 0 1
Sol)
A A A 가 lower triangular하기 때문에, A = L 1 L 2 ⋯ L k A = L_1 L_2 \cdots L_k A = L 1 L 2 ⋯ L k 꼴로 나타내면, A − 1 = L k − 1 ⋯ L 1 − 1 A^{-1} = L_k^{-1} \cdots L_1^{-1} A − 1 = L k − 1 ⋯ L 1 − 1 로 쉽게 계산할 수 있을 것 같다.
A = [ 1 0 0 0 1 / 4 1 0 0 1 / 3 0 1 0 1 / 2 0 0 1 ] [ 1 0 0 0 0 1 0 0 0 1 / 3 1 0 0 1 / 2 0 1 ] [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 / 2 1 ] [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ] A =
\begin{bmatrix}
1 & 0 & 0 & 0 \\
1/4 & 1 & 0 & 0 \\
1/3 & 0 & 1 & 0 \\
1/2 & 0 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 0 & 0 & 0 \\
0 & 1 & 0 & 0 \\
0 & 1/3 & 1 & 0 \\
0 & 1/2 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 0 & 0 & 0 \\
0 & 1 & 0 & 0 \\
0 & 0 & 1 & 0 \\
0 & 0 & 1/2 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 0 & 0 & 0 \\
0 & 1 & 0 & 0 \\
0 & 0 & 1 & 0 \\
0 & 0 & 0 & 1
\end{bmatrix} A = 1 1/4 1/3 1/2 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1/3 1/2 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1/2 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
A − 1 = [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 − 1 / 2 1 ] [ 1 0 0 0 0 1 0 0 0 − 1 / 3 1 0 0 − 1 / 2 0 1 ] [ 1 0 0 0 − 1 / 4 1 0 0 − 1 / 3 0 1 0 − 1 / 2 0 0 1 ] = [ 1 0 0 0 − 1 / 4 1 0 0 − 1 / 4 − 1 / 3 1 0 − 1 / 4 − 1 / 3 − 1 / 2 1 ] A^{-1} =
\begin{bmatrix}
1 & 0 & 0 & 0 \\
0 & 1 & 0 & 0 \\
0 & 0 & 1 & 0 \\
0 & 0 & -1/2 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 0 & 0 & 0 \\
0 & 1 & 0 & 0 \\
0 & -1/3 & 1 & 0 \\
0 & -1/2 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 0 & 0 & 0 \\
-1/4 & 1 & 0 & 0 \\
-1/3 & 0 & 1 & 0 \\
-1/2 & 0 & 0 & 1
\end{bmatrix}
=
\begin{bmatrix}
1 & 0 & 0 & 0 \\
-1/4 & 1 & 0 & 0 \\
-1/4 & -1/3 & 1 & 0 \\
-1/4 & -1/3 & -1/2 & 1
\end{bmatrix} A − 1 = 1 0 0 0 0 1 0 0 0 0 1 − 1/2 0 0 0 1 1 0 0 0 0 1 − 1/3 − 1/2 0 0 1 0 0 0 0 1 1 − 1/4 − 1/3 − 1/2 0 1 0 0 0 0 1 0 0 0 0 1 = 1 − 1/4 − 1/4 − 1/4 0 1 − 1/3 − 1/3 0 0 1 − 1/2 0 0 0 1
1번처럼, A − 1 A = I A^{-1} A = I A − 1 A = I 인지 검산을 하자. 분수가 섞여있어서 계산이 정말 하기 싫게 생겼지만, 해보면 정말 단순하고 짧은 산수뿐이다.
Problem 3.
Let
A = [ 1 2 0 1 0 1 1 0 1 4 2 1 ] , b = [ 1 2 5 ] . A =
\begin{bmatrix}
1 & 2 & 0 & 1 \\
0 & 1 & 1 & 0 \\
1 & 4 & 2 & 1
\end{bmatrix}
, \quad
b =
\begin{bmatrix}
1 \\
2 \\
5
\end{bmatrix}
\text{.} A = 1 0 1 2 1 4 0 1 2 1 0 1 , b = 1 2 5 .
(1) Find the L U LU LU decomposition of A A A , i.e., a lower triangular matrix L L L that has only 1 1 1 's on its main diagonal, and an echelon form U U U such that A = L U A = LU A = LU .
(2) Write the complete solutions x = x p + x n x = x_p + x_n x = x p + x n to A x = b Ax = b A x = b .
(3) Find a basis for the column space C ( A ) C(A) C ( A ) .
(4) Either find a left-inverse of A A A , or prove that there is no left-inverse of A A A .
Sol)
(1)
충분히 훈련되어 있어야 한다.
A = [ 1 0 0 0 1 0 0 2 1 ] [ 1 0 0 0 1 0 1 0 1 ] [ 1 2 0 1 0 1 1 0 0 0 0 0 ] ⟹ L = [ 1 0 0 0 1 0 0 2 1 ] [ 1 0 0 0 1 0 1 0 1 ] = [ 1 0 0 0 1 0 1 2 1 ] , U = [ 1 2 0 1 0 1 1 0 0 0 0 0 ] A =
\begin{bmatrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
0 & 2 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
1 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 2 & 0 & 1 \\
0 & 1 & 1 & 0 \\
0 & 0 & 0 & 0
\end{bmatrix}
\quad \Longrightarrow \quad
L =
\begin{bmatrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
0 & 2 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
1 & 0 & 1
\end{bmatrix}
=
\begin{bmatrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
1 & 2 & 1
\end{bmatrix}
, \quad
U =
\begin{bmatrix}
1 & 2 & 0 & 1 \\
0 & 1 & 1 & 0 \\
0 & 0 & 0 & 0
\end{bmatrix} A = 1 0 0 0 1 2 0 0 1 1 0 1 0 1 0 0 0 1 1 0 0 2 1 0 0 1 0 1 0 0 ⟹ L = 1 0 0 0 1 2 0 0 1 1 0 1 0 1 0 0 0 1 = 1 0 1 0 1 2 0 0 1 , U = 1 0 0 2 1 0 0 1 0 1 0 0
(2)
L L L 이 invertible하므로, A x = b Ax = b A x = b 는 U x = L − 1 b = : c Ux = L^{-1}b =: c U x = L − 1 b =: c 와 동치다.
c : = L − 1 b = [ 1 0 0 0 1 0 − 1 − 2 1 ] [ 1 2 5 ] = [ 1 2 0 ] c := L^{-1} b =
\begin{bmatrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
-1 & -2 & 1
\end{bmatrix}
\begin{bmatrix}
1 \\
2 \\
5
\end{bmatrix}
=
\begin{bmatrix}
1 \\
2 \\
0
\end{bmatrix} c := L − 1 b = 1 0 − 1 0 1 − 2 0 0 1 1 2 5 = 1 2 0
U U U 의 zero row에 대응하는 c c c 의 항이 0 0 0 이다. 따라서, c ∈ C ( U ) c \in C(U) c ∈ C ( U ) 이고, U x = c Ux = c U x = c 는 해를 가진다.
먼저, 임의의 해 x p x_p x p 를 구하자. pivot을 가지는 U U U 의 columns으로 backward substitution을 하면 된다.
[ 1 2 0 1 ] [ − 3 2 ] = [ 1 2 ] ⟹ U [ − 3 2 0 0 ] = [ 1 2 0 ] = c ⟹ x p : = [ − 3 2 0 0 ] \begin{bmatrix}
1 & 2 \\
0 & 1
\end{bmatrix}
\begin{bmatrix}
-3 \\
2
\end{bmatrix}
=
\begin{bmatrix}
1 \\
2
\end{bmatrix}
\quad \Longrightarrow \quad
U
\begin{bmatrix}
-3 \\
2 \\
0 \\
0
\end{bmatrix}
=
\begin{bmatrix}
1 \\
2 \\
0
\end{bmatrix}
= c
\quad \Longrightarrow \quad
x_p :=
\begin{bmatrix}
-3 \\
2 \\
0 \\
0
\end{bmatrix} [ 1 0 2 1 ] [ − 3 2 ] = [ 1 2 ] ⟹ U − 3 2 0 0 = 1 2 0 = c ⟹ x p := − 3 2 0 0
x n ∈ N ( U ) x_n \in N(U) x n ∈ N ( U ) 이다. U U U 의 non-pivot column을 pivot columns의 선형 결합으로 표현하면 된다.
U [ 2 − 1 1 0 ] = U [ − 1 0 0 1 ] = 0 ⟹ x n = c 1 [ 2 − 1 1 0 ] + c 2 [ − 1 0 0 1 ] U
\begin{bmatrix}
2 \\
-1 \\
1 \\
0
\end{bmatrix}
=
U
\begin{bmatrix}
-1 \\
0 \\
0 \\
1
\end{bmatrix}
= \mathbf{0}
\quad \Longrightarrow \quad
x_n = c_1
\begin{bmatrix}
2 \\
-1 \\
1 \\
0
\end{bmatrix}
+ c_2
\begin{bmatrix}
-1 \\
0 \\
0 \\
1
\end{bmatrix} U 2 − 1 1 0 = U − 1 0 0 1 = 0 ⟹ x n = c 1 2 − 1 1 0 + c 2 − 1 0 0 1
(3) - 쉬운 풀이
U U U 의 pivot이 있는 columns에 대응하는 A A A 의 columns은 C ( A ) C(A) C ( A ) 의 basis를 이룬다.
C ( A ) = Span { [ 1 0 1 ] , [ 2 1 4 ] } C(A) =
\text{Span}
\left\{
\begin{bmatrix}
1 \\
0 \\
1
\end{bmatrix}
,
\begin{bmatrix}
2 \\
1 \\
4
\end{bmatrix}
\right\} C ( A ) = Span ⎩ ⎨ ⎧ 1 0 1 , 2 1 4 ⎭ ⎬ ⎫
(3) - 좋아하는 풀이
**(2)**의 풀이를 다시 보자. b ∈ C ( A ) b \in C(A) b ∈ C ( A ) 라는 것은 c = L − 1 b c = L^{-1}b c = L − 1 b 의 마지막 항이 0 0 0 임과 동치다.
b ∈ C ( A ) ⟺ [ − 1 − 2 1 ] b = 0 ⟺ b ∈ N ( [ − 1 − 2 1 ] ) b \in C(A)
\quad \Longleftrightarrow \quad
\begin{bmatrix}
-1 & -2 & 1
\end{bmatrix}
b = \mathbf{0}
\quad \Longleftrightarrow \quad
b \in N\left(
\begin{bmatrix}
-1 & -2 & 1
\end{bmatrix}
\right) b ∈ C ( A ) ⟺ [ − 1 − 2 1 ] b = 0 ⟺ b ∈ N ( [ − 1 − 2 1 ] )
이제, 행렬의 nullspace의 basis를 구하면 된다.
C ( A ) = Span { [ − 2 1 0 ] , [ 1 0 1 ] } C(A) =
\text{Span}
\left\{
\begin{bmatrix}
-2 \\
1 \\
0
\end{bmatrix}
,
\begin{bmatrix}
1 \\
0 \\
1
\end{bmatrix}
\right\} C ( A ) = Span ⎩ ⎨ ⎧ − 2 1 0 , 1 0 1 ⎭ ⎬ ⎫
(4)
A A A 의 왼쪽에 행렬을 곱한다는 것은, A A A 의 rows로 선형 결합을 해서 새로운 rows를 만든다는 것이다. 따라서, A A A 가 left-invertible 하려면, rank ( A ) = 4 \text{rank}(A) = 4 rank ( A ) = 4 라야 한다.
하지만, rank ( A ) ≤ 3 \text{rank}(A) \le 3 rank ( A ) ≤ 3 이다. 실제로, rank ( A ) = rank ( U ) = 2 \text{rank}(A) = \text{rank}(U) = 2 rank ( A ) = rank ( U ) = 2 다. 따라서, A A A 는 left-inverse를 가지지 않는다.
Problem 4.
Construct a matrix with the required property, or explain why you can't.
(1) Dimension of nullspace = 1 + dimension of left nullspace.
(2) Row space = column space, nullspace ≠ left nullspace.
Sol)
(1)
A A A 가 m × n m \times n m × n 행렬이라면, C ( A ) C(A) C ( A ) 와 C ( A T ) C\left( A^\mathsf{T} \right) C ( A T ) 의 차원은 r r r 로 같고, dim N ( A ) = n − r \dim N(A) = n-r dim N ( A ) = n − r , dim N ( A T ) = m − r \dim N\left( A^\mathsf{T} \right) = m-r dim N ( A T ) = m − r 이다.
즉, n = m + 1 n = m+1 n = m + 1 인 모든 행렬이 찾고자 하는 답이 된다. 가장 쉬운 예시는 이러하다.
[ 0 0 ] \begin{bmatrix}
0 & 0
\end{bmatrix} [ 0 0 ]
(2)
조금 당황했다. 시험 전까지 수업 때 배우지는 않았지만, 반드시 알아두어야 할 식이 하나 있다.
C ( A ) ⊥ = N ( A T ) C(A)^\bot = N\left( A^\mathsf{T} \right) C ( A ) ⊥ = N ( A T )
증명은 ⊆ \subseteq ⊆ 과 ⊇ \supseteq ⊇ 로 나누어 하며, 그 서술은 기계가 한다. 나는 Gram-Schmidt로 C ( A ) C(A) C ( A ) 의 Orthonormal basis를 잡고, R m \mathbb{R}^m R m 의 orthonormal basis로 확장해서, 추가한 basis vectors가 N ( A T ) N\left( A^\mathsf{T} \right) N ( A T ) 을 span한다는 아주 바보같은 서술을 했다. 여러분은 이 증명 에 익숙해지도록 하자.
저 중요한 성질을 알면, 찾고자 하는 행렬은 존재하지 않음을 쉽게 알 수 있다.
N ( A ) = C ( A T ) ⊥ = C ( A ) ⊥ = N ( A T ) N(A) = C\left( A^\mathsf{T} \right)^\bot = C(A)^\bot = N\left( A^\mathsf{T} \right) N ( A ) = C ( A T ) ⊥ = C ( A ) ⊥ = N ( A T )
이 문제에서 점수가 꽤 갈렸던 거 같다.
Problem 5.
For a positive integer n > 2 n > 2 n > 2 and two nonzero vectors u , v ∈ R n u, v \in \mathbb{R}^n u , v ∈ R n , consider a matrix A = u u T + v v T A = u u^\mathsf{T} + v v^\mathsf{T} A = u u T + v v T . What is the possible value of the rank of A A A ?
Sol)
Rank에 대한 철학을 갖고 아래의 식을 보자.
A = u u T + v v T = [ u v ] [ u T v T ] A = u u^\mathsf{T} + v v^\mathsf{T} =
\begin{bmatrix}
u & v
\end{bmatrix}
\begin{bmatrix}
u^\mathsf{T} \\
v^\mathsf{T}
\end{bmatrix} A = u u T + v v T = [ u v ] [ u T v T ]
행렬 A A A 를 n × 2 n \times 2 n × 2 행렬과 2 × n 2 \times n 2 × n 행렬의 곱으로 나타낼 수 있으므로, rank ( A ) ≤ 2 \text{rank}(A) \le 2 rank ( A ) ≤ 2 다.
그리고, A A A 의 rank는 0 0 0 , 1 1 1 , 2 2 2 모두 가능하다. 각각, u = v = 0 u = v = \mathbb{0} u = v = 0 , u = 0 u = \mathbb{0} u = 0 & v ≠ 0 v \ne \mathbb{0} v = 0 , u T v ≠ 0 u^\mathsf{T} v \ne 0 u T v = 0 이면 된다.
Final Exam
Problem 1.
If V V V is the subspace spanned by ( 1 , 1 , 0 , 1 ) (1, 1, 0, 1) ( 1 , 1 , 0 , 1 ) and ( 0 , 0 , 1 , 0 ) (0, 0, 1, 0) ( 0 , 0 , 1 , 0 ) , find
(1) the projection matrix P P P onto V V V .
(2) the vector in V V V closest to the vector b = ( 0 , 1 , 0 , − 1 ) b = (0, 1, 0, -1) b = ( 0 , 1 , 0 , − 1 ) in V ⊥ V^\bot V ⊥ .
(3) an orthonormal basis of V ⊥ V^\bot V ⊥ containing b b b .
Sol)
(1)
V V V 를 span하는 vectors가 orthogonal 하므로, 각 vector의 projection matrix v v T / v T v v v^\mathsf{T} / v^\mathsf{T} v v v T / v T v 을 더하면 충분하다.
P = 1 3 [ 1 1 0 1 ] [ 1 1 0 1 ] + [ 0 0 1 0 ] [ 0 0 1 0 ] = [ 1 / 3 1 / 3 0 1 / 3 1 / 3 1 / 3 0 1 / 3 0 0 1 0 1 / 3 1 / 3 0 1 / 3 ] P = \frac{1}{3}
\begin{bmatrix}
1 \\
1 \\
0 \\
1
\end{bmatrix}
\begin{bmatrix}
1 & 1 & 0 & 1
\end{bmatrix}
+
\begin{bmatrix}
0 \\
0 \\
1 \\
0
\end{bmatrix}
\begin{bmatrix}
0 & 0 & 1 & 0
\end{bmatrix}
=
\begin{bmatrix}
1/3 & 1/3 & 0 & 1/3 \\
1/3 & 1/3 & 0 & 1/3 \\
0 & 0 & 1 & 0 \\
1/3 & 1/3 & 0 & 1/3
\end{bmatrix} P = 3 1 1 1 0 1 [ 1 1 0 1 ] + 0 0 1 0 [ 0 0 1 0 ] = 1/3 1/3 0 1/3 1/3 1/3 0 1/3 0 0 1 0 1/3 1/3 0 1/3
여담으로, 나는 상수 1 / 3 1/3 1/3 을 놓쳐서 틀릴 뻔했다. Vector normalization을 먼저 하는 것도 좋은 습관일 것이다.
(2)
b ∈ V ⊥ b \in V^\bot b ∈ V ⊥ 이므로, 더 볼 것 없이 답은 0 \mathbf{0} 0 이다. P b = 0 Pb = \mathbf{0} P b = 0 인지 확인해도 좋다.
(3)
( 1 , 1 , 0 , 1 ) (1, 1, 0, 1) ( 1 , 1 , 0 , 1 ) , ( 0 , 0 , 1 , 0 ) (0, 0, 1, 0) ( 0 , 0 , 1 , 0 ) , ( 0 , 1 , 0 , − 1 ) (0, 1, 0, -1) ( 0 , 1 , 0 , − 1 ) 과 수직한 vector를 하나만 찾으면 된다.
N ( [ 1 1 0 1 0 1 0 − 1 0 0 1 0 ] ) ∋ [ − 2 1 0 1 ] N\left(
\begin{bmatrix}
1 & 1 & 0 & 1 \\
0 & 1 & 0 & -1 \\
0 & 0 & 1 & 0
\end{bmatrix}
\right)
\ni
\begin{bmatrix}
-2 \\
1 \\
0 \\
1
\end{bmatrix} N 1 0 0 1 1 0 0 0 1 1 − 1 0 ∋ − 2 1 0 1
사실, ∥ b ∥ ≠ 1 \lVert b \rVert \ne 1 ∥ b ∥ = 1 라서, b b b 를 포함하는 orthonormal basis는 없다. 센스있게 답을 적자.
{ 1 2 b , 1 6 [ − 2 1 0 1 ] } \left\{
\frac{1}{\sqrt{2}} b
, \
\frac{1}{\sqrt{6}}
\begin{bmatrix}
-2 \\
1 \\
0 \\
1
\end{bmatrix}
\right\} ⎩ ⎨ ⎧ 2 1 b , 6 1 − 2 1 0 1 ⎭ ⎬ ⎫
Problem 2.
Let A = ( a i j ) 1 ≤ i , j ≤ n A = \left( a_ {i j} \right)_ {1 \le i, j \le n} A = ( a ij ) 1 ≤ i , j ≤ n be the matrix defined by
a i j = { 1 if i − j = 0 or 1 , − 1 if i − j = − 1 , 0 otherwise. a_{i j} =
\begin{cases}
1 & \text{if } i - j = 0 \text{ or } 1, \\
-1 & \text{if } i - j = -1, \\
0 & \text{otherwise.}
\end{cases} a ij = ⎩ ⎨ ⎧ 1 − 1 0 if i − j = 0 or 1 , if i − j = − 1 , otherwise.
Let F n F_n F n be the determinant of A A A .
(1) Compute F 10 F_{10} F 10 .
(2) When n = 10 n = 10 n = 10 , compute the last pivot of the matrix A A A .
Sol)
(1)
직접 해보면, F 1 = 1 F_1 = 1 F 1 = 1 , F 2 = 2 F_2 = 2 F 2 = 2 .
n ≥ 3 n \ge 3 n ≥ 3 이면, 첫 열과 두 번째 열을 잡고 Laplace expansion을 하면, F n = F n − 1 + F n − 2 F_ n = F_ {n-1} + F_ {n-2} F n = F n − 1 + F n − 2 의 점화식을 얻는다. 교과서 연습 문제니깐 꼭 해볼 것.
고로, F 10 = 89 F_{10} = 89 F 10 = 89 .
(2)
Submatrix의 determinant가 pivots의 곱과 같다는 성질을 사용하자. A 10 × 10 A_ {10 \times 10} A 10 × 10 의 9 × 9 9 \times 9 9 × 9 submatrix는 A 9 × 9 A_ {9 \times 9} A 9 × 9 와 같다.
따라서, n = 10 n = 10 n = 10 일 때 A A A 의 마지막 pivot의 값은 F 10 / F 9 = 89 / 55 F_ {10} / F_ 9 = 89 / 55 F 10 / F 9 = 89/55 .
여담으로, 이 문제를 못 푼 학생이 꽤 있었다.
Problem 3.
(1) For a real number s s s , let A = [ 5 s s 5 ] \displaystyle A = \begin{bmatrix} 5 & s \\\\ s & 5 \end{bmatrix} A = 5 s s 5 . Find a diagonal matrix D D D and an orthogonal matrix P P P such that P T A P = D P^\mathsf{T} A P = D P T A P = D .
(2) For which s s s is A A A positive definite?
(3) Find a matrix B B B such that B 2 = A B^2 = A B 2 = A when s = 4 s = 4 s = 4 .
Sol)
(1)
평범한 대각화다. 충분히 훈련되어야 한다.
D = [ 5 + s 0 0 5 − s ] , P = 1 2 [ 1 1 1 − 1 ] ⟹ A P = P D D =
\begin{bmatrix}
5+s & 0 \\
0 & 5-s
\end{bmatrix}
, \
P = \frac{1}{\sqrt{2}}
\begin{bmatrix}
1 & 1 \\
1 & -1
\end{bmatrix}
\quad \Longrightarrow \quad
AP = PD D = [ 5 + s 0 0 5 − s ] , P = 2 1 [ 1 1 1 − 1 ] ⟹ A P = P D
P P P 에 상수 1 / 2 1 / \sqrt{2} 1/ 2 를 붙여야 함에 유의할 것.
(2)
고윳값 5 ± s 5 \pm s 5 ± s 가 모두 양수라야 한다. 고로, − 5 < s < 5 -5 < s < 5 − 5 < s < 5 .
(3)
행렬의 다양한 decomposition을 알아야 하고, 또한 각 decomposition이 어떻게 활용되는지 익혀두어야 한다.
B : = P D P T ⟹ B 2 = P D P T P D P T = P D P T = A B := P \sqrt{D} P^\mathsf{T}
\quad \Longrightarrow \quad
B^2 = P \sqrt{D} P^\mathsf{T} P \sqrt{D} P^\mathsf{T} = P D P^\mathsf{T} = A B := P D P T ⟹ B 2 = P D P T P D P T = P D P T = A
B = P D P T = ( 1 2 [ 1 1 1 − 1 ] ) [ 5 + s 0 0 5 − s ] ( 1 2 [ 1 1 1 − 1 ] ) = [ 2 1 1 2 ] B = P \sqrt{D} P^\mathsf{T} = \left( \frac{1}{\sqrt{2}}
\begin{bmatrix}
1 & 1 \\
1 & -1
\end{bmatrix}
\right)
\begin{bmatrix}
\sqrt{5+s} & 0 \\
0 & \sqrt{5-s}
\end{bmatrix}
\left( \frac{1}{\sqrt{2}}
\begin{bmatrix}
1 & 1 \\
1 & -1
\end{bmatrix}
\right)
=
\begin{bmatrix}
2 & 1 \\
1 & 2
\end{bmatrix} B = P D P T = ( 2 1 [ 1 1 1 − 1 ] ) [ 5 + s 0 0 5 − s ] ( 2 1 [ 1 1 1 − 1 ] ) = [ 2 1 1 2 ]
B B B 의 각 원소를 미지수로 두고 방정식을 푼 학생이 있다는데, 감각이 좋은 것 같다. A A A 가 positive definite 하므로, 저러한 square root B B B 는 유일하게 존재한다.
Problem 4.
Let A = [ .2 .4 .3 .4 .2 .3 .4 .4 .4 ] \displaystyle A = \begin{bmatrix} .2 & .4 & .3 \\\\ .4 & .2 & .3 \\\\ .4 & .4 & .4 \end{bmatrix} A = .2 .4 .4 .4 .2 .4 .3 .3 .4 .
(1) Show that 0 0 0 is an eigenvalue of A A A . Find all eigenvalues of A A A .
(2) If u 0 = ( 0 , 10 , 0 ) u_0 = (0, 10, 0) u 0 = ( 0 , 10 , 0 ) , find the limit of A k u 0 A^k u_0 A k u 0 as k → ∞ k \rightarrow \infty k → ∞ .
Sol)
(1)
A A A 의 첫 두 columns의 선형 결합으로 마지막 column을 만들 수 있다. 즉, A A A 가 singular 하므로, 0 0 0 을 고윳값으로 가진다.
A A A 는 Markov matrix 이므로, 1 1 1 을 고윳값으로 가진다.
고윳값의 합인 tr ( A ) = .2 + .2 + .4 = 0.8 \text{tr}(A) = .2 + .2 + .4 = 0.8 tr ( A ) = .2 + .2 + .4 = 0.8 을 통해, 마지막으로 남은 고윳값은 − 0.2 -0.2 − 0.2 임을 알 수 있다.
(2) - 철학이 필요한 풀이
하나의 1 1 1 을 제외한 두 고윳값의 절댓값이 모두 1 1 1 보다 작으므로, A k A^k A k 는 λ = 1 \lambda = 1 λ = 1 의 고유벡터의 방향으로 수렴한다.
이 고유벡터로는 c ( 3 , 3 , 4 ) c (3, 3, 4) c ( 3 , 3 , 4 ) 가 있는데, Markov matrix 이므로 각 항의 합이 보존된다. c ( 3 + 3 + 4 ) = 0 + 10 + 0 = 10 c (3 + 3 + 4) = 0 + 10 + 0 = 10 c ( 3 + 3 + 4 ) = 0 + 10 + 0 = 10 이므로, c = 1 c = 1 c = 1 .
즉, A k u 0 A^k u_0 A k u 0 는 ( 3 , 3 , 4 ) (3, 3, 4) ( 3 , 3 , 4 ) 로 수렴한다.
(2) - 손이 바쁜 풀이
A A A 를 대각화하면, A k = P D k P T A^k = P D^k P^\mathsf{T} A k = P D k P T 꼴로 표현할 수 있다. D k → [ 1 0 0 0 0 0 0 0 0 ] \displaystyle D^k \rightarrow \begin{bmatrix} 1 & 0 & 0 \\\\ 0 & 0 & 0 \\\\ 0 & 0 & 0 \end{bmatrix} D k → 1 0 0 0 0 0 0 0 0 가 되므로, 수렴값을 계산하기 어렵지 않을 것이다.
고유벡터를 전부 찾아줘야 하는데 조금 귀찮다. λ = 0 \lambda = 0 λ = 0 과 λ = 1 \lambda = 1 λ = 1 의 고유벡터를 찾고, 둘을 외적하면 λ = − 0.2 \lambda = -0.2 λ = − 0.2 의 고유벡터를 공짜로 얻을 수 있다.
Problem 5.
Suppose that A 2 = A A^2 = A A 2 = A .
(1) Show that an eigenvalue of A A A must be either 0 0 0 or 1 1 1 .
(2) Show that A A A is diagonalizable.
Sol)
(1)
A x = λ x , x ≠ 0 ⟹ λ x = A x = A 2 x = λ A x = λ 2 x ⟹ λ = λ 2 ⟹ λ ∈ { 0 , 1 } Ax = \lambda x, \ x \ne \mathbf{0}
\quad \Longrightarrow \quad
\lambda x = A x = A^2 x = \lambda A x = \lambda^2 x
\quad \Longrightarrow \quad
\lambda = \lambda^2
\quad \Longrightarrow \quad
\lambda \in \{ 0, 1 \} A x = λ x , x = 0 ⟹ λ x = A x = A 2 x = λ A x = λ 2 x ⟹ λ = λ 2 ⟹ λ ∈ { 0 , 1 }
(2) - 모범 답안
A 2 = A A^2 = A A 2 = A 이므로, A A A 의 minimal polynomial은 x x x , x − 1 x-1 x − 1 , x ( x − 1 ) x(x-1) x ( x − 1 ) 중 하나다. 각 factor의 degree가 1 1 1 이므로, Primary decomposition theorem에 의해 대각화 가능하다.
문제는, 최소 다항식이랑 PDT를 안 배웠다. 최강의 정리로 오버킬링하는 풀이다.
(2) - 내 풀이
A A A 의 Jordan normal form A M = M J AM = MJ A M = M J 를 생각하자. A 2 = M J 2 M − 1 A^2 = M J^2 M^{-1} A 2 = M J 2 M − 1 이므로, J = J 2 J = J^2 J = J 2 고, 각 Jordan block에 대해 J i = J i 2 J_i = J_i^2 J i = J i 2 라야 한다.
λ ∈ { 0 , 1 } \lambda \in \{ 0, 1 \} λ ∈ { 0 , 1 } 임을 고려하면, Jordan block J i J_i J i 의 크기가 2 × 2 2 \times 2 2 × 2 이상이면 모순이 생긴다. 즉, 모든 Jordan block의 크기는 1 × 1 1 \times 1 1 × 1 .
이는, J J J 가 대각 행렬이라는 뜻이고, Jordan normal form이 우리가 찾던 A A A 의 대각화 식이다.
(2) - 가장 아름다운 풀이
수업 때 배운 모든 지식에 대한 철학이 필요하다.
고윳값 0 0 0 과 1 1 1 에 대응하는 고유벡터의 벡터 공간을 V 0 V_0 V 0 , V 1 V_1 V 1 라고 하자.
A 2 = A A^2 = A A 2 = A 이므로, C ( A ) ⊆ V 1 C(A) \subseteq V_1 C ( A ) ⊆ V 1 .
V 0 = N ( A ) V_0 = N(A) V 0 = N ( A ) .
C ( A ) ∩ N ( A ) ⊆ V 1 ∩ V 0 = { 0 } C(A) \cap N(A) \subseteq V_1 \cap V_0 = \{ \mathbf{0} \} C ( A ) ∩ N ( A ) ⊆ V 1 ∩ V 0 = { 0 } .
Rank-nullity theorem에 의해, C ( A ) ⨁ N ( A ) = R n C(A) \bigoplus N(A) = \mathbb{R}^n C ( A ) ⨁ N ( A ) = R n .
정리하면, V 0 ⨁ V 1 = R n V_0 \bigoplus V_1 = \mathbb{R}^n V 0 ⨁ V 1 = R n . 고로, 대각화 가능하다.
완전하게 푼 학생이 몇 안 된다. 유명한 문제니깐 한 번씩은 꼭 도전해볼 것.