교재: Deisenroth·Faisal·Ong, Mathematics for Machine Learning (mml-book.github.io 에 공개된 PDF, 2024-01-15 판). 문제는 PDF 원문과 대조해 옮겼고, 쪽수와 식 번호도 그 PDF 기준이다.검산: 숫자 답은 sympy로, 미분 답은 sympy와 수치 미분으로 검산했다. 67장의 수치 답은 scipy로 다시 계산했고, 자세한 내용은 각 장 머리에 적었다.범위: 장 끝 연습문제는 Part I(27장)에만 있다. Part II(8~12장)에는 없다. 개념 해설은 연재의 장별 글(2장 , 3장 , 4장 , 5장 , 6장 , 7장 )에 있고, 이 글은 그 글들의 연습문제 답을 손으로 따라 쓸 수 있게 풀어 쓴 것이다.표기: 교재와 같이 스칼라 함수를 벡터로 미분한 기울기는 행벡터 (1 × D 1\times D 1 × D )로 쓴다. log \log log 는 자연로그다.
장 문제 교재 쪽 먼저 손으로 풀어 볼 문제 2 선형대수 2.1~2.20 64~69 2.5(b), 2.8(b), 2.12, 2.17, 2.19(b), 2.20 3 해석기하 3.1~3.10 96~97 3.3(b), 3.5, 3.6, 3.8 4 행렬분해 4.1~4.12 137~138 4.3, 4.6(a), 4.7(d), 4.8, 4.12 5 벡터 미적분 5.1~5.9 170~171 5.6, 5.7(b), 5.8(a), 5.9 6 확률과 분포 6.1~6.13 222~224 6.4, 6.10, 6.12 7 연속 최적화 7.1~7.11 247~248 7.6, 7.8, 7.10, 7.11
2장 선형대수# 2.1 ( R ∖ { − 1 } , ⋆ ) (\mathbb R\setminus\{-1\},\star) ( R ∖ { − 1 } , ⋆ ) 가 아벨군인가# 문제: a ⋆ b : = a b + a + b a\star b:=ab+a+b a ⋆ b := ab + a + b (a , b ∈ R ∖ { − 1 } a,b\in\mathbb R\setminus\{-1\} a , b ∈ R ∖ { − 1 } ). (a) 아벨군임을 보여라. (b) 3 ⋆ x ⋆ x = 15 3\star x\star x=15 3 ⋆ x ⋆ x = 15 를 풀어라.
핵심 요령: 양변에 1을 더하면 곱으로 갈라진다.
a ⋆ b + 1 = a b + a + b + 1 = ( a + 1 ) ( b + 1 ) . \begin{aligned} a\star b+1 &=ab+a+b+1 \\ &=(a+1)(b+1). \end{aligned} a ⋆ b + 1 = ab + a + b + 1 = ( a + 1 ) ( b + 1 ) . 즉 “1을 더한 값"끼리는 보통 곱셈을 한다. ϕ ( a ) = a + 1 \phi(a)=a+1 ϕ ( a ) = a + 1 로 옮기면 ( R ∖ { − 1 } , ⋆ ) (\mathbb R\setminus\{-1\},\star) ( R ∖ { − 1 } , ⋆ ) 는 ( R ∖ { 0 } , ⋅ ) (\mathbb R\setminus\{0\},\cdot) ( R ∖ { 0 } , ⋅ ) 과 같은 구조다.
풀이 (a): 군의 네 조건(정의 2.7)과 교환법칙을 차례로 확인한다.
닫힘: a , b ≠ − 1 a,b\ne-1 a , b = − 1 이면 a + 1 ≠ 0 a+1\ne0 a + 1 = 0 , b + 1 ≠ 0 b+1\ne0 b + 1 = 0 이므로 ( a + 1 ) ( b + 1 ) ≠ 0 (a+1)(b+1)\ne0 ( a + 1 ) ( b + 1 ) = 0 . 따라서 a ⋆ b = ( a + 1 ) ( b + 1 ) − 1 ≠ − 1 a\star b=(a+1)(b+1)-1\ne-1 a ⋆ b = ( a + 1 ) ( b + 1 ) − 1 = − 1 . 결과가 다시 집합 안에 있다.결합법칙: ( a ⋆ b ) ⋆ c + 1 = ( ( a ⋆ b ) + 1 ) ( c + 1 ) = ( a + 1 ) ( b + 1 ) ( c + 1 ) (a\star b)\star c+1=\big((a\star b)+1\big)(c+1)=(a+1)(b+1)(c+1) ( a ⋆ b ) ⋆ c + 1 = ( ( a ⋆ b ) + 1 ) ( c + 1 ) = ( a + 1 ) ( b + 1 ) ( c + 1 ) . 같은 계산으로 a ⋆ ( b ⋆ c ) + 1 = ( a + 1 ) ( b + 1 ) ( c + 1 ) a\star(b\star c)+1=(a+1)(b+1)(c+1) a ⋆ ( b ⋆ c ) + 1 = ( a + 1 ) ( b + 1 ) ( c + 1 ) . 두 값이 같으므로 ( a ⋆ b ) ⋆ c = a ⋆ ( b ⋆ c ) (a\star b)\star c=a\star(b\star c) ( a ⋆ b ) ⋆ c = a ⋆ ( b ⋆ c ) .항등원: a ⋆ 0 = a ⋅ 0 + a + 0 = a a\star0=a\cdot0+a+0=a a ⋆ 0 = a ⋅ 0 + a + 0 = a , 0 ⋆ a = a 0\star a=a 0 ⋆ a = a . 항등원은 e = 0 e=0 e = 0 이고 0 ≠ − 1 0\ne-1 0 = − 1 이다.역원: a ⋆ b = 0 a\star b=0 a ⋆ b = 0 ⇔ ( a + 1 ) ( b + 1 ) = 1 (a+1)(b+1)=1 ( a + 1 ) ( b + 1 ) = 1 ⇔ b = 1 a + 1 − 1 = − a a + 1 b=\dfrac1{a+1}-1=-\dfrac{a}{a+1} b = a + 1 1 − 1 = − a + 1 a . 이 값은 b + 1 = 1 a + 1 ≠ 0 b+1=\frac1{a+1}\ne0 b + 1 = a + 1 1 = 0 이라 − 1 -1 − 1 이 아니므로 집합 안에 있다.교환법칙: a b + a + b = b a + b + a ab+a+b=ba+b+a ab + a + b = ba + b + a 이므로 a ⋆ b = b ⋆ a a\star b=b\star a a ⋆ b = b ⋆ a .풀이 (b): 결합법칙이 있으니 괄호 없이 써도 된다. 양변에 1을 더한다.
3 ⋆ x ⋆ x + 1 = ( 3 + 1 ) ( x + 1 ) ( x + 1 ) = 4 ( x + 1 ) 2 = 16 ⇒ ( x + 1 ) 2 = 4 ⇒ x + 1 = ± 2. \begin{aligned} &3\star x\star x+1 =(3+1)(x+1)(x+1) \\ &\quad =4(x+1)^2 =16\ \\ &\quad \Rightarrow\ (x+1)^2=4\ \Rightarrow\ x+1=\pm2. \end{aligned} 3 ⋆ x ⋆ x + 1 = ( 3 + 1 ) ( x + 1 ) ( x + 1 ) = 4 ( x + 1 ) 2 = 16 ⇒ ( x + 1 ) 2 = 4 ⇒ x + 1 = ± 2. 답: (a) 아벨군(항등원 0 0 0 , a a a 의 역원 − a a + 1 -\frac{a}{a+1} − a + 1 a ). (b) x = 1 x=1 x = 1 또는 x = − 3 x=-3 x = − 3 (둘 다 − 1 -1 − 1 이 아니라 허용된다).
확인: x = 1 x=1 x = 1 : 3 ⋆ 1 = 3 + 3 + 1 = 7 3\star1=3+3+1=7 3 ⋆ 1 = 3 + 3 + 1 = 7 , 7 ⋆ 1 = 7 + 7 + 1 = 15 7\star1=7+7+1=15 7 ⋆ 1 = 7 + 7 + 1 = 15 . x = − 3 x=-3 x = − 3 : 3 ⋆ ( − 3 ) = − 9 + 3 − 3 = − 9 3\star(-3)=-9+3-3=-9 3 ⋆ ( − 3 ) = − 9 + 3 − 3 = − 9 , ( − 9 ) ⋆ ( − 3 ) = 27 − 9 − 3 = 15 (-9)\star(-3)=27-9-3=15 ( − 9 ) ⋆ ( − 3 ) = 27 − 9 − 3 = 15 .
2.2 Z n \mathbb Z_n Z n 의 덧셈군과 곱셈군# 문제: Z n = { 0 ˉ , … , n − 1 ‾ } \mathbb Z_n=\{\bar0,\dots,\overline{n-1}\} Z n = { 0 ˉ , … , n − 1 } 에서 a ˉ ⊕ b ˉ = a + b ‾ \bar a\oplus\bar b=\overline{a+b} a ˉ ⊕ b ˉ = a + b , a ˉ ⊗ b ˉ = a × b ‾ \bar a\otimes\bar b=\overline{a\times b} a ˉ ⊗ b ˉ = a × b . (a) ( Z n , ⊕ ) (\mathbb Z_n,\oplus) ( Z n , ⊕ ) 가 군인지, 아벨군인지. (b) Z 5 ∖ { 0 ˉ } \mathbb Z_5\setminus\{\bar0\} Z 5 ∖ { 0 ˉ } 의 곱셈표를 그리고 아벨군임을 보여라. (c) ( Z 8 ∖ { 0 ˉ } , ⊗ ) (\mathbb Z_8\setminus\{\bar0\},\otimes) ( Z 8 ∖ { 0 ˉ } , ⊗ ) 가 군이 아님을 보여라. (d) ( Z n ∖ { 0 ˉ } , ⊗ ) (\mathbb Z_n\setminus\{\bar0\},\otimes) ( Z n ∖ { 0 ˉ } , ⊗ ) 가 군 ⇔ n n n 이 소수임을 보여라.
풀이 (a):
잘 정의됨(먼저 확인할 점): a ≡ a ′ a\equiv a' a ≡ a ′ , b ≡ b ′ ( m o d n ) b\equiv b'\pmod n b ≡ b ′ ( mod n ) 이면 a = a ′ + k n a=a'+kn a = a ′ + kn , b = b ′ + l n b=b'+ln b = b ′ + l n 이라 a + b = ( a ′ + b ′ ) + ( k + l ) n a+b=(a'+b')+(k+l)n a + b = ( a ′ + b ′ ) + ( k + l ) n , 즉 a + b ‾ = a ′ + b ′ ‾ \overline{a+b}=\overline{a'+b'} a + b = a ′ + b ′ . 대표를 어느 것으로 골라도 결과가 같다.닫힘: a + b ‾ \overline{a+b} a + b 도 합동류이므로 Z n \mathbb Z_n Z n 의 원소. 결합법칙: ( a ˉ ⊕ b ˉ ) ⊕ c ˉ = ( a + b ) + c ‾ = a + ( b + c ) ‾ = a ˉ ⊕ ( b ˉ ⊕ c ˉ ) (\bar a\oplus\bar b)\oplus\bar c=\overline{(a+b)+c}=\overline{a+(b+c)}=\bar a\oplus(\bar b\oplus\bar c) ( a ˉ ⊕ b ˉ ) ⊕ c ˉ = ( a + b ) + c = a + ( b + c ) = a ˉ ⊕ ( b ˉ ⊕ c ˉ ) (정수 덧셈의 결합법칙). 항등원: 0 ˉ \bar0 0 ˉ (a ˉ ⊕ 0 ˉ = a ˉ \bar a\oplus\bar0=\bar a a ˉ ⊕ 0 ˉ = a ˉ ). 역원: a ˉ \bar a a ˉ 의 역원은 − a ‾ = n − a ‾ \overline{-a}=\overline{n-a} − a = n − a (a + ( n − a ) ‾ = n ˉ = 0 ˉ \overline{a+(n-a)}=\bar n=\bar0 a + ( n − a ) = n ˉ = 0 ˉ ). 교환: a + b ‾ = b + a ‾ \overline{a+b}=\overline{b+a} a + b = b + a . 답 (a): 아벨군이다.
풀이 (b): Z 5 ∖ { 0 ˉ } = { 1 ˉ , 2 ˉ , 3 ˉ , 4 ˉ } \mathbb Z_5\setminus\{\bar0\}=\{\bar1,\bar2,\bar3,\bar4\} Z 5 ∖ { 0 ˉ } = { 1 ˉ , 2 ˉ , 3 ˉ , 4 ˉ } 의 곱셈표 (곱한 뒤 5로 나눈 나머지):
⊗ \otimes ⊗ 1 ˉ \bar1 1 ˉ 2 ˉ \bar2 2 ˉ 3 ˉ \bar3 3 ˉ 4 ˉ \bar4 4 ˉ 1 ˉ \bar1 1 ˉ 1 ˉ \bar1 1 ˉ 2 ˉ \bar2 2 ˉ 3 ˉ \bar3 3 ˉ 4 ˉ \bar4 4 ˉ 2 ˉ \bar2 2 ˉ 2 ˉ \bar2 2 ˉ 4 ˉ \bar4 4 ˉ 1 ˉ \bar1 1 ˉ 3 ˉ \bar3 3 ˉ 3 ˉ \bar3 3 ˉ 3 ˉ \bar3 3 ˉ 1 ˉ \bar1 1 ˉ 4 ˉ \bar4 4 ˉ 2 ˉ \bar2 2 ˉ 4 ˉ \bar4 4 ˉ 4 ˉ \bar4 4 ˉ 3 ˉ \bar3 3 ˉ 2 ˉ \bar2 2 ˉ 1 ˉ \bar1 1 ˉ
(예: 2 ˉ ⊗ 3 ˉ = 6 ˉ = 1 ˉ \bar2\otimes\bar3=\bar6=\bar1 2 ˉ ⊗ 3 ˉ = 6 ˉ = 1 ˉ , 3 ˉ ⊗ 3 ˉ = 9 ˉ = 4 ˉ \bar3\otimes\bar3=\bar9=\bar4 3 ˉ ⊗ 3 ˉ = 9 ˉ = 4 ˉ , 4 ˉ ⊗ 4 ˉ = 16 ‾ = 1 ˉ \bar4\otimes\bar4=\overline{16}=\bar1 4 ˉ ⊗ 4 ˉ = 16 = 1 ˉ .)
닫힘: 표 안에 0 ˉ \bar0 0 ˉ 이 없다. 항등원: 1 ˉ \bar1 1 ˉ (첫 행·첫 열이 그대로). 역원: 각 행에서 1 ˉ \bar1 1 ˉ 이 나오는 열을 찾는다. 1 ˉ − 1 = 1 ˉ \bar1^{-1}=\bar1 1 ˉ − 1 = 1 ˉ , 2 ˉ − 1 = 3 ˉ \bar2^{-1}=\bar3 2 ˉ − 1 = 3 ˉ , 3 ˉ − 1 = 2 ˉ \bar3^{-1}=\bar2 3 ˉ − 1 = 2 ˉ , 4 ˉ − 1 = 4 ˉ \bar4^{-1}=\bar4 4 ˉ − 1 = 4 ˉ . 결합·교환법칙: 정수 곱셈에서 물려받는다(표가 대각선에 대해 대칭인 것이 교환법칙의 모습). 답 (b): ( Z 5 ∖ { 0 ˉ } , ⊗ ) (\mathbb Z_5\setminus\{\bar0\},\otimes) ( Z 5 ∖ { 0 ˉ } , ⊗ ) 는 아벨군.
풀이 (c): 2 ˉ ⊗ 4 ˉ = 8 ˉ = 0 ˉ ∉ Z 8 ∖ { 0 ˉ } \bar2\otimes\bar4=\bar8=\bar0\notin\mathbb Z_8\setminus\{\bar0\} 2 ˉ ⊗ 4 ˉ = 8 ˉ = 0 ˉ ∈ / Z 8 ∖ { 0 ˉ } . 닫혀 있지 않으므로 군이 아니다. (또 다른 이유: 2 k 2k 2 k 는 언제나 짝수라 8로 나눈 나머지가 1이 될 수 없어 2 ˉ \bar2 2 ˉ 는 역원이 없다.)
풀이 (d):
(⇐) n n n 이 소수일 때: 1 ≤ a , b ≤ n − 1 1\le a,b\le n-1 1 ≤ a , b ≤ n − 1 로 두자.닫힘: a ˉ ⊗ b ˉ = 0 ˉ \bar a\otimes\bar b=\bar0 a ˉ ⊗ b ˉ = 0 ˉ 이면 n ∣ a b n\mid ab n ∣ ab . 소수가 곱을 나누면 인수 중 하나를 나누는데, 0 < a , b < n 0<a,b<n 0 < a , b < n 이라 불가능. 따라서 결과가 0 ˉ \bar0 0 ˉ 이 아니다. 역원: n n n 이 소수이고 0 < a < n 0<a<n 0 < a < n 이면 gcd ( a , n ) = 1 \gcd(a,n)=1 g cd( a , n ) = 1 . 베주 정리로 a u + n v = 1 au+nv=1 a u + n v = 1 인 정수 u , v u,v u , v 가 있고, 양변을 n n n 으로 나눈 나머지를 보면 a ˉ ⊗ u ˉ = 1 ˉ \bar a\otimes\bar u=\bar1 a ˉ ⊗ u ˉ = 1 ˉ . 즉 u ˉ \bar u u ˉ 가 역원(u ˉ ≠ 0 ˉ \bar u\ne\bar0 u ˉ = 0 ˉ , 아니면 1 ˉ = 0 ˉ \bar1=\bar0 1 ˉ = 0 ˉ 이 된다). 항등원 1 ˉ \bar1 1 ˉ , 결합법칙은 정수 곱셈에서 물려받는다. (⇒) 대우로 증명, n n n 이 소수가 아니면 군이 아님: n = 1 n=1 n = 1 : Z 1 ∖ { 0 ˉ } = ∅ \mathbb Z_1\setminus\{\bar0\}=\varnothing Z 1 ∖ { 0 ˉ } = ∅ 이라 항등원이 없어 군이 아니다.n n n 이 합성수: n = a b n=ab n = ab (1 < a , b < n 1<a,b<n 1 < a , b < n )로 쓸 수 있다. 그러면 a ˉ , b ˉ ≠ 0 ˉ \bar a,\bar b\ne\bar0 a ˉ , b ˉ = 0 ˉ 인데 a ˉ ⊗ b ˉ = n ˉ = 0 ˉ \bar a\otimes\bar b=\bar n=\bar0 a ˉ ⊗ b ˉ = n ˉ = 0 ˉ . 닫힘이 깨진다.답 (d): ( Z n ∖ { 0 ˉ } , ⊗ ) (\mathbb Z_n\setminus\{\bar0\},\otimes) ( Z n ∖ { 0 ˉ } , ⊗ ) 가 군 ⇔ n n n 이 소수.
2.3 위삼각 행렬 집합 G \mathcal G G # 문제: G = { [ 1 x z 0 1 y 0 0 1 ] : x , y , z ∈ R } \mathcal G=\left\{\begin{bmatrix}1&x&z\\0&1&y\\0&0&1\end{bmatrix}:x,y,z\in\mathbb R\right\} G = ⎩ ⎨ ⎧ 1 0 0 x 1 0 z y 1 : x , y , z ∈ R ⎭ ⎬ ⎫ 이 행렬곱에 대해 군인가? 아벨군인가?
풀이: 원소를 M ( x , y , z ) M(x,y,z) M ( x , y , z ) 로 쓴다. 두 원소를 곱하면
M ( x , y , z ) M ( x ′ , y ′ , z ′ ) = [ 1 x + x ′ z ′ + x y ′ + z 0 1 y + y ′ 0 0 1 ] = M ( x + x ′ , y + y ′ , z + z ′ + x y ′ ) . \begin{aligned} &M(x,y,z)\,M(x',y',z') \\ &\quad =\begin{bmatrix}1&x+x'&z'+xy'+z\\0&1&y+y'\\0&0&1\end{bmatrix} \\ &\quad =M(x+x',\ y+y',\ z+z'+xy'). \end{aligned} M ( x , y , z ) M ( x ′ , y ′ , z ′ ) = 1 0 0 x + x ′ 1 0 z ′ + x y ′ + z y + y ′ 1 = M ( x + x ′ , y + y ′ , z + z ′ + x y ′ ) . (1행 3열: 1 ⋅ z ′ + x ⋅ y ′ + z ⋅ 1 1\cdot z'+x\cdot y'+z\cdot1 1 ⋅ z ′ + x ⋅ y ′ + z ⋅ 1 .)
닫힘: 결과가 같은 꼴이다.결합법칙: 행렬곱은 결합법칙을 만족한다.항등원: M ( 0 , 0 , 0 ) = I 3 ∈ G M(0,0,0)=I_3\in\mathcal G M ( 0 , 0 , 0 ) = I 3 ∈ G .역원: M ( − x , − y , x y − z ) M(-x,-y,xy-z) M ( − x , − y , x y − z ) 를 곱해 보면 위 공식으로 M ( 0 , 0 , ( x y − z ) + x ( − y ) + z ) = M ( 0 , 0 , 0 ) M(0,0,\ (xy-z)+x(-y)+z)=M(0,0,0) M ( 0 , 0 , ( x y − z ) + x ( − y ) + z ) = M ( 0 , 0 , 0 ) . 이 역원도 G \mathcal G G 안에 있다.교환법칙이 깨지는 예: M ( 1 , 0 , 0 ) M ( 0 , 1 , 0 ) = M ( 1 , 1 , 0 + 1 ⋅ 1 ) = M ( 1 , 1 , 1 ) M(1,0,0)M(0,1,0)=M(1,1,0+1\cdot1)=M(1,1,1) M ( 1 , 0 , 0 ) M ( 0 , 1 , 0 ) = M ( 1 , 1 , 0 + 1 ⋅ 1 ) = M ( 1 , 1 , 1 ) 인데 M ( 0 , 1 , 0 ) M ( 1 , 0 , 0 ) = M ( 1 , 1 , 0 + 0 ⋅ 0 ) = M ( 1 , 1 , 0 ) M(0,1,0)M(1,0,0)=M(1,1,0+0\cdot0)=M(1,1,0) M ( 0 , 1 , 0 ) M ( 1 , 0 , 0 ) = M ( 1 , 1 , 0 + 0 ⋅ 0 ) = M ( 1 , 1 , 0 ) . 오른쪽 위 원소가 다르다(일반적으로 x y ′ ≠ x ′ y xy'\ne x'y x y ′ = x ′ y 이면 다르다).
답: 군이지만 아벨군은 아니다. (하이젠베르크 군이라는 이름이 있다.)
2.4 행렬곱 계산# 문제: 가능하면 곱을 구하라.
풀이: 먼저 크기를 본다. ( m × n ) ( n × k ) (m\times n)(n\times k) ( m × n ) ( n × k ) 만 정의되고 결과는 m × k m\times k m × k .
(a) [ 1 2 4 5 7 8 ] [ 1 1 0 0 1 1 1 0 1 ] \begin{bmatrix}1&2\\4&5\\7&8\end{bmatrix}\begin{bmatrix}1&1&0\\0&1&1\\1&0&1\end{bmatrix} 1 4 7 2 5 8 1 0 1 1 1 0 0 1 1 : ( 3 × 2 ) ( 3 × 3 ) (3\times2)(3\times3) ( 3 × 2 ) ( 3 × 3 ) , 안쪽 크기 2 ≠ 3 2\ne3 2 = 3 → 정의되지 않는다.
(b) [ 1 2 3 4 5 6 7 8 9 ] [ 1 1 0 0 1 1 1 0 1 ] \begin{bmatrix}1&2&3\\4&5&6\\7&8&9\end{bmatrix}\begin{bmatrix}1&1&0\\0&1&1\\1&0&1\end{bmatrix} 1 4 7 2 5 8 3 6 9 1 0 1 1 1 0 0 1 1 : 오른쪽 행렬의 열이 ( 1 , 0 , 1 ) (1,0,1) ( 1 , 0 , 1 ) , ( 1 , 1 , 0 ) (1,1,0) ( 1 , 1 , 0 ) , ( 0 , 1 , 1 ) (0,1,1) ( 0 , 1 , 1 ) 이므로 결과의 ( i , j ) (i,j) ( i , j ) 원소는 “왼쪽 행렬 i i i 행에서 두 성분을 더한 값"이다. 1행: 1 + 3 = 4 1+3=4 1 + 3 = 4 , 1 + 2 = 3 1+2=3 1 + 2 = 3 , 2 + 3 = 5 2+3=5 2 + 3 = 5 .
= [ 4 3 5 10 9 11 16 15 17 ] =\begin{bmatrix}4&3&5\\10&9&11\\16&15&17\end{bmatrix} = 4 10 16 3 9 15 5 11 17 (c) 순서를 바꾼 곱. 이번에는 왼쪽 행렬의 행 ( 1 , 1 , 0 ) (1,1,0) ( 1 , 1 , 0 ) , ( 0 , 1 , 1 ) (0,1,1) ( 0 , 1 , 1 ) , ( 1 , 0 , 1 ) (1,0,1) ( 1 , 0 , 1 ) 이 오른쪽 행렬의 행을 두 개씩 더한다 . 1행 = 1행+2행 = ( 5 , 7 , 9 ) =(5,7,9) = ( 5 , 7 , 9 ) , 2행 = 2행+3행 = ( 11 , 13 , 15 ) =(11,13,15) = ( 11 , 13 , 15 ) , 3행 = 1행+3행 = ( 8 , 10 , 12 ) =(8,10,12) = ( 8 , 10 , 12 ) .
= [ 5 7 9 11 13 15 8 10 12 ] ( (b)와 다르다: A B ≠ B A ) \begin{gathered} =\begin{bmatrix}5&7&9\\11&13&15\\8&10&12\end{bmatrix} \\ (\text{(b)와 다르다: }AB\ne BA) \end{gathered} = 5 11 8 7 13 10 9 15 12 ( (b) 와 다르다 : A B = B A ) (d) [ 1 2 1 2 4 1 − 1 − 4 ] [ 0 3 1 − 1 2 1 5 2 ] \begin{bmatrix}1&2&1&2\\4&1&-1&-4\end{bmatrix}\begin{bmatrix}0&3\\1&-1\\2&1\\5&2\end{bmatrix} [ 1 4 2 1 1 − 1 2 − 4 ] 0 1 2 5 3 − 1 1 2 : ( 2 × 4 ) ( 4 × 2 ) = 2 × 2 (2\times4)(4\times2)=2\times2 ( 2 × 4 ) ( 4 × 2 ) = 2 × 2 .
( 1 , 1 ) (1,1) ( 1 , 1 ) : 0 + 2 + 2 + 10 = 14 0+2+2+10=14 0 + 2 + 2 + 10 = 14 , ( 1 , 2 ) (1,2) ( 1 , 2 ) : 3 − 2 + 1 + 4 = 6 3-2+1+4=6 3 − 2 + 1 + 4 = 6 ( 2 , 1 ) (2,1) ( 2 , 1 ) : 0 + 1 − 2 − 20 = − 21 0+1-2-20=-21 0 + 1 − 2 − 20 = − 21 , ( 2 , 2 ) (2,2) ( 2 , 2 ) : 12 − 1 − 1 − 8 = 2 12-1-1-8=2 12 − 1 − 1 − 8 = 2
= [ 14 6 − 21 2 ] =\begin{bmatrix}14&6\\-21&2\end{bmatrix} = [ 14 − 21 6 2 ] (e) 순서를 바꾸면 ( 4 × 2 ) ( 2 × 4 ) = 4 × 4 (4\times2)(2\times4)=4\times4 ( 4 × 2 ) ( 2 × 4 ) = 4 × 4 .
[ 0 3 1 − 1 2 1 5 2 ] [ 1 2 1 2 4 1 − 1 − 4 ] = [ 12 3 − 3 − 12 − 3 1 2 6 6 5 1 0 13 12 3 2 ] \begin{aligned} &\begin{bmatrix}0&3\\1&-1\\2&1\\5&2\end{bmatrix}\begin{bmatrix}1&2&1&2\\4&1&-1&-4\end{bmatrix} \\ &\quad =\begin{bmatrix}12&3&-3&-12\\-3&1&2&6\\6&5&1&0\\13&12&3&2\end{bmatrix} \end{aligned} 0 1 2 5 3 − 1 1 2 [ 1 4 2 1 1 − 1 2 − 4 ] = 12 − 3 6 13 3 1 5 12 − 3 2 1 3 − 12 6 0 2 (예: 1행은 0 ⋅ ( 1 , 2 , 1 , 2 ) + 3 ⋅ ( 4 , 1 , − 1 , − 4 ) 0\cdot(1,2,1,2)+3\cdot(4,1,-1,-4) 0 ⋅ ( 1 , 2 , 1 , 2 ) + 3 ⋅ ( 4 , 1 , − 1 , − 4 ) , 4행은 5 ⋅ ( 1 , 2 , 1 , 2 ) + 2 ⋅ ( 4 , 1 , − 1 , − 4 ) = ( 13 , 12 , 3 , 2 ) 5\cdot(1,2,1,2)+2\cdot(4,1,-1,-4)=(13,12,3,2) 5 ⋅ ( 1 , 2 , 1 , 2 ) + 2 ⋅ ( 4 , 1 , − 1 , − 4 ) = ( 13 , 12 , 3 , 2 ) .)
2.5 A x = b Ax=b A x = b 의 해집합# (a) A = [ 1 1 − 1 − 1 2 5 − 7 − 5 2 − 1 1 3 5 2 − 4 2 ] A=\begin{bmatrix}1&1&-1&-1\\2&5&-7&-5\\2&-1&1&3\\5&2&-4&2\end{bmatrix} A = 1 2 2 5 1 5 − 1 2 − 1 − 7 1 − 4 − 1 − 5 3 2 , b = [ 1 − 2 4 6 ] b=\begin{bmatrix}1\\-2\\4\\6\end{bmatrix} b = 1 − 2 4 6 .
풀이: 첨가행렬 [ A ∣ b ] [A\mid b] [ A ∣ b ] 를 소거한다.
[ 1 1 − 1 − 1 1 2 5 − 7 − 5 − 2 2 − 1 1 3 4 5 2 − 4 2 6 ] → R 4 − 5 R 1 R 2 − 2 R 1 , R 3 − 2 R 1 [ 1 1 − 1 − 1 1 0 3 − 5 − 3 − 4 0 − 3 3 5 2 0 − 3 1 7 1 ] \begin{aligned} &\left[\begin{array}{cccc|c}1&1&-1&-1&1\\2&5&-7&-5&-2\\2&-1&1&3&4\\5&2&-4&2&6\end{array}\right] \\ &\xrightarrow[R_4-5R_1]{R_2-2R_1,\ R_3-2R_1} \\ &\left[\begin{array}{cccc|c}1&1&-1&-1&1\\0&3&-5&-3&-4\\0&-3&3&5&2\\0&-3&1&7&1\end{array}\right] \end{aligned} 1 2 2 5 1 5 − 1 2 − 1 − 7 1 − 4 − 1 − 5 3 2 1 − 2 4 6 R 2 − 2 R 1 , R 3 − 2 R 1 R 4 − 5 R 1 1 0 0 0 1 3 − 3 − 3 − 1 − 5 3 1 − 1 − 3 5 7 1 − 4 2 1
→ R 4 + R 2 R 3 + R 2 [ 1 1 − 1 − 1 1 0 3 − 5 − 3 − 4 0 0 − 2 2 − 2 0 0 − 4 4 − 3 ] → R 4 − 2 R 3 [ 1 1 − 1 − 1 1 0 3 − 5 − 3 − 4 0 0 − 2 2 − 2 0 0 0 0 1 ] \begin{aligned} &\xrightarrow[R_4+R_2]{R_3+R_2}
\left[\begin{array}{cccc|c}1&1&-1&-1&1\\0&3&-5&-3&-4\\0&0&-2&2&-2\\0&0&-4&4&-3\end{array}\right] \\ &\xrightarrow{R_4-2R_3}
\left[\begin{array}{cccc|c}1&1&-1&-1&1\\0&3&-5&-3&-4\\0&0&-2&2&-2\\0&0&0&0&1\end{array}\right] \end{aligned} R 3 + R 2 R 4 + R 2 1 0 0 0 1 3 0 0 − 1 − 5 − 2 − 4 − 1 − 3 2 4 1 − 4 − 2 − 3 R 4 − 2 R 3 1 0 0 0 1 3 0 0 − 1 − 5 − 2 0 − 1 − 3 2 0 1 − 4 − 2 1 마지막 행은 0 = 1 0=1 0 = 1 이라는 모순이다. (rk ( A ) = 3 < rk ( [ A ∣ b ] ) = 4 \text{rk}(A)=3<\text{rk}([A\mid b])=4 rk ( A ) = 3 < rk ([ A ∣ b ]) = 4 .)
답: 해가 없다. S = ∅ \mathcal S=\varnothing S = ∅ .
(b) A = [ 1 − 1 0 0 1 1 1 0 − 3 0 2 − 1 0 1 − 1 − 1 2 0 − 2 − 1 ] A=\begin{bmatrix}1&-1&0&0&1\\1&1&0&-3&0\\2&-1&0&1&-1\\-1&2&0&-2&-1\end{bmatrix} A = 1 1 2 − 1 − 1 1 − 1 2 0 0 0 0 0 − 3 1 − 2 1 0 − 1 − 1 , b = [ 3 6 5 − 1 ] b=\begin{bmatrix}3\\6\\5\\-1\end{bmatrix} b = 3 6 5 − 1 .
풀이:
→ R 4 + R 1 R 2 − R 1 , R 3 − 2 R 1 [ 1 − 1 0 0 1 3 0 2 0 − 3 − 1 3 0 1 0 1 − 3 − 1 0 1 0 − 2 0 2 ] → R 2 ↔ R 3 [ 1 − 1 0 0 1 3 0 1 0 1 − 3 − 1 0 2 0 − 3 − 1 3 0 1 0 − 2 0 2 ] \begin{aligned} &\xrightarrow[R_4+R_1]{R_2-R_1,\ R_3-2R_1} \\ &\left[\begin{array}{ccccc|c}1&-1&0&0&1&3\\0&2&0&-3&-1&3\\0&1&0&1&-3&-1\\0&1&0&-2&0&2\end{array}\right] \\ &\xrightarrow{R_2\leftrightarrow R_3} \\ &\left[\begin{array}{ccccc|c}1&-1&0&0&1&3\\0&1&0&1&-3&-1\\0&2&0&-3&-1&3\\0&1&0&-2&0&2\end{array}\right] \end{aligned} R 2 − R 1 , R 3 − 2 R 1 R 4 + R 1 1 0 0 0 − 1 2 1 1 0 0 0 0 0 − 3 1 − 2 1 − 1 − 3 0 3 3 − 1 2 R 2 ↔ R 3 1 0 0 0 − 1 1 2 1 0 0 0 0 0 1 − 3 − 2 1 − 3 − 1 0 3 − 1 3 2
→ R 4 − R 2 R 3 − 2 R 2 [ 1 − 1 0 0 1 3 0 1 0 1 − 3 − 1 0 0 0 − 5 5 5 0 0 0 − 3 3 3 ] → R 4 + 3 R 3 R 3 ÷ ( − 5 ) [ 1 − 1 0 0 1 3 0 1 0 1 − 3 − 1 0 0 0 1 − 1 − 1 0 0 0 0 0 0 ] \begin{aligned} &\xrightarrow[R_4-R_2]{R_3-2R_2} \\ &\left[\begin{array}{ccccc|c}1&-1&0&0&1&3\\0&1&0&1&-3&-1\\0&0&0&-5&5&5\\0&0&0&-3&3&3\end{array}\right] \\ &\xrightarrow[R_4+3R_3]{R_3\div(-5)} \\ &\left[\begin{array}{ccccc|c}1&-1&0&0&1&3\\0&1&0&1&-3&-1\\0&0&0&1&-1&-1\\0&0&0&0&0&0\end{array}\right] \end{aligned} R 3 − 2 R 2 R 4 − R 2 1 0 0 0 − 1 1 0 0 0 0 0 0 0 1 − 5 − 3 1 − 3 5 3 3 − 1 5 3 R 3 ÷ ( − 5 ) R 4 + 3 R 3 1 0 0 0 − 1 1 0 0 0 0 0 0 0 1 1 0 1 − 3 − 1 0 3 − 1 − 1 0 피벗은 x 1 , x 2 , x 4 x_1,x_2,x_4 x 1 , x 2 , x 4 . 자유변수는 x 3 x_3 x 3 (어떤 식에도 나오지 않는다)과 x 5 x_5 x 5 . 뒤에서부터 대입한다.
x 4 = − 1 + x 5 x_4=-1+x_5 x 4 = − 1 + x 5 x 2 = − 1 − x 4 + 3 x 5 = − 1 − ( − 1 + x 5 ) + 3 x 5 = 2 x 5 x_2=-1-x_4+3x_5=-1-(-1+x_5)+3x_5=2x_5 x 2 = − 1 − x 4 + 3 x 5 = − 1 − ( − 1 + x 5 ) + 3 x 5 = 2 x 5 x 1 = 3 + x 2 − x 5 = 3 + x 5 x_1=3+x_2-x_5=3+x_5 x 1 = 3 + x 2 − x 5 = 3 + x 5 답:
S = { [ 3 0 0 − 1 0 ] + λ 1 [ 0 0 1 0 0 ] + λ 2 [ 1 2 0 1 1 ] : λ 1 , λ 2 ∈ R } \mathcal S=\left\{\begin{bmatrix}3\\0\\0\\-1\\0\end{bmatrix}+\lambda_1\begin{bmatrix}0\\0\\1\\0\\0\end{bmatrix}+\lambda_2\begin{bmatrix}1\\2\\0\\1\\1\end{bmatrix}\ :\ \lambda_1,\lambda_2\in\mathbb R\right\} S = ⎩ ⎨ ⎧ 3 0 0 − 1 0 + λ 1 0 0 1 0 0 + λ 2 1 2 0 1 1 : λ 1 , λ 2 ∈ R ⎭ ⎬ ⎫ 확인: 특수해 ( 3 , 0 , 0 , − 1 , 0 ) (3,0,0,-1,0) ( 3 , 0 , 0 , − 1 , 0 ) : 1행 3 = 3 3=3 3 = 3 , 2행 3 + 3 = 6 3+3=6 3 + 3 = 6 , 3행 6 − 1 = 5 6-1=5 6 − 1 = 5 , 4행 − 3 + 2 = − 1 -3+2=-1 − 3 + 2 = − 1 . 영공간 벡터 ( 1 , 2 , 0 , 1 , 1 ) (1,2,0,1,1) ( 1 , 2 , 0 , 1 , 1 ) : 1행 1 − 2 + 1 = 0 1-2+1=0 1 − 2 + 1 = 0 , 2행 1 + 2 − 3 = 0 1+2-3=0 1 + 2 − 3 = 0 , 3행 2 − 2 + 1 − 1 = 0 2-2+1-1=0 2 − 2 + 1 − 1 = 0 , 4행 − 1 + 4 − 2 − 1 = 0 -1+4-2-1=0 − 1 + 4 − 2 − 1 = 0 .
2.6 가우스 소거로 모든 해# 문제: A = [ 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 ] A=\begin{bmatrix}0&1&0&0&1&0\\0&0&0&1&1&0\\0&1&0&0&0&1\end{bmatrix} A = 0 0 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 1 , b = [ 2 − 1 1 ] b=\begin{bmatrix}2\\-1\\1\end{bmatrix} b = 2 − 1 1 .
풀이:
[ 0 1 0 0 1 0 2 0 0 0 1 1 0 − 1 0 1 0 0 0 1 1 ] → R 3 − R 1 [ 0 1 0 0 1 0 2 0 0 0 1 1 0 − 1 0 0 0 0 − 1 1 − 1 ] \begin{aligned} &\left[\begin{array}{cccccc|c}0&1&0&0&1&0&2\\0&0&0&1&1&0&-1\\0&1&0&0&0&1&1\end{array}\right] \xrightarrow{R_3-R_1} \\ &\left[\begin{array}{cccccc|c}0&1&0&0&1&0&2\\0&0&0&1&1&0&-1\\0&0&0&0&-1&1&-1\end{array}\right] \end{aligned} 0 0 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 1 2 − 1 1 R 3 − R 1 0 0 0 1 0 0 0 0 0 0 1 0 1 1 − 1 0 0 1 2 − 1 − 1
→ R 3 ⋅ ( − 1 ) [ 0 1 0 0 1 0 2 0 0 0 1 1 0 − 1 0 0 0 0 1 − 1 1 ] → R 2 − R 3 R 1 − R 3 [ 0 1 0 0 0 1 1 0 0 0 1 0 1 − 2 0 0 0 0 1 − 1 1 ] \begin{aligned} &\xrightarrow{R_3\cdot(-1)} \\ &\left[\begin{array}{cccccc|c}0&1&0&0&1&0&2\\0&0&0&1&1&0&-1\\0&0&0&0&1&-1&1\end{array}\right] \\ &\xrightarrow[R_2-R_3]{R_1-R_3} \\ &\left[\begin{array}{cccccc|c}0&1&0&0&0&1&1\\0&0&0&1&0&1&-2\\0&0&0&0&1&-1&1\end{array}\right] \end{aligned} R 3 ⋅ ( − 1 ) 0 0 0 1 0 0 0 0 0 0 1 0 1 1 1 0 0 − 1 2 − 1 1 R 1 − R 3 R 2 − R 3 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 1 − 1 1 − 2 1 피벗 열은 x 2 , x 4 , x 5 x_2,x_4,x_5 x 2 , x 4 , x 5 . 자유변수는 x 1 , x 3 , x 6 x_1,x_3,x_6 x 1 , x 3 , x 6 (x 1 , x 3 x_1,x_3 x 1 , x 3 은 어떤 식에도 없다).
특수해: 자유변수를 모두 0으로 두면 x 2 = 1 x_2=1 x 2 = 1 , x 4 = − 2 x_4=-2 x 4 = − 2 , x 5 = 1 x_5=1 x 5 = 1 . 영공간: x 1 = 1 x_1=1 x 1 = 1 → e 1 e_1 e 1 ; x 3 = 1 x_3=1 x 3 = 1 → e 3 e_3 e 3 ; x 6 = 1 x_6=1 x 6 = 1 → x 2 = − 1 x_2=-1 x 2 = − 1 , x 4 = − 1 x_4=-1 x 4 = − 1 , x 5 = 1 x_5=1 x 5 = 1 (Minus-1 트릭과 같은 결과). 답:
x = [ 0 1 0 − 2 1 0 ] + λ 1 [ 1 0 0 0 0 0 ] + λ 2 [ 0 0 1 0 0 0 ] + λ 3 [ 0 − 1 0 − 1 1 1 ] , λ i ∈ R \begin{aligned} x &=\begin{bmatrix}0\\1\\0\\-2\\1\\0\end{bmatrix} +\lambda_1\begin{bmatrix}1\\0\\0\\0\\0\\0\end{bmatrix} +\lambda_2\begin{bmatrix}0\\0\\1\\0\\0\\0\end{bmatrix} \\ &\quad +\lambda_3\begin{bmatrix}0\\-1\\0\\-1\\1\\1\end{bmatrix},\quad\lambda_i\in\mathbb R \end{aligned} x = 0 1 0 − 2 1 0 + λ 1 1 0 0 0 0 0 + λ 2 0 0 1 0 0 0 + λ 3 0 − 1 0 − 1 1 1 , λ i ∈ R 2.7 A x = 12 x Ax=12x A x = 12 x , ∑ x i = 1 \sum x_i=1 ∑ x i = 1 # 문제: A = [ 6 4 3 6 0 9 0 8 0 ] A=\begin{bmatrix}6&4&3\\6&0&9\\0&8&0\end{bmatrix} A = 6 6 0 4 0 8 3 9 0 일 때 A x = 12 x Ax=12x A x = 12 x 이고 x 1 + x 2 + x 3 = 1 x_1+x_2+x_3=1 x 1 + x 2 + x 3 = 1 인 x x x 를 모두 구하라.
풀이: A x = 12 x Ax=12x A x = 12 x ⇔ ( A − 12 I ) x = 0 (A-12I)x=0 ( A − 12 I ) x = 0 . 동차 연립방정식으로 바꾼다.
A − 12 I = [ − 6 4 3 6 − 12 9 0 8 − 12 ] → R 2 + R 1 [ − 6 4 3 0 − 8 12 0 8 − 12 ] → R 3 + R 2 [ − 6 4 3 0 − 8 12 0 0 0 ] \begin{aligned} A-12I &=\begin{bmatrix}-6&4&3\\6&-12&9\\0&8&-12\end{bmatrix} \\ &\xrightarrow{R_2+R_1}\begin{bmatrix}-6&4&3\\0&-8&12\\0&8&-12\end{bmatrix} \\ &\xrightarrow{R_3+R_2}\begin{bmatrix}-6&4&3\\0&-8&12\\0&0&0\end{bmatrix} \end{aligned} A − 12 I = − 6 6 0 4 − 12 8 3 9 − 12 R 2 + R 1 − 6 0 0 4 − 8 8 3 12 − 12 R 3 + R 2 − 6 0 0 4 − 8 0 3 12 0 2행: − 8 x 2 + 12 x 3 = 0 -8x_2+12x_3=0 − 8 x 2 + 12 x 3 = 0 → x 2 = 3 2 x 3 x_2=\tfrac32x_3 x 2 = 2 3 x 3 1행: − 6 x 1 + 4 ⋅ 3 2 x 3 + 3 x 3 = 0 -6x_1+4\cdot\tfrac32x_3+3x_3=0 − 6 x 1 + 4 ⋅ 2 3 x 3 + 3 x 3 = 0 → 6 x 1 = 9 x 3 6x_1=9x_3 6 x 1 = 9 x 3 → x 1 = 3 2 x 3 x_1=\tfrac32x_3 x 1 = 2 3 x 3 해는 x = t ( 3 , 3 , 2 ) ⊤ x=t\,(3,3,2)^\top x = t ( 3 , 3 , 2 ) ⊤ . 합 조건 3 t + 3 t + 2 t = 8 t = 1 3t+3t+2t=8t=1 3 t + 3 t + 2 t = 8 t = 1 → t = 1 8 t=\tfrac18 t = 8 1 .
답: x = ( 3 8 , 3 8 , 1 4 ) ⊤ x=\left(\tfrac38,\ \tfrac38,\ \tfrac14\right)^\top x = ( 8 3 , 8 3 , 4 1 ) ⊤ (유일).
확인: A ( 3 , 3 , 2 ) ⊤ = ( 18 + 12 + 6 , 18 + 18 , 24 ) = ( 36 , 36 , 24 ) = 12 ( 3 , 3 , 2 ) A(3,3,2)^\top=(18+12+6,\ 18+18,\ 24)=(36,36,24)=12\,(3,3,2) A ( 3 , 3 , 2 ) ⊤ = ( 18 + 12 + 6 , 18 + 18 , 24 ) = ( 36 , 36 , 24 ) = 12 ( 3 , 3 , 2 ) . 4장 말로 하면 “고유값 12의 고유벡터를 성분 합이 1이 되게 맞춘 것"이다.
2.8 역행렬# (a) A = [ 2 3 4 3 4 5 4 5 6 ] A=\begin{bmatrix}2&3&4\\3&4&5\\4&5&6\end{bmatrix} A = 2 3 4 3 4 5 4 5 6 .
풀이: 1행 + 3행 = ( 6 , 8 , 10 ) = 2 × =(6,8,10)=2\times = ( 6 , 8 , 10 ) = 2 × 2행. 행들이 일차종속이라 랭크가 3보다 작다. 행렬식으로도 2 ( 24 − 25 ) − 3 ( 18 − 20 ) + 4 ( 15 − 16 ) = − 2 + 6 − 4 = 0 2(24-25)-3(18-20)+4(15-16)=-2+6-4=0 2 ( 24 − 25 ) − 3 ( 18 − 20 ) + 4 ( 15 − 16 ) = − 2 + 6 − 4 = 0 .
답: 역행렬이 없다.
(b) A = [ 1 0 1 0 0 1 1 0 1 1 0 1 1 1 1 0 ] A=\begin{bmatrix}1&0&1&0\\0&1&1&0\\1&1&0&1\\1&1&1&0\end{bmatrix} A = 1 0 1 1 0 1 1 1 1 1 0 1 0 0 1 0 .
풀이: [ A ∣ I ] [A\mid I] [ A ∣ I ] 를 [ I ∣ A − 1 ] [I\mid A^{-1}] [ I ∣ A − 1 ] 로 만든다.
[ 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 1 0 1 0 0 1 0 1 1 1 0 0 0 0 1 ] → R 4 − R 1 R 3 − R 1 [ 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 − 1 1 − 1 0 1 0 0 1 0 0 − 1 0 0 1 ] \begin{aligned} &\left[\begin{array}{cccc|cccc}1&0&1&0&1&0&0&0\\0&1&1&0&0&1&0&0\\1&1&0&1&0&0&1&0\\1&1&1&0&0&0&0&1\end{array}\right] \\ &\xrightarrow[R_4-R_1]{R_3-R_1} \\ &\left[\begin{array}{cccc|cccc}1&0&1&0&1&0&0&0\\0&1&1&0&0&1&0&0\\0&1&-1&1&-1&0&1&0\\0&1&0&0&-1&0&0&1\end{array}\right] \end{aligned} 1 0 1 1 0 1 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 R 3 − R 1 R 4 − R 1 1 0 0 0 0 1 1 1 1 1 − 1 0 0 0 1 0 1 0 − 1 − 1 0 1 0 0 0 0 1 0 0 0 0 1
→ R 4 − R 2 R 3 − R 2 [ 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 − 2 1 − 1 − 1 1 0 0 0 − 1 0 − 1 − 1 0 1 ] → R 3 ↔ R 4 [ 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 − 1 0 − 1 − 1 0 1 0 0 − 2 1 − 1 − 1 1 0 ] \begin{aligned} &\xrightarrow[R_4-R_2]{R_3-R_2} \\ &\left[\begin{array}{cccc|cccc}1&0&1&0&1&0&0&0\\0&1&1&0&0&1&0&0\\0&0&-2&1&-1&-1&1&0\\0&0&-1&0&-1&-1&0&1\end{array}\right] \\ &\xrightarrow{R_3\leftrightarrow R_4} \\ &\left[\begin{array}{cccc|cccc}1&0&1&0&1&0&0&0\\0&1&1&0&0&1&0&0\\0&0&-1&0&-1&-1&0&1\\0&0&-2&1&-1&-1&1&0\end{array}\right] \end{aligned} R 3 − R 2 R 4 − R 2 1 0 0 0 0 1 0 0 1 1 − 2 − 1 0 0 1 0 1 0 − 1 − 1 0 1 − 1 − 1 0 0 1 0 0 0 0 1 R 3 ↔ R 4 1 0 0 0 0 1 0 0 1 1 − 1 − 2 0 0 0 1 1 0 − 1 − 1 0 1 − 1 − 1 0 0 0 1 0 0 1 0
→ R 3 ⋅ ( − 1 ) R 4 − 2 R 3 [ 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 1 0 − 1 0 0 0 1 1 1 1 − 2 ] → R 2 − R 3 R 1 − R 3 [ 1 0 0 0 0 − 1 0 1 0 1 0 0 − 1 0 0 1 0 0 1 0 1 1 0 − 1 0 0 0 1 1 1 1 − 2 ] \begin{aligned} &\xrightarrow[R_3\cdot(-1)]{R_4-2R_3} \\ &\left[\begin{array}{cccc|cccc}1&0&1&0&1&0&0&0\\0&1&1&0&0&1&0&0\\0&0&1&0&1&1&0&-1\\0&0&0&1&1&1&1&-2\end{array}\right] \\ &\xrightarrow[R_2-R_3]{R_1-R_3} \\ &\left[\begin{array}{cccc|cccc}1&0&0&0&0&-1&0&1\\0&1&0&0&-1&0&0&1\\0&0&1&0&1&1&0&-1\\0&0&0&1&1&1&1&-2\end{array}\right] \end{aligned} R 4 − 2 R 3 R 3 ⋅ ( − 1 ) 1 0 0 0 0 1 0 0 1 1 1 0 0 0 0 1 1 0 1 1 0 1 1 1 0 0 0 1 0 0 − 1 − 2 R 1 − R 3 R 2 − R 3 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 − 1 1 1 − 1 0 1 1 0 0 0 1 1 1 − 1 − 2 (4행 계산: R 4 − 2 R 3 R_4-2R_3 R 4 − 2 R 3 의 오른쪽은 ( − 1 , − 1 , 1 , 0 ) − 2 ( − 1 , − 1 , 0 , 1 ) = ( 1 , 1 , 1 , − 2 ) (-1,-1,1,0)-2(-1,-1,0,1)=(1,1,1,-2) ( − 1 , − 1 , 1 , 0 ) − 2 ( − 1 , − 1 , 0 , 1 ) = ( 1 , 1 , 1 , − 2 ) .)
답:
A − 1 = [ 0 − 1 0 1 − 1 0 0 1 1 1 0 − 1 1 1 1 − 2 ] A^{-1}=\begin{bmatrix}0&-1&0&1\\-1&0&0&1\\1&1&0&-1\\1&1&1&-2\end{bmatrix} A − 1 = 0 − 1 1 1 − 1 0 1 1 0 0 0 1 1 1 − 1 − 2 확인: A A A 의 1행 ( 1 , 0 , 1 , 0 ) (1,0,1,0) ( 1 , 0 , 1 , 0 ) 과 A − 1 A^{-1} A − 1 의 각 열을 곱하면 ( 0 + 1 , − 1 + 1 , 0 + 0 , 1 − 1 ) = ( 1 , 0 , 0 , 0 ) (0+1,\ -1+1,\ 0+0,\ 1-1)=(1,0,0,0) ( 0 + 1 , − 1 + 1 , 0 + 0 , 1 − 1 ) = ( 1 , 0 , 0 , 0 ) . sympy로 A A − 1 = I AA^{-1}=I A A − 1 = I 확인.
2.9 부분공간 판정# 판정 기준: R 3 \mathbb R^3 R 3 의 부분집합 U U U 가 부분공간 ⇔ 0 ∈ U 0\in U 0 ∈ U 이고, 덧셈과 스칼라곱에 닫혀 있다.
(a) A = { ( λ , λ + μ 3 , λ − μ 3 ) } A=\{(\lambda,\lambda+\mu^3,\lambda-\mu^3)\} A = {( λ , λ + μ 3 , λ − μ 3 )} . ν = μ 3 \nu=\mu^3 ν = μ 3 로 바꾸면 μ ↦ μ 3 \mu\mapsto\mu^3 μ ↦ μ 3 이 실수 전체를 덮으므로 ν \nu ν 도 모든 실수를 돈다. 그래서 A = { λ ( 1 , 1 , 1 ) + ν ( 0 , 1 , − 1 ) } = span [ ( 1 , 1 , 1 ) , ( 0 , 1 , − 1 ) ] A=\{\lambda(1,1,1)+\nu(0,1,-1)\}=\text{span}[(1,1,1),(0,1,-1)] A = { λ ( 1 , 1 , 1 ) + ν ( 0 , 1 , − 1 )} = span [( 1 , 1 , 1 ) , ( 0 , 1 , − 1 )] . 부분공간이다.
(b) B = { ( λ 2 , − λ 2 , 0 ) } B=\{(\lambda^2,-\lambda^2,0)\} B = {( λ 2 , − λ 2 , 0 )} . ( 1 , − 1 , 0 ) ∈ B (1,-1,0)\in B ( 1 , − 1 , 0 ) ∈ B 인데 − 1 -1 − 1 배 한 ( − 1 , 1 , 0 ) (-1,1,0) ( − 1 , 1 , 0 ) 은 첫 성분이 음수라 B B B 에 없다(첫 성분 λ 2 ≥ 0 \lambda^2\ge0 λ 2 ≥ 0 ). 스칼라곱에 닫혀 있지 않다. 부분공간이 아니다. (반직선이다.)
(c) C = { ξ 1 − 2 ξ 2 + 3 ξ 3 = γ } C=\{\xi_1-2\xi_2+3\xi_3=\gamma\} C = { ξ 1 − 2 ξ 2 + 3 ξ 3 = γ } . γ ≠ 0 \gamma\ne0 γ = 0 이면 0 0 0 이 식을 만족하지 않아 0 ∉ C 0\notin C 0 ∈ / C → 아니다. γ = 0 \gamma=0 γ = 0 이면 동차 연립방정식 [ 1 , − 2 , 3 ] ξ = 0 [1,-2,3]\,\xi=0 [ 1 , − 2 , 3 ] ξ = 0 의 해집합(핵)이라 부분공간이다. γ = 0 \gamma=0 γ = 0 일 때만 부분공간.
(d) D = { ξ 2 ∈ Z } D=\{\xi_2\in\mathbb Z\} D = { ξ 2 ∈ Z } . ( 0 , 1 , 0 ) ∈ D (0,1,0)\in D ( 0 , 1 , 0 ) ∈ D 인데 1 2 \tfrac12 2 1 배 한 ( 0 , 1 2 , 0 ) (0,\tfrac12,0) ( 0 , 2 1 , 0 ) 은 D D D 에 없다. 부분공간이 아니다.
2.10 일차독립 판정# (a) x 1 = ( 2 , − 1 , 3 ) x_1=(2,-1,3) x 1 = ( 2 , − 1 , 3 ) , x 2 = ( 1 , 1 , − 2 ) x_2=(1,1,-2) x 2 = ( 1 , 1 , − 2 ) , x 3 = ( 3 , − 3 , 8 ) x_3=(3,-3,8) x 3 = ( 3 , − 3 , 8 ) .
풀이: 열로 세운 행렬을 소거한다(계산이 편하도록 2행을 맨 위로).
[ 2 1 3 − 1 1 − 3 3 − 2 8 ] → [ − 1 1 − 3 2 1 3 3 − 2 8 ] → R 3 + 3 R 1 R 2 + 2 R 1 [ − 1 1 − 3 0 3 − 3 0 1 − 1 ] → R 3 − 1 3 R 2 [ − 1 1 − 3 0 3 − 3 0 0 0 ] \begin{aligned} &\begin{bmatrix}2&1&3\\-1&1&-3\\3&-2&8\end{bmatrix} \to\begin{bmatrix}-1&1&-3\\2&1&3\\3&-2&8\end{bmatrix} \\ &\xrightarrow[R_3+3R_1]{R_2+2R_1}\begin{bmatrix}-1&1&-3\\0&3&-3\\0&1&-1\end{bmatrix} \\ &\xrightarrow{R_3-\frac13R_2}\begin{bmatrix}-1&1&-3\\0&3&-3\\0&0&0\end{bmatrix} \end{aligned} 2 − 1 3 1 1 − 2 3 − 3 8 → − 1 2 3 1 1 − 2 − 3 3 8 R 2 + 2 R 1 R 3 + 3 R 1 − 1 0 0 1 3 1 − 3 − 3 − 1 R 3 − 3 1 R 2 − 1 0 0 1 3 0 − 3 − 3 0 피벗이 2개라 랭크 2 < 3. 3열이 피벗이 아니므로 x 3 x_3 x 3 은 앞의 두 벡터로 표현된다: λ 3 = 1 \lambda_3=1 λ 3 = 1 로 두면 3 λ 2 = 3 3\lambda_2=3 3 λ 2 = 3 → λ 2 = 1 \lambda_2=1 λ 2 = 1 , − λ 1 + 1 − 3 = 0 -\lambda_1+1-3=0 − λ 1 + 1 − 3 = 0 → λ 1 = − 2 \lambda_1=-2 λ 1 = − 2 . 즉 − 2 x 1 + x 2 + x 3 = 0 -2x_1+x_2+x_3=0 − 2 x 1 + x 2 + x 3 = 0 .
답: 일차종속. x 3 = 2 x 1 − x 2 x_3=2x_1-x_2 x 3 = 2 x 1 − x 2 (확인: 2 ( 2 , − 1 , 3 ) − ( 1 , 1 , − 2 ) = ( 3 , − 3 , 8 ) 2(2,-1,3)-(1,1,-2)=(3,-3,8) 2 ( 2 , − 1 , 3 ) − ( 1 , 1 , − 2 ) = ( 3 , − 3 , 8 ) ).
(b) x 1 = ( 1 , 2 , 1 , 0 , 0 ) x_1=(1,2,1,0,0) x 1 = ( 1 , 2 , 1 , 0 , 0 ) , x 2 = ( 1 , 1 , 0 , 1 , 1 ) x_2=(1,1,0,1,1) x 2 = ( 1 , 1 , 0 , 1 , 1 ) , x 3 = ( 1 , 0 , 0 , 1 , 1 ) x_3=(1,0,0,1,1) x 3 = ( 1 , 0 , 0 , 1 , 1 ) .
풀이: λ 1 x 1 + λ 2 x 2 + λ 3 x 3 = 0 \lambda_1x_1+\lambda_2x_2+\lambda_3x_3=0 λ 1 x 1 + λ 2 x 2 + λ 3 x 3 = 0 을 성분별로 쓴다.
3번째 성분: λ 1 = 0 \lambda_1=0 λ 1 = 0 2번째 성분: 2 λ 1 + λ 2 = 0 2\lambda_1+\lambda_2=0 2 λ 1 + λ 2 = 0 → λ 2 = 0 \lambda_2=0 λ 2 = 0 1번째 성분: λ 1 + λ 2 + λ 3 = 0 \lambda_1+\lambda_2+\lambda_3=0 λ 1 + λ 2 + λ 3 = 0 → λ 3 = 0 \lambda_3=0 λ 3 = 0 답: 자명한 해만 있으므로 일차독립 .
2.11 일차결합으로 쓰기# 문제: y = ( 1 , − 2 , 5 ) y=(1,-2,5) y = ( 1 , − 2 , 5 ) 를 x 1 = ( 1 , 1 , 1 ) x_1=(1,1,1) x 1 = ( 1 , 1 , 1 ) , x 2 = ( 1 , 2 , 3 ) x_2=(1,2,3) x 2 = ( 1 , 2 , 3 ) , x 3 = ( 2 , − 1 , 1 ) x_3=(2,-1,1) x 3 = ( 2 , − 1 , 1 ) 의 일차결합으로.
풀이: λ 1 x 1 + λ 2 x 2 + λ 3 x 3 = y \lambda_1x_1+\lambda_2x_2+\lambda_3x_3=y λ 1 x 1 + λ 2 x 2 + λ 3 x 3 = y .
[ 1 1 2 1 1 2 − 1 − 2 1 3 1 5 ] → R 3 − R 1 R 2 − R 1 [ 1 1 2 1 0 1 − 3 − 3 0 2 − 1 4 ] → R 3 − 2 R 2 [ 1 1 2 1 0 1 − 3 − 3 0 0 5 10 ] \begin{aligned} &\left[\begin{array}{ccc|c}1&1&2&1\\1&2&-1&-2\\1&3&1&5\end{array}\right] \\ &\xrightarrow[R_3-R_1]{R_2-R_1}\left[\begin{array}{ccc|c}1&1&2&1\\0&1&-3&-3\\0&2&-1&4\end{array}\right] \\ &\xrightarrow{R_3-2R_2}\left[\begin{array}{ccc|c}1&1&2&1\\0&1&-3&-3\\0&0&5&10\end{array}\right] \end{aligned} 1 1 1 1 2 3 2 − 1 1 1 − 2 5 R 2 − R 1 R 3 − R 1 1 0 0 1 1 2 2 − 3 − 1 1 − 3 4 R 3 − 2 R 2 1 0 0 1 1 0 2 − 3 5 1 − 3 10 λ 3 = 2 \lambda_3=2 λ 3 = 2 , λ 2 = − 3 + 3 ⋅ 2 = 3 \lambda_2=-3+3\cdot2=3 λ 2 = − 3 + 3 ⋅ 2 = 3 , λ 1 = 1 − 3 − 4 = − 6 \lambda_1=1-3-4=-6 λ 1 = 1 − 3 − 4 = − 6 .
답: y = − 6 x 1 + 3 x 2 + 2 x 3 y=-6x_1+3x_2+2x_3 y = − 6 x 1 + 3 x 2 + 2 x 3 .
확인: − 6 ( 1 , 1 , 1 ) + 3 ( 1 , 2 , 3 ) + 2 ( 2 , − 1 , 1 ) = ( − 6 + 3 + 4 , − 6 + 6 − 2 , − 6 + 9 + 2 ) = ( 1 , − 2 , 5 ) -6(1,1,1)+3(1,2,3)+2(2,-1,1)=(-6+3+4,\ -6+6-2,\ -6+9+2)=(1,-2,5) − 6 ( 1 , 1 , 1 ) + 3 ( 1 , 2 , 3 ) + 2 ( 2 , − 1 , 1 ) = ( − 6 + 3 + 4 , − 6 + 6 − 2 , − 6 + 9 + 2 ) = ( 1 , − 2 , 5 ) .
2.12 두 생성 공간의 교집합# 문제: U 1 = span [ u 1 , u 2 , u 3 ] U_1=\text{span}[u_1,u_2,u_3] U 1 = span [ u 1 , u 2 , u 3 ] , U 2 = span [ v 1 , v 2 , v 3 ] U_2=\text{span}[v_1,v_2,v_3] U 2 = span [ v 1 , v 2 , v 3 ] 의 교집합의 기저.
u 1 = ( 1 , 1 , − 3 , 1 ) u_1=(1,1,-3,1) u 1 = ( 1 , 1 , − 3 , 1 ) , u 2 = ( 2 , − 1 , 0 , − 1 ) u_2=(2,-1,0,-1) u 2 = ( 2 , − 1 , 0 , − 1 ) , u 3 = ( − 1 , 1 , − 1 , 1 ) u_3=(-1,1,-1,1) u 3 = ( − 1 , 1 , − 1 , 1 ) ; v 1 = ( − 1 , − 2 , 2 , 1 ) v_1=(-1,-2,2,1) v 1 = ( − 1 , − 2 , 2 , 1 ) , v 2 = ( 2 , − 2 , 0 , 0 ) v_2=(2,-2,0,0) v 2 = ( 2 , − 2 , 0 , 0 ) , v 3 = ( − 3 , 6 , − 2 , − 1 ) v_3=(-3,6,-2,-1) v 3 = ( − 3 , 6 , − 2 , − 1 ) .
풀이:
1단계: 각 공간의 기저부터 줄인다.
U 1 U_1 U 1 : u 1 − 2 u 2 = ( − 3 , 3 , − 3 , 3 ) = 3 u 3 u_1-2u_2=(-3,3,-3,3)=3u_3 u 1 − 2 u 2 = ( − 3 , 3 , − 3 , 3 ) = 3 u 3 이므로 u 3 = 1 3 u 1 − 2 3 u 2 u_3=\tfrac13u_1-\tfrac23u_2 u 3 = 3 1 u 1 − 3 2 u 2 . u 1 , u 2 u_1,u_2 u 1 , u 2 는 서로 배수가 아니라 독립. 기저 { u 1 , u 2 } \{u_1,u_2\} { u 1 , u 2 } , dim U 1 = 2 \dim U_1=2 dim U 1 = 2 .U 2 U_2 U 2 : − v 1 − 2 v 2 = ( 1 − 4 , 2 + 4 , − 2 , − 1 ) = ( − 3 , 6 , − 2 , − 1 ) = v 3 -v_1-2v_2=(1-4,\ 2+4,\ -2,\ -1)=(-3,6,-2,-1)=v_3 − v 1 − 2 v 2 = ( 1 − 4 , 2 + 4 , − 2 , − 1 ) = ( − 3 , 6 , − 2 , − 1 ) = v 3 . 기저 { v 1 , v 2 } \{v_1,v_2\} { v 1 , v 2 } , dim U 2 = 2 \dim U_2=2 dim U 2 = 2 .2단계: 공통 벡터 조건을 세운다. x ∈ U 1 ∩ U 2 x\in U_1\cap U_2 x ∈ U 1 ∩ U 2 ⇔ x = λ 1 u 1 + λ 2 u 2 = μ 1 v 1 + μ 2 v 2 x=\lambda_1u_1+\lambda_2u_2=\mu_1v_1+\mu_2v_2 x = λ 1 u 1 + λ 2 u 2 = μ 1 v 1 + μ 2 v 2 . 이항하면 [ u 1 u 2 − v 1 − v 2 ] ( λ 1 , λ 2 , μ 1 , μ 2 ) ⊤ = 0 [u_1\ u_2\ {-v_1}\ {-v_2}]\,(\lambda_1,\lambda_2,\mu_1,\mu_2)^\top=0 [ u 1 u 2 − v 1 − v 2 ] ( λ 1 , λ 2 , μ 1 , μ 2 ) ⊤ = 0 .
[ 1 2 1 − 2 1 − 1 2 2 − 3 0 − 2 0 1 − 1 − 1 0 ] → R 4 − R 1 R 2 − R 1 , R 3 + 3 R 1 [ 1 2 1 − 2 0 − 3 1 4 0 6 1 − 6 0 − 3 − 2 2 ] → R 4 − R 2 R 3 + 2 R 2 [ 1 2 1 − 2 0 − 3 1 4 0 0 3 2 0 0 − 3 − 2 ] → R 4 + R 3 [ 1 2 1 − 2 0 − 3 1 4 0 0 3 2 0 0 0 0 ] \begin{aligned} &\begin{bmatrix}1&2&1&-2\\1&-1&2&2\\-3&0&-2&0\\1&-1&-1&0\end{bmatrix} \\ &\xrightarrow[R_4-R_1]{R_2-R_1,\ R_3+3R_1}
\begin{bmatrix}1&2&1&-2\\0&-3&1&4\\0&6&1&-6\\0&-3&-2&2\end{bmatrix} \\ &\xrightarrow[R_4-R_2]{R_3+2R_2}
\begin{bmatrix}1&2&1&-2\\0&-3&1&4\\0&0&3&2\\0&0&-3&-2\end{bmatrix} \\ &\xrightarrow{R_4+R_3}
\begin{bmatrix}1&2&1&-2\\0&-3&1&4\\0&0&3&2\\0&0&0&0\end{bmatrix} \end{aligned} 1 1 − 3 1 2 − 1 0 − 1 1 2 − 2 − 1 − 2 2 0 0 R 2 − R 1 , R 3 + 3 R 1 R 4 − R 1 1 0 0 0 2 − 3 6 − 3 1 1 1 − 2 − 2 4 − 6 2 R 3 + 2 R 2 R 4 − R 2 1 0 0 0 2 − 3 0 0 1 1 3 − 3 − 2 4 2 − 2 R 4 + R 3 1 0 0 0 2 − 3 0 0 1 1 3 0 − 2 4 2 0 랭크 3이라 dim ( U 1 + U 2 ) = 3 \dim(U_1+U_2)=3 dim ( U 1 + U 2 ) = 3 , 따라서 dim ( U 1 ∩ U 2 ) = 2 + 2 − 3 = 1 \dim(U_1\cap U_2)=2+2-3=1 dim ( U 1 ∩ U 2 ) = 2 + 2 − 3 = 1 .
3단계: 해를 구한다. μ 2 = t \mu_2=t μ 2 = t 로 두면
3 μ 1 + 2 t = 0 3\mu_1+2t=0 3 μ 1 + 2 t = 0 → μ 1 = − 2 3 t \mu_1=-\tfrac23t μ 1 = − 3 2 t − 3 λ 2 + μ 1 + 4 t = 0 -3\lambda_2+\mu_1+4t=0 − 3 λ 2 + μ 1 + 4 t = 0 → λ 2 = 10 9 t \lambda_2=\tfrac{10}9t λ 2 = 9 10 t λ 1 = − 2 λ 2 − μ 1 + 2 t = − 20 + 6 + 18 9 t = 4 9 t \lambda_1=-2\lambda_2-\mu_1+2t=\tfrac{-20+6+18}{9}t=\tfrac49t λ 1 = − 2 λ 2 − μ 1 + 2 t = 9 − 20 + 6 + 18 t = 9 4 t t = 9 t=9 t = 9 로 잡으면 λ = ( 4 , 10 ) \lambda=(4,10) λ = ( 4 , 10 ) , μ = ( − 6 , 9 ) \mu=(-6,9) μ = ( − 6 , 9 ) . 교집합 벡터는 4 u 1 + 10 u 2 = ( 24 , − 6 , − 12 , − 6 ) = 6 ( 4 , − 1 , − 2 , − 1 ) 4u_1+10u_2=(24,-6,-12,-6)=6\,(4,-1,-2,-1) 4 u 1 + 10 u 2 = ( 24 , − 6 , − 12 , − 6 ) = 6 ( 4 , − 1 , − 2 , − 1 ) .
답: U 1 ∩ U 2 = span [ ( 4 , − 1 , − 2 , − 1 ) ⊤ ] U_1\cap U_2=\text{span}\big[(4,-1,-2,-1)^\top\big] U 1 ∩ U 2 = span [ ( 4 , − 1 , − 2 , − 1 ) ⊤ ] .
확인: U 2 U_2 U 2 쪽으로도 − 6 v 1 + 9 v 2 = ( 6 + 18 , 12 − 18 , − 12 , − 6 ) = ( 24 , − 6 , − 12 , − 6 ) -6v_1+9v_2=(6+18,\ 12-18,\ -12,\ -6)=(24,-6,-12,-6) − 6 v 1 + 9 v 2 = ( 6 + 18 , 12 − 18 , − 12 , − 6 ) = ( 24 , − 6 , − 12 , − 6 ) . 같은 벡터다.
2.13 두 해공간(핵)의 차원·기저·교집합# 문제: U 1 = { x : A 1 x = 0 } U_1=\{x:A_1x=0\} U 1 = { x : A 1 x = 0 } , U 2 = { x : A 2 x = 0 } U_2=\{x:A_2x=0\} U 2 = { x : A 2 x = 0 } , A 1 = [ 1 0 1 1 − 2 − 1 2 1 3 1 0 1 ] A_1=\begin{bmatrix}1&0&1\\1&-2&-1\\2&1&3\\1&0&1\end{bmatrix} A 1 = 1 1 2 1 0 − 2 1 0 1 − 1 3 1 , A 2 = [ 3 − 3 0 1 2 3 7 − 5 2 3 − 1 2 ] A_2=\begin{bmatrix}3&-3&0\\1&2&3\\7&-5&2\\3&-1&2\end{bmatrix} A 2 = 3 1 7 3 − 3 2 − 5 − 1 0 3 2 2 .
풀이:
A 1 A_1 A 1 : R 2 − R 1 = ( 0 , − 2 , − 2 ) R_2-R_1=(0,-2,-2) R 2 − R 1 = ( 0 , − 2 , − 2 ) , R 3 − 2 R 1 = ( 0 , 1 , 1 ) R_3-2R_1=(0,1,1) R 3 − 2 R 1 = ( 0 , 1 , 1 ) , R 4 − R 1 = 0 R_4-R_1=0 R 4 − R 1 = 0 . 남은 두 식은 x 2 + x 3 = 0 x_2+x_3=0 x 2 + x 3 = 0 과 x 1 + x 3 = 0 x_1+x_3=0 x 1 + x 3 = 0 (랭크 2). x 3 = t x_3=t x 3 = t 로 두면 x = t ( − 1 , − 1 , 1 ) x=t(-1,-1,1) x = t ( − 1 , − 1 , 1 ) .A 2 A_2 A 2 : 1행과 2행을 바꾸고 ( 1 , 2 , 3 ) (1,2,3) ( 1 , 2 , 3 ) 으로 소거하면 ( 3 , − 3 , 0 ) − 3 ( 1 , 2 , 3 ) = ( 0 , − 9 , − 9 ) (3,-3,0)-3(1,2,3)=(0,-9,-9) ( 3 , − 3 , 0 ) − 3 ( 1 , 2 , 3 ) = ( 0 , − 9 , − 9 ) , ( 7 , − 5 , 2 ) − 7 ( 1 , 2 , 3 ) = ( 0 , − 19 , − 19 ) (7,-5,2)-7(1,2,3)=(0,-19,-19) ( 7 , − 5 , 2 ) − 7 ( 1 , 2 , 3 ) = ( 0 , − 19 , − 19 ) , ( 3 , − 1 , 2 ) − 3 ( 1 , 2 , 3 ) = ( 0 , − 7 , − 7 ) (3,-1,2)-3(1,2,3)=(0,-7,-7) ( 3 , − 1 , 2 ) − 3 ( 1 , 2 , 3 ) = ( 0 , − 7 , − 7 ) . 모두 ( 0 , 1 , 1 ) (0,1,1) ( 0 , 1 , 1 ) 의 배수라 랭크 2. 남은 식은 x 1 + 2 x 2 + 3 x 3 = 0 x_1+2x_2+3x_3=0 x 1 + 2 x 2 + 3 x 3 = 0 과 x 2 + x 3 = 0 x_2+x_3=0 x 2 + x 3 = 0 . x 2 = − x 3 x_2=-x_3 x 2 = − x 3 을 넣으면 x 1 = − 2 x 2 − 3 x 3 = 2 x 3 − 3 x 3 = − x 3 x_1=-2x_2-3x_3=2x_3-3x_3=-x_3 x 1 = − 2 x 2 − 3 x 3 = 2 x 3 − 3 x 3 = − x 3 . 역시 x = t ( − 1 , − 1 , 1 ) x=t(-1,-1,1) x = t ( − 1 , − 1 , 1 ) .답:
(a) dim U 1 = dim U 2 = 3 − 2 = 1 \dim U_1=\dim U_2=3-2=1 dim U 1 = dim U 2 = 3 − 2 = 1 (b) 두 공간 모두 기저 { ( 1 , 1 , − 1 ) ⊤ } \{(1,1,-1)^\top\} {( 1 , 1 , − 1 ) ⊤ } (c) U 1 = U 2 U_1=U_2 U 1 = U 2 이므로 U 1 ∩ U 2 = span [ ( 1 , 1 , − 1 ) ⊤ ] U_1\cap U_2=\text{span}[(1,1,-1)^\top] U 1 ∩ U 2 = span [( 1 , 1 , − 1 ) ⊤ ] 확인: A 2 ( − 1 , − 1 , 1 ) ⊤ = ( − 3 + 3 , − 1 − 2 + 3 , − 7 + 5 + 2 , − 3 + 1 + 2 ) = 0 A_2(-1,-1,1)^\top=(-3+3,\ -1-2+3,\ -7+5+2,\ -3+1+2)=0 A 2 ( − 1 , − 1 , 1 ) ⊤ = ( − 3 + 3 , − 1 − 2 + 3 , − 7 + 5 + 2 , − 3 + 1 + 2 ) = 0 .
2.14 두 열공간의 차원·기저·교집합# 문제: 2.13과 같은 행렬. 이번에는 U 1 , U 2 U_1,U_2 U 1 , U 2 가 각 행렬의 열이 생성하는 공간 .
풀이:
2.13에서 각 행렬의 랭크가 2였으므로 dim U 1 = dim U 2 = 2 \dim U_1=\dim U_2=2 dim U 1 = dim U 2 = 2 . 열공간 차원 = 랭크. 기저: 소거에서 피벗이 1, 2열이었으므로 원래 행렬의 1, 2열을 고른다. 실제로 3열 = 1열 + 2열이다(A 1 A_1 A 1 : ( 1 , 1 , 2 , 1 ) + ( 0 , − 2 , 1 , 0 ) = ( 1 , − 1 , 3 , 1 ) (1,1,2,1)+(0,-2,1,0)=(1,-1,3,1) ( 1 , 1 , 2 , 1 ) + ( 0 , − 2 , 1 , 0 ) = ( 1 , − 1 , 3 , 1 ) ; A 2 A_2 A 2 : ( 3 , 1 , 7 , 3 ) + ( − 3 , 2 , − 5 , − 1 ) = ( 0 , 3 , 2 , 2 ) (3,1,7,3)+(-3,2,-5,-1)=(0,3,2,2) ( 3 , 1 , 7 , 3 ) + ( − 3 , 2 , − 5 , − 1 ) = ( 0 , 3 , 2 , 2 ) ).U 1 U_1 U 1 : a 1 = ( 1 , 1 , 2 , 1 ) a_1=(1,1,2,1) a 1 = ( 1 , 1 , 2 , 1 ) , a 2 = ( 0 , − 2 , 1 , 0 ) a_2=(0,-2,1,0) a 2 = ( 0 , − 2 , 1 , 0 ) U 2 U_2 U 2 : b 1 = ( 3 , 1 , 7 , 3 ) b_1=(3,1,7,3) b 1 = ( 3 , 1 , 7 , 3 ) , b 2 = ( − 3 , 2 , − 5 , − 1 ) b_2=(-3,2,-5,-1) b 2 = ( − 3 , 2 , − 5 , − 1 ) 교집합: λ 1 a 1 + λ 2 a 2 = μ 1 b 1 + μ 2 b 2 \lambda_1a_1+\lambda_2a_2=\mu_1b_1+\mu_2b_2 λ 1 a 1 + λ 2 a 2 = μ 1 b 1 + μ 2 b 2 를 푼다. [ a 1 a 2 b 1 b 2 ] [a_1\ a_2\ b_1\ b_2] [ a 1 a 2 b 1 b 2 ] 의 랭크가 3이라 교집합은 1차원이다. 해 하나: λ = ( 3 , 1 ) \lambda=(3,1) λ = ( 3 , 1 ) , μ = ( 1 , 0 ) \mu=(1,0) μ = ( 1 , 0 ) , 즉 3 a 1 + a 2 = ( 3 , 3 − 2 , 6 + 1 , 3 ) = ( 3 , 1 , 7 , 3 ) = b 1 3a_1+a_2=(3,\ 3-2,\ 6+1,\ 3)=(3,1,7,3)=b_1 3 a 1 + a 2 = ( 3 , 3 − 2 , 6 + 1 , 3 ) = ( 3 , 1 , 7 , 3 ) = b 1 . 답:
(a) dim U 1 = dim U 2 = 2 \dim U_1=\dim U_2=2 dim U 1 = dim U 2 = 2 (b) U 1 U_1 U 1 : { ( 1 , 1 , 2 , 1 ) ⊤ , ( 0 , − 2 , 1 , 0 ) ⊤ } \{(1,1,2,1)^\top,(0,-2,1,0)^\top\} {( 1 , 1 , 2 , 1 ) ⊤ , ( 0 , − 2 , 1 , 0 ) ⊤ } , U 2 U_2 U 2 : { ( 3 , 1 , 7 , 3 ) ⊤ , ( − 3 , 2 , − 5 , − 1 ) ⊤ } \{(3,1,7,3)^\top,(-3,2,-5,-1)^\top\} {( 3 , 1 , 7 , 3 ) ⊤ , ( − 3 , 2 , − 5 , − 1 ) ⊤ } (c) U 1 ∩ U 2 = span [ ( 3 , 1 , 7 , 3 ) ⊤ ] U_1\cap U_2=\text{span}[(3,1,7,3)^\top] U 1 ∩ U 2 = span [( 3 , 1 , 7 , 3 ) ⊤ ] 비교: 같은 행렬이라도 2.13(핵)은 R 3 \mathbb R^3 R 3 안의 공간, 2.14(열공간)는 R 4 \mathbb R^4 R 4 안의 공간이다. 랭크-퇴화차수 정리(정리 2.24)로 dim ker + dim Im = 1 + 2 = 3 \dim\ker+\dim\text{Im}=1+2=3 dim ker + dim Im = 1 + 2 = 3 .
2.15 F ∩ G F\cap G F ∩ G # 문제: F = { ( x , y , z ) : x + y − z = 0 } F=\{(x,y,z):x+y-z=0\} F = {( x , y , z ) : x + y − z = 0 } , G = { ( a − b , a + b , a − 3 b ) : a , b ∈ R } G=\{(a-b,\ a+b,\ a-3b):a,b\in\mathbb R\} G = {( a − b , a + b , a − 3 b ) : a , b ∈ R } .
풀이 (a): F F F 는 동차 연립방정식 [ 1 , 1 , − 1 ] v = 0 [1,1,-1]\,v=0 [ 1 , 1 , − 1 ] v = 0 의 해집합(핵)이라 부분공간. G = { a ( 1 , 1 , 1 ) + b ( − 1 , 1 , − 3 ) } = span [ ( 1 , 1 , 1 ) , ( − 1 , 1 , − 3 ) ] G=\{a(1,1,1)+b(-1,1,-3)\}=\text{span}[(1,1,1),(-1,1,-3)] G = { a ( 1 , 1 , 1 ) + b ( − 1 , 1 , − 3 )} = span [( 1 , 1 , 1 ) , ( − 1 , 1 , − 3 )] 이라 부분공간.
풀이 (b) 기저를 쓰지 않고: G G G 의 원소를 F F F 의 식에 넣는다.
( a − b ) + ( a + b ) − ( a − 3 b ) = a + 3 b = 0 ⇒ a = − 3 b . \begin{aligned} &(a-b)+(a+b)-(a-3b) =a+3b \\ &\quad =0\ \Rightarrow\ a=-3b. \end{aligned} ( a − b ) + ( a + b ) − ( a − 3 b ) = a + 3 b = 0 ⇒ a = − 3 b . 대입하면 ( a − b , a + b , a − 3 b ) = ( − 4 b , − 2 b , − 6 b ) = − 2 b ( 2 , 1 , 3 ) (a-b,\ a+b,\ a-3b)=(-4b,\ -2b,\ -6b)=-2b\,(2,1,3) ( a − b , a + b , a − 3 b ) = ( − 4 b , − 2 b , − 6 b ) = − 2 b ( 2 , 1 , 3 ) .
답 (b): F ∩ G = span [ ( 2 , 1 , 3 ) ⊤ ] F\cap G=\text{span}[(2,1,3)^\top] F ∩ G = span [( 2 , 1 , 3 ) ⊤ ] . (확인: 2 + 1 − 3 = 0 2+1-3=0 2 + 1 − 3 = 0 이라 F F F 에 들어간다.)
풀이 (c) 기저로 다시: F F F : x = z − y x=z-y x = z − y 이므로 ( x , y , z ) = y ( − 1 , 1 , 0 ) + z ( 1 , 0 , 1 ) (x,y,z)=y(-1,1,0)+z(1,0,1) ( x , y , z ) = y ( − 1 , 1 , 0 ) + z ( 1 , 0 , 1 ) , 기저 { ( − 1 , 1 , 0 ) , ( 1 , 0 , 1 ) } \{(-1,1,0),(1,0,1)\} {( − 1 , 1 , 0 ) , ( 1 , 0 , 1 )} . G G G : 기저 { ( 1 , 1 , 1 ) , ( − 1 , 1 , − 3 ) } \{(1,1,1),(-1,1,-3)\} {( 1 , 1 , 1 ) , ( − 1 , 1 , − 3 )} (서로 배수가 아님).
α ( − 1 , 1 , 0 ) + β ( 1 , 0 , 1 ) = γ ( 1 , 1 , 1 ) + δ ( − 1 , 1 , − 3 ) \alpha(-1,1,0)+\beta(1,0,1)=\gamma(1,1,1)+\delta(-1,1,-3) α ( − 1 , 1 , 0 ) + β ( 1 , 0 , 1 ) = γ ( 1 , 1 , 1 ) + δ ( − 1 , 1 , − 3 ) 을 성분별로 쓰면
2성분: α = γ + δ \alpha=\gamma+\delta α = γ + δ 3성분: β = γ − 3 δ \beta=\gamma-3\delta β = γ − 3 δ 1성분: − α + β = γ − δ -\alpha+\beta=\gamma-\delta − α + β = γ − δ → − ( γ + δ ) + ( γ − 3 δ ) = γ − δ -(\gamma+\delta)+(\gamma-3\delta)=\gamma-\delta − ( γ + δ ) + ( γ − 3 δ ) = γ − δ → γ = − 3 δ \gamma=-3\delta γ = − 3 δ 교집합 벡터는 γ ( 1 , 1 , 1 ) + δ ( − 1 , 1 , − 3 ) = δ ( − 4 , − 2 , − 6 ) \gamma(1,1,1)+\delta(-1,1,-3)=\delta(-4,-2,-6) γ ( 1 , 1 , 1 ) + δ ( − 1 , 1 , − 3 ) = δ ( − 4 , − 2 , − 6 ) . (b)와 같다.
2.16 선형사상 판정# 기준: Φ ( α x + β y ) = α Φ ( x ) + β Φ ( y ) \Phi(\alpha x+\beta y)=\alpha\Phi(x)+\beta\Phi(y) Φ ( αx + β y ) = α Φ ( x ) + β Φ ( y ) 가 모든 x , y x,y x , y , 모든 스칼라에서 성립하는가.
(a) 적분 Φ ( f ) = ∫ a b f ( x ) d x \Phi(f)=\int_a^bf(x)\,dx Φ ( f ) = ∫ a b f ( x ) d x : 적분의 선형성 ∫ ( α f + β g ) = α ∫ f + β ∫ g \int(\alpha f+\beta g)=\alpha\int f+\beta\int g ∫ ( α f + β g ) = α ∫ f + β ∫ g . 선형. (b) 미분 Φ ( f ) = f ′ \Phi(f)=f' Φ ( f ) = f ′ : ( α f + β g ) ′ = α f ′ + β g ′ (\alpha f+\beta g)'=\alpha f'+\beta g' ( α f + β g ) ′ = α f ′ + β g ′ . 선형. (c) Φ ( x ) = cos x \Phi(x)=\cos x Φ ( x ) = cos x : Φ ( 0 ) = 1 ≠ 0 \Phi(0)=1\ne0 Φ ( 0 ) = 1 = 0 . 선형사상은 반드시 0 0 0 을 0 0 0 으로 보낸다. 선형 아님. (또는 cos ( 2 π ) = 1 ≠ 2 cos π = − 2 \cos(2\pi)=1\ne2\cos\pi=-2 cos ( 2 π ) = 1 = 2 cos π = − 2 .)(d) Φ ( x ) = [ 1 2 3 1 4 3 ] x \Phi(x)=\begin{bmatrix}1&2&3\\1&4&3\end{bmatrix}x Φ ( x ) = [ 1 1 2 4 3 3 ] x : 행렬곱은 A ( α x + β y ) = α A x + β A y A(\alpha x+\beta y)=\alpha Ax+\beta Ay A ( αx + β y ) = α A x + β A y . 선형. (e) 회전 행렬 [ cos θ sin θ − sin θ cos θ ] x \begin{bmatrix}\cos\theta&\sin\theta\\-\sin\theta&\cos\theta\end{bmatrix}x [ cos θ − sin θ sin θ cos θ ] x : 고정된 θ \theta θ 에서 상수 행렬이므로 행렬곱. 선형. (시계 방향 θ \theta θ 회전이다.)2.17 변환행렬·랭크·핵·상# 문제: Φ ( x ) = ( 3 x 1 + 2 x 2 + x 3 , x 1 + x 2 + x 3 , x 1 − 3 x 2 , 2 x 1 + 3 x 2 + x 3 ) \Phi(x)=(3x_1+2x_2+x_3,\ x_1+x_2+x_3,\ x_1-3x_2,\ 2x_1+3x_2+x_3) Φ ( x ) = ( 3 x 1 + 2 x 2 + x 3 , x 1 + x 2 + x 3 , x 1 − 3 x 2 , 2 x 1 + 3 x 2 + x 3 ) .
풀이: 각 출력 성분의 계수를 행으로 적으면 변환행렬이 된다(열 j j j = Φ ( e j ) \Phi(e_j) Φ ( e j ) ).
A Φ = [ 3 2 1 1 1 1 1 − 3 0 2 3 1 ] A_\Phi=\begin{bmatrix}3&2&1\\1&1&1\\1&-3&0\\2&3&1\end{bmatrix} A Φ = 3 1 1 2 2 1 − 3 3 1 1 0 1 소거:
→ R 1 ↔ R 2 [ 1 1 1 3 2 1 1 − 3 0 2 3 1 ] → R 4 − 2 R 1 R 2 − 3 R 1 , R 3 − R 1 [ 1 1 1 0 − 1 − 2 0 − 4 − 1 0 1 − 1 ] → R 4 + R 2 R 3 − 4 R 2 [ 1 1 1 0 − 1 − 2 0 0 7 0 0 − 3 ] → R 4 + 3 7 R 3 [ 1 1 1 0 − 1 − 2 0 0 7 0 0 0 ] \begin{aligned} &\xrightarrow{R_1\leftrightarrow R_2}\begin{bmatrix}1&1&1\\3&2&1\\1&-3&0\\2&3&1\end{bmatrix} \\ &\xrightarrow[R_4-2R_1]{R_2-3R_1,\ R_3-R_1}\begin{bmatrix}1&1&1\\0&-1&-2\\0&-4&-1\\0&1&-1\end{bmatrix} \\ &\xrightarrow[R_4+R_2]{R_3-4R_2}\begin{bmatrix}1&1&1\\0&-1&-2\\0&0&7\\0&0&-3\end{bmatrix} \\ &\xrightarrow{R_4+\frac37R_3}\begin{bmatrix}1&1&1\\0&-1&-2\\0&0&7\\0&0&0\end{bmatrix} \end{aligned} R 1 ↔ R 2 1 3 1 2 1 2 − 3 3 1 1 0 1 R 2 − 3 R 1 , R 3 − R 1 R 4 − 2 R 1 1 0 0 0 1 − 1 − 4 1 1 − 2 − 1 − 1 R 3 − 4 R 2 R 4 + R 2 1 0 0 0 1 − 1 0 0 1 − 2 7 − 3 R 4 + 7 3 R 3 1 0 0 0 1 − 1 0 0 1 − 2 7 0 피벗 3개.
답:
rk ( A Φ ) = 3 \text{rk}(A_\Phi)=3 rk ( A Φ ) = 3 ker Φ = { 0 } \ker\Phi=\{0\} ker Φ = { 0 } , dim ker Φ = 0 \dim\ker\Phi=0 dim ker Φ = 0 (모든 열이 피벗이라 자유변수가 없다. 단사)Im Φ = span [ ( 3 , 1 , 1 , 2 ) ⊤ , ( 2 , 1 , − 3 , 3 ) ⊤ , ( 1 , 1 , 0 , 1 ) ⊤ ] \text{Im}\,\Phi=\text{span}[(3,1,1,2)^\top,\allowbreak (2,1,-3,3)^\top,\allowbreak (1,1,0,1)^\top] Im Φ = span [( 3 , 1 , 1 , 2 ) ⊤ , ( 2 , 1 , − 3 , 3 ) ⊤ , ( 1 , 1 , 0 , 1 ) ⊤ ] , dim Im Φ = 3 \dim\text{Im}\,\Phi=3 dim Im Φ = 3 (R 4 \mathbb R^4 R 4 안의 3차원 부분공간이라 전사는 아님)확인: 0 + 3 = 3 = dim R 3 0+3=3=\dim\mathbb R^3 0 + 3 = 3 = dim R 3 (정리 2.24) 2.18 f ∘ g = id E f\circ g=\text{id}_E f ∘ g = id E 일 때의 핵·상# 문제: f ∘ g = id E f\circ g=\text{id}_E f ∘ g = id E 이면 ker f = ker ( g ∘ f ) \ker f=\ker(g\circ f) ker f = ker ( g ∘ f ) , Im g = Im ( g ∘ f ) \text{Im}\,g=\text{Im}(g\circ f) Im g = Im ( g ∘ f ) , ker f ∩ Im g = { 0 E } \ker f\cap\text{Im}\,g=\{0_E\} ker f ∩ Im g = { 0 E } .
참고: 문제는 f , g f,g f , g 가 자기동형(전단사)이라고 했는데, 그러면 세 식이 모두 자명하다(ker = { 0 } \ker=\{0\} ker = { 0 } , Im = E \text{Im}=E Im = E ). 아래 증명은 선형성과 f ∘ g = id f\circ g=\text{id} f ∘ g = id 만 쓰므로 f , g f,g f , g 가 그냥 자기사상(endomorphism)이어도 성립한다.
증명 1. ker f = ker ( g ∘ f ) \ker f=\ker(g\circ f) ker f = ker ( g ∘ f ) :
(⊆) x ∈ ker f x\in\ker f x ∈ ker f 이면 ( g ∘ f ) ( x ) = g ( 0 ) = 0 (g\circ f)(x)=g(0)=0 ( g ∘ f ) ( x ) = g ( 0 ) = 0 . (⊇) x ∈ ker ( g ∘ f ) x\in\ker(g\circ f) x ∈ ker ( g ∘ f ) , 즉 g ( f ( x ) ) = 0 g(f(x))=0 g ( f ( x )) = 0 이라 하자. 양변에 f f f 를 씌우면 f ( g ( f ( x ) ) ) = f ( 0 ) = 0 f(g(f(x)))=f(0)=0 f ( g ( f ( x ))) = f ( 0 ) = 0 . 그런데 f ∘ g = id f\circ g=\text{id} f ∘ g = id 라 왼쪽은 f ( x ) f(x) f ( x ) . 따라서 f ( x ) = 0 f(x)=0 f ( x ) = 0 . 증명 2. Im g = Im ( g ∘ f ) \text{Im}\,g=\text{Im}(g\circ f) Im g = Im ( g ∘ f ) :
(⊇) ( g ∘ f ) ( x ) = g ( f ( x ) ) (g\circ f)(x)=g(f(x)) ( g ∘ f ) ( x ) = g ( f ( x )) 는 g g g 의 값이므로 Im g \text{Im}\,g Im g 에 있다. (⊆) y = g ( x ) ∈ Im g y=g(x)\in\text{Im}\,g y = g ( x ) ∈ Im g 라 하자. x = f ( g ( x ) ) x=f(g(x)) x = f ( g ( x )) 이므로 y = g ( x ) = g ( f ( g ( x ) ) ) = ( g ∘ f ) ( g ( x ) ) ∈ Im ( g ∘ f ) y=g(x)=g\big(f(g(x))\big)=(g\circ f)(g(x))\in\text{Im}(g\circ f) y = g ( x ) = g ( f ( g ( x )) ) = ( g ∘ f ) ( g ( x )) ∈ Im ( g ∘ f ) . 증명 3. ker f ∩ Im g = { 0 E } \ker f\cap\text{Im}\,g=\{0_E\} ker f ∩ Im g = { 0 E } : y y y 가 교집합에 있으면 y = g ( x ) y=g(x) y = g ( x ) 이고 f ( y ) = 0 f(y)=0 f ( y ) = 0 . 그러면 0 = f ( y ) = f ( g ( x ) ) = x 0=f(y)=f(g(x))=x 0 = f ( y ) = f ( g ( x )) = x , 따라서 y = g ( 0 ) = 0 y=g(0)=0 y = g ( 0 ) = 0 . 반대로 0 0 0 은 두 집합 모두에 있다. ∎
2.19 핵·상과 기저 변환# 문제: A Φ = [ 1 1 0 1 − 1 0 1 1 1 ] A_\Phi=\begin{bmatrix}1&1&0\\1&-1&0\\1&1&1\end{bmatrix} A Φ = 1 1 1 1 − 1 1 0 0 1 . (a) ker Φ \ker\Phi ker Φ , Im Φ \text{Im}\,\Phi Im Φ . (b) 기저 B = ( ( 1 , 1 , 1 ) , ( 1 , 2 , 1 ) , ( 1 , 0 , 0 ) ) B=\big((1,1,1),(1,2,1),(1,0,0)\big) B = ( ( 1 , 1 , 1 ) , ( 1 , 2 , 1 ) , ( 1 , 0 , 0 ) ) 에 대한 변환행렬 A ~ Φ \tilde A_\Phi A ~ Φ .
풀이 (a): 3열이 ( 0 , 0 , 1 ) (0,0,1) ( 0 , 0 , 1 ) 뿐이라 3열로 전개하면 det A Φ = 1 ⋅ det [ 1 1 1 − 1 ] = − 2 ≠ 0 \det A_\Phi=1\cdot\det\begin{bmatrix}1&1\\1&-1\end{bmatrix}=-2\ne0 det A Φ = 1 ⋅ det [ 1 1 1 − 1 ] = − 2 = 0 . 가역이다.
답 (a): ker Φ = { 0 } \ker\Phi=\{0\} ker Φ = { 0 } , Im Φ = R 3 \text{Im}\,\Phi=\mathbb R^3 Im Φ = R 3 .
풀이 (b): 입력과 출력 공간이 같고 둘 다 기저 B B B 로 바꾸므로 A ~ Φ = B − 1 A Φ B \tilde A_\Phi=B^{-1}A_\Phi B A ~ Φ = B − 1 A Φ B (정리 2.20에서 S = T = B S=T=B S = T = B ). 여기서 B B B 는 기저 벡터를 열로 세운 행렬이다.
B = [ 1 1 1 1 2 0 1 1 0 ] , B − 1 = [ 0 − 1 2 0 1 − 1 1 0 − 1 ] \begin{gathered} B=\begin{bmatrix}1&1&1\\1&2&0\\1&1&0\end{bmatrix}, \\ B^{-1}=\begin{bmatrix}0&-1&2\\0&1&-1\\1&0&-1\end{bmatrix} \end{gathered} B = 1 1 1 1 2 1 1 0 0 , B − 1 = 0 0 1 − 1 1 0 2 − 1 − 1 (B B − 1 BB^{-1} B B − 1 의 각 행을 곱해 보면 I I I 가 된다. 예: B B B 의 2행 ( 1 , 2 , 0 ) (1,2,0) ( 1 , 2 , 0 ) 과 B − 1 B^{-1} B − 1 의 2열 ( − 1 , 1 , 0 ) (-1,1,0) ( − 1 , 1 , 0 ) 은 − 1 + 2 = 1 -1+2=1 − 1 + 2 = 1 .)
먼저 A Φ b j A_\Phi b_j A Φ b j 를 구하고, 그것을 B B B 좌표로 바꾼다(B − 1 B^{-1} B − 1 을 곱한다).
A Φ b 1 = A ( 1 , 1 , 1 ) = ( 2 , 0 , 3 ) A_\Phi b_1=A(1,1,1)=(2,0,3) A Φ b 1 = A ( 1 , 1 , 1 ) = ( 2 , 0 , 3 ) → B − 1 ( 2 , 0 , 3 ) = ( 6 , − 3 , − 1 ) B^{-1}(2,0,3)=(6,-3,-1) B − 1 ( 2 , 0 , 3 ) = ( 6 , − 3 , − 1 ) A Φ b 2 = A ( 1 , 2 , 1 ) = ( 3 , − 1 , 4 ) A_\Phi b_2=A(1,2,1)=(3,-1,4) A Φ b 2 = A ( 1 , 2 , 1 ) = ( 3 , − 1 , 4 ) → B − 1 ( 3 , − 1 , 4 ) = ( 9 , − 5 , − 1 ) B^{-1}(3,-1,4)=(9,-5,-1) B − 1 ( 3 , − 1 , 4 ) = ( 9 , − 5 , − 1 ) A Φ b 3 = A ( 1 , 0 , 0 ) = ( 1 , 1 , 1 ) A_\Phi b_3=A(1,0,0)=(1,1,1) A Φ b 3 = A ( 1 , 0 , 0 ) = ( 1 , 1 , 1 ) → B − 1 ( 1 , 1 , 1 ) = ( 1 , 0 , 0 ) B^{-1}(1,1,1)=(1,0,0) B − 1 ( 1 , 1 , 1 ) = ( 1 , 0 , 0 ) 답 (b):
A ~ Φ = B − 1 A Φ B = [ 6 9 1 − 3 − 5 0 − 1 − 1 0 ] \tilde A_\Phi=B^{-1}A_\Phi B=\begin{bmatrix}6&9&1\\-3&-5&0\\-1&-1&0\end{bmatrix} A ~ Φ = B − 1 A Φ B = 6 − 3 − 1 9 − 5 − 1 1 0 0 확인: 1열 ( 6 , − 3 , − 1 ) (6,-3,-1) ( 6 , − 3 , − 1 ) 은 6 b 1 − 3 b 2 − b 3 = ( 6 − 3 − 1 , 6 − 6 , 6 − 3 ) = ( 2 , 0 , 3 ) = A b 1 6b_1-3b_2-b_3=(6-3-1,\ 6-6,\ 6-3)=(2,0,3)=Ab_1 6 b 1 − 3 b 2 − b 3 = ( 6 − 3 − 1 , 6 − 6 , 6 − 3 ) = ( 2 , 0 , 3 ) = A b 1 . 3열 ( 1 , 0 , 0 ) (1,0,0) ( 1 , 0 , 0 ) 은 “Φ ( b 3 ) = b 1 \Phi(b_3)=b_1 Φ ( b 3 ) = b 1 “이라는 뜻인데 실제로 A ( 1 , 0 , 0 ) = ( 1 , 1 , 1 ) = b 1 A(1,0,0)=(1,1,1)=b_1 A ( 1 , 0 , 0 ) = ( 1 , 1 , 1 ) = b 1 이다.
2.20 두 기저 사이의 변환과 합성# 문제: b 1 = ( 2 , 1 ) b_1=(2,1) b 1 = ( 2 , 1 ) , b 2 = ( − 1 , − 1 ) b_2=(-1,-1) b 2 = ( − 1 , − 1 ) , b 1 ′ = ( 2 , − 2 ) b_1'=(2,-2) b 1 ′ = ( 2 , − 2 ) , b 2 ′ = ( 1 , 1 ) b_2'=(1,1) b 2 ′ = ( 1 , 1 ) ; B = ( b 1 , b 2 ) B=(b_1,b_2) B = ( b 1 , b 2 ) , B ′ = ( b 1 ′ , b 2 ′ ) B'=(b_1',b_2') B ′ = ( b 1 ′ , b 2 ′ ) .
(a) 기저임: det [ b 1 b 2 ] = 2 ( − 1 ) − ( − 1 ) ( 1 ) = − 1 ≠ 0 \det[b_1\ b_2]=2(-1)-(-1)(1)=-1\ne0 det [ b 1 b 2 ] = 2 ( − 1 ) − ( − 1 ) ( 1 ) = − 1 = 0 , det [ b 1 ′ b 2 ′ ] = 2 ⋅ 1 − 1 ⋅ ( − 2 ) = 4 ≠ 0 \det[b_1'\ b_2']=2\cdot1-1\cdot(-2)=4\ne0 det [ b 1 ′ b 2 ′ ] = 2 ⋅ 1 − 1 ⋅ ( − 2 ) = 4 = 0 . 둘 다 일차독립인 2개의 벡터라 R 2 \mathbb R^2 R 2 의 기저. (그림: b 1 b_1 b 1 은 오른쪽 위, b 2 b_2 b 2 는 왼쪽 아래 대각선, b 1 ′ b_1' b 1 ′ 은 오른쪽 아래 대각선, b 2 ′ b_2' b 2 ′ 은 오른쪽 위 대각선. b 1 ′ ⊥ b 2 ′ b_1'\perp b_2' b 1 ′ ⊥ b 2 ′ 이다.)
(b) B ′ B' B ′ → B B B 좌표 변환 P 1 P_1 P 1 : P 1 P_1 P 1 의 j j j 열 = b j ′ b_j' b j ′ 을 B B B 로 쓴 좌표. 행렬로는 P 1 = B − 1 B ′ P_1=B^{-1}B' P 1 = B − 1 B ′ .
B − 1 = 1 − 1 [ − 1 1 − 1 2 ] = [ 1 − 1 1 − 2 ] , P 1 = [ 1 − 1 1 − 2 ] [ 2 1 − 2 1 ] = [ 4 0 6 − 1 ] \begin{gathered} B^{-1}=\frac1{-1}\begin{bmatrix}-1&1\\-1&2\end{bmatrix}=\begin{bmatrix}1&-1\\1&-2\end{bmatrix}, \\ P_1=\begin{bmatrix}1&-1\\1&-2\end{bmatrix}\begin{bmatrix}2&1\\-2&1\end{bmatrix}=\begin{bmatrix}4&0\\6&-1\end{bmatrix} \end{gathered} B − 1 = − 1 1 [ − 1 − 1 1 2 ] = [ 1 1 − 1 − 2 ] , P 1 = [ 1 1 − 1 − 2 ] [ 2 − 2 1 1 ] = [ 4 6 0 − 1 ] 확인: 4 b 1 + 6 b 2 = ( 8 − 6 , 4 − 6 ) = ( 2 , − 2 ) = b 1 ′ 4b_1+6b_2=(8-6,\ 4-6)=(2,-2)=b_1' 4 b 1 + 6 b 2 = ( 8 − 6 , 4 − 6 ) = ( 2 , − 2 ) = b 1 ′ , 0 b 1 − 1 b 2 = ( 1 , 1 ) = b 2 ′ 0b_1-1b_2=(1,1)=b_2' 0 b 1 − 1 b 2 = ( 1 , 1 ) = b 2 ′ .
(c) c 1 = ( 1 , 2 , − 1 ) c_1=(1,2,-1) c 1 = ( 1 , 2 , − 1 ) , c 2 = ( 0 , − 1 , 2 ) c_2=(0,-1,2) c 2 = ( 0 , − 1 , 2 ) , c 3 = ( 1 , 0 , − 1 ) c_3=(1,0,-1) c 3 = ( 1 , 0 , − 1 ) .
(i) det [ c 1 c 2 c 3 ] = det [ 1 0 1 2 − 1 0 − 1 2 − 1 ] = 1 ⋅ ( 1 − 0 ) − 0 + 1 ⋅ ( 4 − 1 ) = 4 ≠ 0 \det[c_1\ c_2\ c_3]=\det\begin{bmatrix}1&0&1\\2&-1&0\\-1&2&-1\end{bmatrix}=1\cdot(1-0)-0+1\cdot(4-1)=4\ne0 det [ c 1 c 2 c 3 ] = det 1 2 − 1 0 − 1 2 1 0 − 1 = 1 ⋅ ( 1 − 0 ) − 0 + 1 ⋅ ( 4 − 1 ) = 4 = 0 → 기저. (ii) C C C 좌표 → 표준 좌표: C C C 좌표 α \alpha α 인 벡터는 α 1 c 1 + α 2 c 2 + α 3 c 3 = C α \alpha_1c_1+\alpha_2c_2+\alpha_3c_3=C\alpha α 1 c 1 + α 2 c 2 + α 3 c 3 = C α . 따라서
P 2 = [ 1 0 1 2 − 1 0 − 1 2 − 1 ] P_2=\begin{bmatrix}1&0&1\\2&-1&0\\-1&2&-1\end{bmatrix} P 2 = 1 2 − 1 0 − 1 2 1 0 − 1 (d) A Φ A_\Phi A Φ (B B B → C C C ): 주어진 두 식을 더하고 빼서 Φ ( b 1 ) \Phi(b_1) Φ ( b 1 ) , Φ ( b 2 ) \Phi(b_2) Φ ( b 2 ) 를 따로 구한다(선형성).
더하기: 2 Φ ( b 1 ) = ( c 2 + c 3 ) + ( 2 c 1 − c 2 + 3 c 3 ) = 2 c 1 + 4 c 3 2\Phi(b_1)=(c_2+c_3)+(2c_1-c_2+3c_3)=2c_1+4c_3 2Φ ( b 1 ) = ( c 2 + c 3 ) + ( 2 c 1 − c 2 + 3 c 3 ) = 2 c 1 + 4 c 3 → Φ ( b 1 ) = c 1 + 2 c 3 \Phi(b_1)=c_1+2c_3 Φ ( b 1 ) = c 1 + 2 c 3 빼기: 2 Φ ( b 2 ) = ( c 2 + c 3 ) − ( 2 c 1 − c 2 + 3 c 3 ) = − 2 c 1 + 2 c 2 − 2 c 3 2\Phi(b_2)=(c_2+c_3)-(2c_1-c_2+3c_3)=-2c_1+2c_2-2c_3 2Φ ( b 2 ) = ( c 2 + c 3 ) − ( 2 c 1 − c 2 + 3 c 3 ) = − 2 c 1 + 2 c 2 − 2 c 3 → Φ ( b 2 ) = − c 1 + c 2 − c 3 \Phi(b_2)=-c_1+c_2-c_3 Φ ( b 2 ) = − c 1 + c 2 − c 3 C C C 좌표를 열로 적으면
A Φ = [ 1 − 1 0 1 2 − 1 ] A_\Phi=\begin{bmatrix}1&-1\\0&1\\2&-1\end{bmatrix} A Φ = 1 0 2 − 1 1 − 1 (e) A ′ A' A ′ (B ′ B' B ′ → C ′ C' C ′ ): B ′ B' B ′ 좌표 →(P 1 P_1 P 1 )→ B B B 좌표 →(A Φ A_\Phi A Φ )→ C C C 좌표 →(P 2 P_2 P 2 )→ C ′ C' C ′ (표준) 좌표. 오른쪽부터 곱한다.
A ′ = P 2 A Φ P 1 , A Φ P 1 = [ 1 − 1 0 1 2 − 1 ] [ 4 0 6 − 1 ] = [ − 2 1 6 − 1 2 1 ] \begin{aligned} &A'=P_2A_\Phi P_1, \\ &A_\Phi P_1 =\begin{bmatrix}1&-1\\0&1\\2&-1\end{bmatrix}\begin{bmatrix}4&0\\6&-1\end{bmatrix} \\ &\quad =\begin{bmatrix}-2&1\\6&-1\\2&1\end{bmatrix} \end{aligned} A ′ = P 2 A Φ P 1 , A Φ P 1 = 1 0 2 − 1 1 − 1 [ 4 6 0 − 1 ] = − 2 6 2 1 − 1 1
A ′ = [ 1 0 1 2 − 1 0 − 1 2 − 1 ] [ − 2 1 6 − 1 2 1 ] = [ 0 2 − 10 3 12 − 4 ] \begin{aligned} A' &=\begin{bmatrix}1&0&1\\2&-1&0\\-1&2&-1\end{bmatrix}\begin{bmatrix}-2&1\\6&-1\\2&1\end{bmatrix} \\ &=\begin{bmatrix}0&2\\-10&3\\12&-4\end{bmatrix} \end{aligned} A ′ = 1 2 − 1 0 − 1 2 1 0 − 1 − 2 6 2 1 − 1 1 = 0 − 10 12 2 3 − 4 (f) x x x 의 B ′ B' B ′ 좌표가 ( 2 , 3 ) (2,3) ( 2 , 3 ) .
(i) B B B 좌표: P 1 ( 2 , 3 ) ⊤ = ( 8 , 12 − 3 ) = ( 8 , 9 ) P_1(2,3)^\top=(8,\ 12-3)=(8,9) P 1 ( 2 , 3 ) ⊤ = ( 8 , 12 − 3 ) = ( 8 , 9 ) . (확인: 2 b 1 ′ + 3 b 2 ′ = ( 7 , − 1 ) 2b_1'+3b_2'=(7,-1) 2 b 1 ′ + 3 b 2 ′ = ( 7 , − 1 ) , 8 b 1 + 9 b 2 = ( 16 − 9 , 8 − 9 ) = ( 7 , − 1 ) 8b_1+9b_2=(16-9,\ 8-9)=(7,-1) 8 b 1 + 9 b 2 = ( 16 − 9 , 8 − 9 ) = ( 7 , − 1 ) .) (ii) Φ ( x ) \Phi(x) Φ ( x ) 의 C C C 좌표: A Φ ( 8 , 9 ) ⊤ = ( 8 − 9 , 9 , 16 − 9 ) = ( − 1 , 9 , 7 ) A_\Phi(8,9)^\top=(8-9,\ 9,\ 16-9)=(-1,9,7) A Φ ( 8 , 9 ) ⊤ = ( 8 − 9 , 9 , 16 − 9 ) = ( − 1 , 9 , 7 ) . (iii) C ′ C' C ′ 로: P 2 ( − 1 , 9 , 7 ) ⊤ = ( − 1 + 7 , − 2 − 9 , 1 + 18 − 7 ) = ( 6 , − 11 , 12 ) P_2(-1,9,7)^\top=(-1+7,\ -2-9,\ 1+18-7)=(6,-11,12) P 2 ( − 1 , 9 , 7 ) ⊤ = ( − 1 + 7 , − 2 − 9 , 1 + 18 − 7 ) = ( 6 , − 11 , 12 ) . 즉 Φ ( x ) = 6 c 1 ′ − 11 c 2 ′ + 12 c 3 ′ \Phi(x)=6c_1'-11c_2'+12c_3' Φ ( x ) = 6 c 1 ′ − 11 c 2 ′ + 12 c 3 ′ . (iv) 직접: A ′ ( 2 , 3 ) ⊤ = ( 0 + 6 , − 20 + 9 , 24 − 12 ) = ( 6 , − 11 , 12 ) A'(2,3)^\top=(0+6,\ -20+9,\ 24-12)=(6,-11,12) A ′ ( 2 , 3 ) ⊤ = ( 0 + 6 , − 20 + 9 , 24 − 12 ) = ( 6 , − 11 , 12 ) . 같다. 3장 해석기하# 3.1 내적임을 보이기# 문제: ⟨ x , y ⟩ : = x 1 y 1 − ( x 1 y 2 + x 2 y 1 ) + 2 x 2 y 2 \langle x,y\rangle:=x_1y_1-(x_1y_2+x_2y_1)+2x_2y_2 ⟨ x , y ⟩ := x 1 y 1 − ( x 1 y 2 + x 2 y 1 ) + 2 x 2 y 2 가 내적임을 보여라.
풀이: 행렬로 쓰면 ⟨ x , y ⟩ = x ⊤ A y \langle x,y\rangle=x^\top Ay ⟨ x , y ⟩ = x ⊤ A y , A = [ 1 − 1 − 1 2 ] A=\begin{bmatrix}1&-1\\-1&2\end{bmatrix} A = [ 1 − 1 − 1 2 ] . 내적은 대칭이고 양의 정부호인 쌍선형 사상이다(정의 3.2, 3.3).
쌍선형: x ⊤ A y x^\top Ay x ⊤ A y 는 x x x 에 대해서도 y y y 에 대해서도 선형(행렬곱의 성질).대칭: A ⊤ = A A^\top=A A ⊤ = A 이므로 ⟨ y , x ⟩ = y ⊤ A x = ( x ⊤ A ⊤ y ) ⊤ = x ⊤ A y \langle y,x\rangle=y^\top Ax=(x^\top A^\top y)^\top=x^\top Ay ⟨ y , x ⟩ = y ⊤ A x = ( x ⊤ A ⊤ y ) ⊤ = x ⊤ A y . (원래 식에서 x ↔ y x\leftrightarrow y x ↔ y 를 바꿔도 같은 식이 된다.)양의 정부호: 완전제곱식으로 바꾼다.
⟨ x , x ⟩ = x 1 2 − 2 x 1 x 2 + 2 x 2 2 = ( x 1 − x 2 ) 2 + x 2 2 ≥ 0. \langle x,x\rangle=x_1^2-2x_1x_2+2x_2^2=(x_1-x_2)^2+x_2^2\ge0. ⟨ x , x ⟩ = x 1 2 − 2 x 1 x 2 + 2 x 2 2 = ( x 1 − x 2 ) 2 + x 2 2 ≥ 0.
0이 되려면 x 2 = 0 x_2=0 x 2 = 0 이고 x 1 − x 2 = 0 x_1-x_2=0 x 1 − x 2 = 0 , 즉 x = 0 x=0 x = 0 일 때뿐이다.답: 세 조건을 모두 만족하므로 내적이다.
3.2 A = [ 2 0 1 2 ] A=\begin{bmatrix}2&0\\1&2\end{bmatrix} A = [ 2 1 0 2 ] 는 내적을 만드는가# 풀이: ⟨ e 1 , e 2 ⟩ = e 1 ⊤ A e 2 = A 12 = 0 \langle e_1,e_2\rangle=e_1^\top Ae_2=A_{12}=0 ⟨ e 1 , e 2 ⟩ = e 1 ⊤ A e 2 = A 12 = 0 , ⟨ e 2 , e 1 ⟩ = A 21 = 1 \langle e_2,e_1\rangle=A_{21}=1 ⟨ e 2 , e 1 ⟩ = A 21 = 1 . 대칭이 아니다.
답: 내적이 아니다. (참고: x ⊤ A x = 2 x 1 2 + x 1 x 2 + 2 x 2 2 > 0 x^\top Ax=2x_1^2+x_1x_2+2x_2^2>0 x ⊤ A x = 2 x 1 2 + x 1 x 2 + 2 x 2 2 > 0 이라 양수성은 만족하지만 대칭성이 깨진다. 내적이 되려면 행렬이 대칭이어야 한다.)
3.3 거리 계산# 문제: x = ( 1 , 2 , 3 ) x=(1,2,3) x = ( 1 , 2 , 3 ) , y = ( − 1 , − 1 , 0 ) y=(-1,-1,0) y = ( − 1 , − 1 , 0 ) 의 거리. (a) 점곱 (b) A = [ 2 1 0 1 3 − 1 0 − 1 2 ] A=\begin{bmatrix}2&1&0\\1&3&-1\\0&-1&2\end{bmatrix} A = 2 1 0 1 3 − 1 0 − 1 2 에 의한 내적.
풀이: 거리 d ( x , y ) = ∥ x − y ∥ = ⟨ x − y , x − y ⟩ d(x,y)=\|x-y\|=\sqrt{\langle x-y,x-y\rangle} d ( x , y ) = ∥ x − y ∥ = ⟨ x − y , x − y ⟩ . d : = x − y = ( 2 , 3 , 3 ) d:=x-y=(2,3,3) d := x − y = ( 2 , 3 , 3 ) .
(a) 4 + 9 + 9 = 22 ≈ 4.690 \sqrt{4+9+9}=\sqrt{22}\approx4.690 4 + 9 + 9 = 22 ≈ 4.690 (b) A d = ( 2 ⋅ 2 + 1 ⋅ 3 , 1 ⋅ 2 + 3 ⋅ 3 − 1 ⋅ 3 , − 1 ⋅ 3 + 2 ⋅ 3 ) = ( 7 , 8 , 3 ) Ad=(2\cdot2+1\cdot3,\ 1\cdot2+3\cdot3-1\cdot3,\ -1\cdot3+2\cdot3)=(7,8,3) A d = ( 2 ⋅ 2 + 1 ⋅ 3 , 1 ⋅ 2 + 3 ⋅ 3 − 1 ⋅ 3 , − 1 ⋅ 3 + 2 ⋅ 3 ) = ( 7 , 8 , 3 ) , d ⊤ A d = 14 + 24 + 9 = 47 d^\top Ad=14+24+9=47 d ⊤ A d = 14 + 24 + 9 = 47 → 47 ≈ 6.856 \sqrt{47}\approx6.856 47 ≈ 6.856 답: (a) 22 \sqrt{22} 22 (b) 47 \sqrt{47} 47 . 같은 두 점이라도 내적이 바뀌면 거리가 바뀐다.
3.4 각도 계산# 문제: x = ( 1 , 2 ) x=(1,2) x = ( 1 , 2 ) , y = ( − 1 , − 1 ) y=(-1,-1) y = ( − 1 , − 1 ) . (a) 점곱 (b) B = [ 2 1 1 3 ] B=\begin{bmatrix}2&1\\1&3\end{bmatrix} B = [ 2 1 1 3 ] .
풀이: cos ω = ⟨ x , y ⟩ ⟨ x , x ⟩ ⟨ y , y ⟩ \cos\omega=\dfrac{\langle x,y\rangle}{\sqrt{\langle x,x\rangle\langle y,y\rangle}} cos ω = ⟨ x , x ⟩ ⟨ y , y ⟩ ⟨ x , y ⟩ .
(a) ⟨ x , y ⟩ = − 1 − 2 = − 3 \langle x,y\rangle=-1-2=-3 ⟨ x , y ⟩ = − 1 − 2 = − 3 , ∥ x ∥ 2 = 5 \|x\|^2=5 ∥ x ∥ 2 = 5 , ∥ y ∥ 2 = 2 \|y\|^2=2 ∥ y ∥ 2 = 2 . cos ω = − 3 10 ≈ − 0.9487 \cos\omega=\dfrac{-3}{\sqrt{10}}\approx-0.9487 cos ω = 10 − 3 ≈ − 0.9487 . (b) B x = ( 4 , 7 ) Bx=(4,7) B x = ( 4 , 7 ) , B y = ( − 3 , − 4 ) By=(-3,-4) B y = ( − 3 , − 4 ) . x ⊤ B y = − 3 − 8 = − 11 x^\top By=-3-8=-11 x ⊤ B y = − 3 − 8 = − 11 , x ⊤ B x = 4 + 14 = 18 x^\top Bx=4+14=18 x ⊤ B x = 4 + 14 = 18 , y ⊤ B y = 3 + 4 = 7 y^\top By=3+4=7 y ⊤ B y = 3 + 4 = 7 . cos ω = − 11 126 = − 11 3 14 ≈ − 0.9800 \cos\omega=\dfrac{-11}{\sqrt{126}}=-\dfrac{11}{3\sqrt{14}}\approx-0.9800 cos ω = 126 − 11 = − 3 14 11 ≈ − 0.9800 . 답: (a) ω = arccos ( − 3 / 10 ) ≈ 2.82 \omega=\arccos(-3/\sqrt{10})\approx2.82 ω = arccos ( − 3/ 10 ) ≈ 2.82 rad ≈ 161.6 ∘ \approx161.6^\circ ≈ 161. 6 ∘ (b) ω = arccos ( − 11 / 126 ) ≈ 2.94 \omega=\arccos(-11/\sqrt{126})\approx2.94 ω = arccos ( − 11/ 126 ) ≈ 2.94 rad ≈ 168.5 ∘ \approx168.5^\circ ≈ 168. 5 ∘ .
3.5 부분공간으로의 직교사영과 거리# 문제: U = span [ u 1 , u 2 , u 3 , u 4 ] ⊆ R 5 U=\text{span}[u_1,u_2,u_3,u_4]\subseteq\mathbb R^5 U = span [ u 1 , u 2 , u 3 , u 4 ] ⊆ R 5 (점곱), u 1 = ( 0 , − 1 , 2 , 0 , 2 ) u_1=(0,-1,2,0,2) u 1 = ( 0 , − 1 , 2 , 0 , 2 ) , u 2 = ( 1 , − 3 , 1 , − 1 , 2 ) u_2=(1,-3,1,-1,2) u 2 = ( 1 , − 3 , 1 , − 1 , 2 ) , u 3 = ( − 3 , 4 , 1 , 2 , 1 ) u_3=(-3,4,1,2,1) u 3 = ( − 3 , 4 , 1 , 2 , 1 ) , u 4 = ( − 1 , − 3 , 5 , 0 , 7 ) u_4=(-1,-3,5,0,7) u 4 = ( − 1 , − 3 , 5 , 0 , 7 ) , x = ( − 1 , − 9 , − 1 , 4 , 1 ) x=(-1,-9,-1,4,1) x = ( − 1 , − 9 , − 1 , 4 , 1 ) . (a) π U ( x ) \pi_U(x) π U ( x ) (b) d ( x , U ) d(x,U) d ( x , U ) .
풀이:
1단계: 기저를 고른다. [ u 1 u 2 u 3 u 4 ] [u_1\ u_2\ u_3\ u_4] [ u 1 u 2 u 3 u 4 ] 를 소거하면 랭크 3이고 u 4 = u 1 + 2 u 2 + u 3 u_4=u_1+2u_2+u_3 u 4 = u 1 + 2 u 2 + u 3 이다. (확인: u 1 + 2 u 2 + u 3 = ( 0 + 2 − 3 , − 1 − 6 + 4 , 2 + 2 + 1 , 0 − 2 + 2 , 2 + 4 + 1 ) = ( − 1 , − 3 , 5 , 0 , 7 ) u_1+2u_2+u_3=(0+2-3,\ -1-6+4,\ 2+2+1,\ 0-2+2,\ 2+4+1)=(-1,-3,5,0,7) u 1 + 2 u 2 + u 3 = ( 0 + 2 − 3 , − 1 − 6 + 4 , 2 + 2 + 1 , 0 − 2 + 2 , 2 + 4 + 1 ) = ( − 1 , − 3 , 5 , 0 , 7 ) .) 기저 행렬 B = [ u 1 u 2 u 3 ] B=[u_1\ u_2\ u_3] B = [ u 1 u 2 u 3 ] .
2단계: 정규방정식 B ⊤ B λ = B ⊤ x B^\top B\lambda=B^\top x B ⊤ B λ = B ⊤ x (식 3.57의 λ = ( B ⊤ B ) − 1 B ⊤ x \lambda=(B^\top B)^{-1}B^\top x λ = ( B ⊤ B ) − 1 B ⊤ x ).
B ⊤ B = [ 9 9 0 9 16 − 14 0 − 14 31 ] , B ⊤ x = [ 9 23 − 25 ] \begin{gathered} B^\top B=\begin{bmatrix}9&9&0\\9&16&-14\\0&-14&31\end{bmatrix}, \\ B^\top x=\begin{bmatrix}9\\23\\-25\end{bmatrix} \end{gathered} B ⊤ B = 9 9 0 9 16 − 14 0 − 14 31 , B ⊤ x = 9 23 − 25 (예: u 2 ⋅ u 3 = − 3 − 12 + 1 − 2 + 2 = − 14 u_2\cdot u_3=-3-12+1-2+2=-14 u 2 ⋅ u 3 = − 3 − 12 + 1 − 2 + 2 = − 14 , u 3 ⋅ x = 3 − 36 − 1 + 8 + 1 = − 25 u_3\cdot x=3-36-1+8+1=-25 u 3 ⋅ x = 3 − 36 − 1 + 8 + 1 = − 25 .)
3단계: 푼다.
1식 9 λ 1 + 9 λ 2 = 9 9\lambda_1+9\lambda_2=9 9 λ 1 + 9 λ 2 = 9 → λ 1 = 1 − λ 2 \lambda_1=1-\lambda_2 λ 1 = 1 − λ 2 2식 9 ( 1 − λ 2 ) + 16 λ 2 − 14 λ 3 = 23 9(1-\lambda_2)+16\lambda_2-14\lambda_3=23 9 ( 1 − λ 2 ) + 16 λ 2 − 14 λ 3 = 23 → 7 λ 2 − 14 λ 3 = 14 7\lambda_2-14\lambda_3=14 7 λ 2 − 14 λ 3 = 14 → λ 2 = 2 + 2 λ 3 \lambda_2=2+2\lambda_3 λ 2 = 2 + 2 λ 3 3식 − 14 ( 2 + 2 λ 3 ) + 31 λ 3 = − 25 -14(2+2\lambda_3)+31\lambda_3=-25 − 14 ( 2 + 2 λ 3 ) + 31 λ 3 = − 25 → 3 λ 3 = 3 3\lambda_3=3 3 λ 3 = 3 → λ 3 = 1 \lambda_3=1 λ 3 = 1 , λ 2 = 4 \lambda_2=4 λ 2 = 4 , λ 1 = − 3 \lambda_1=-3 λ 1 = − 3 4단계: 사영. π U ( x ) = − 3 u 1 + 4 u 2 + u 3 = ( 0 + 4 − 3 , 3 − 12 + 4 , − 6 + 4 + 1 , 0 − 4 + 2 , − 6 + 8 + 1 ) \pi_U(x)=-3u_1+4u_2+u_3=(0+4-3,\ 3-12+4,\ -6+4+1,\ 0-4+2,\ -6+8+1) π U ( x ) = − 3 u 1 + 4 u 2 + u 3 = ( 0 + 4 − 3 , 3 − 12 + 4 , − 6 + 4 + 1 , 0 − 4 + 2 , − 6 + 8 + 1 ) .
답 (a): π U ( x ) = ( 1 , − 5 , − 1 , − 2 , 3 ) ⊤ \pi_U(x)=(1,-5,-1,-2,3)^\top π U ( x ) = ( 1 , − 5 , − 1 , − 2 , 3 ) ⊤ .
풀이 (b): x − π U ( x ) = ( − 2 , − 4 , 0 , 6 , − 2 ) x-\pi_U(x)=(-2,-4,0,6,-2) x − π U ( x ) = ( − 2 , − 4 , 0 , 6 , − 2 ) . 제곱합 4 + 16 + 0 + 36 + 4 = 60 4+16+0+36+4=60 4 + 16 + 0 + 36 + 4 = 60 .
답 (b): d ( x , U ) = 60 = 2 15 ≈ 7.75 d(x,U)=\sqrt{60}=2\sqrt{15}\approx7.75 d ( x , U ) = 60 = 2 15 ≈ 7.75 .
확인: 오차 벡터 ( − 2 , − 4 , 0 , 6 , − 2 ) (-2,-4,0,6,-2) ( − 2 , − 4 , 0 , 6 , − 2 ) 는 u 1 , u 2 , u 3 u_1,u_2,u_3 u 1 , u 2 , u 3 모두와 직교한다. 예: u 1 u_1 u 1 과 0 + 4 + 0 + 0 − 4 = 0 0+4+0+0-4=0 0 + 4 + 0 + 0 − 4 = 0 , u 3 u_3 u 3 과 6 − 16 + 0 + 12 − 2 = 0 6-16+0+12-2=0 6 − 16 + 0 + 12 − 2 = 0 .
3.6 일반 내적에서의 사영# 문제: ⟨ x , y ⟩ = x ⊤ A y \langle x,y\rangle=x^\top Ay ⟨ x , y ⟩ = x ⊤ A y , A = [ 2 1 0 1 2 − 1 0 − 1 2 ] A=\begin{bmatrix}2&1&0\\1&2&-1\\0&-1&2\end{bmatrix} A = 2 1 0 1 2 − 1 0 − 1 2 . (a) e 2 e_2 e 2 를 U = span [ e 1 , e 3 ] U=\text{span}[e_1,e_3] U = span [ e 1 , e 3 ] 에 사영 (b) d ( e 2 , U ) d(e_2,U) d ( e 2 , U ) (c) 그림.
풀이 (a): π U ( e 2 ) = λ 1 e 1 + λ 3 e 3 \pi_U(e_2)=\lambda_1e_1+\lambda_3e_3 π U ( e 2 ) = λ 1 e 1 + λ 3 e 3 으로 두고, 이 내적으로 오차가 U U U 와 직교하게 한다. 기저 벡터끼리의 내적은 ⟨ e i , e j ⟩ = A i j \langle e_i,e_j\rangle=A_{ij} ⟨ e i , e j ⟩ = A ij .
⟨ e 2 − λ 1 e 1 − λ 3 e 3 , e 1 ⟩ = A 21 − λ 1 A 11 − λ 3 A 31 = 1 − 2 λ 1 − 0 = 0 \langle e_2-\lambda_1e_1-\lambda_3e_3,\ e_1\rangle=A_{21}-\lambda_1A_{11}-\lambda_3A_{31}=1-2\lambda_1-0=0 ⟨ e 2 − λ 1 e 1 − λ 3 e 3 , e 1 ⟩ = A 21 − λ 1 A 11 − λ 3 A 31 = 1 − 2 λ 1 − 0 = 0 → λ 1 = 1 2 \lambda_1=\tfrac12 λ 1 = 2 1 ⟨ e 2 − λ 1 e 1 − λ 3 e 3 , e 3 ⟩ = A 23 − λ 1 A 13 − λ 3 A 33 = − 1 − 0 − 2 λ 3 = 0 \langle e_2-\lambda_1e_1-\lambda_3e_3,\ e_3\rangle=A_{23}-\lambda_1A_{13}-\lambda_3A_{33}=-1-0-2\lambda_3=0 ⟨ e 2 − λ 1 e 1 − λ 3 e 3 , e 3 ⟩ = A 23 − λ 1 A 13 − λ 3 A 33 = − 1 − 0 − 2 λ 3 = 0 → λ 3 = − 1 2 \lambda_3=-\tfrac12 λ 3 = − 2 1 답 (a): π U ( e 2 ) = ( 1 2 , 0 , − 1 2 ) ⊤ \pi_U(e_2)=\left(\tfrac12,\ 0,\ -\tfrac12\right)^\top π U ( e 2 ) = ( 2 1 , 0 , − 2 1 ) ⊤ .
풀이 (b): r = e 2 − π U ( e 2 ) = ( − 1 2 , 1 , 1 2 ) r=e_2-\pi_U(e_2)=(-\tfrac12,1,\tfrac12) r = e 2 − π U ( e 2 ) = ( − 2 1 , 1 , 2 1 ) . A r = ( − 1 + 1 + 0 , − 1 2 + 2 − 1 2 , 0 − 1 + 1 ) = ( 0 , 1 , 0 ) Ar=(-1+1+0,\ -\tfrac12+2-\tfrac12,\ 0-1+1)=(0,1,0) A r = ( − 1 + 1 + 0 , − 2 1 + 2 − 2 1 , 0 − 1 + 1 ) = ( 0 , 1 , 0 ) , r ⊤ A r = 1 r^\top Ar=1 r ⊤ A r = 1 .
답 (b): d ( e 2 , U ) = r ⊤ A r = 1 d(e_2,U)=\sqrt{r^\top Ar}=1 d ( e 2 , U ) = r ⊤ A r = 1 .
(c) 그림 설명: U U U 는 x 1 x 3 x_1x_3 x 1 x 3 평면이다. 점곱이었다면 e 2 e_2 e 2 가 평면에 수직이라 사영은 원점이 된다. 하지만 이 내적에서는 e 2 e_2 e 2 가 e 1 e_1 e 1 , e 3 e_3 e 3 과 직교하지 않으므로(⟨ e 2 , e 1 ⟩ = 1 \langle e_2,e_1\rangle=1 ⟨ e 2 , e 1 ⟩ = 1 , ⟨ e 2 , e 3 ⟩ = − 1 \langle e_2,e_3\rangle=-1 ⟨ e 2 , e 3 ⟩ = − 1 ) 사영이 평면 위의 점 ( 1 2 , 0 , − 1 2 ) (\tfrac12,0,-\tfrac12) ( 2 1 , 0 , − 2 1 ) 로 간다. “수직"의 뜻이 내적에 따라 바뀐다는 것이 이 문제의 요점이다.
3.7 π \pi π 와 id − π \text{id}-\pi id − π # 문제: (a) π \pi π 가 사영 ⇔ id V − π \text{id}_V-\pi id V − π 가 사영. (b) π \pi π 가 사영일 때 Im ( id − π ) \text{Im}(\text{id}-\pi) Im ( id − π ) , ker ( id − π ) \ker(\text{id}-\pi) ker ( id − π ) 를 Im π \text{Im}\,\pi Im π , ker π \ker\pi ker π 로 나타내라.
정의(정의 3.10): 선형사상 π \pi π 가 사영 ⇔ π 2 = π ∘ π = π \pi^2=\pi\circ\pi=\pi π 2 = π ∘ π = π .
풀이 (a): ( id − π ) 2 = id − 2 π + π 2 (\text{id}-\pi)^2=\text{id}-2\pi+\pi^2 ( id − π ) 2 = id − 2 π + π 2 .
(⇒) π 2 = π \pi^2=\pi π 2 = π 이면 ( id − π ) 2 = id − 2 π + π = id − π (\text{id}-\pi)^2=\text{id}-2\pi+\pi=\text{id}-\pi ( id − π ) 2 = id − 2 π + π = id − π . (⇐) ( id − π ) 2 = id − π (\text{id}-\pi)^2=\text{id}-\pi ( id − π ) 2 = id − π 이면 id − 2 π + π 2 = id − π \text{id}-2\pi+\pi^2=\text{id}-\pi id − 2 π + π 2 = id − π → π 2 = π \pi^2=\pi π 2 = π . 풀이 (b):
Im ( id − π ) = ker π \text{Im}(\text{id}-\pi)=\ker\pi Im ( id − π ) = ker π : y = ( id − π ) x y=(\text{id}-\pi)x y = ( id − π ) x 이면 π y = π x − π 2 x = 0 \pi y=\pi x-\pi^2x=0 π y = π x − π 2 x = 0 이라 y ∈ ker π y\in\ker\pi y ∈ ker π . 반대로 x ∈ ker π x\in\ker\pi x ∈ ker π 이면 ( id − π ) x = x − 0 = x (\text{id}-\pi)x=x-0=x ( id − π ) x = x − 0 = x 라 x ∈ Im ( id − π ) x\in\text{Im}(\text{id}-\pi) x ∈ Im ( id − π ) .ker ( id − π ) = Im π \ker(\text{id}-\pi)=\text{Im}\,\pi ker ( id − π ) = Im π : ( id − π ) x = 0 (\text{id}-\pi)x=0 ( id − π ) x = 0 ⇔ x = π x x=\pi x x = π x 이므로 x ∈ Im π x\in\text{Im}\,\pi x ∈ Im π . 반대로 y = π x y=\pi x y = π x 이면 ( id − π ) y = π x − π 2 x = 0 (\text{id}-\pi)y=\pi x-\pi^2x=0 ( id − π ) y = π x − π 2 x = 0 .답: Im ( id − π ) = ker π \text{Im}(\text{id}-\pi)=\ker\pi Im ( id − π ) = ker π , ker ( id − π ) = Im π \ker(\text{id}-\pi)=\text{Im}\,\pi ker ( id − π ) = Im π . (직관: π \pi π 가 U U U 로의 사영이면 id − π \text{id}-\pi id − π 는 “남은 부분"으로의 사영이다. 3.5에서 x − π U ( x ) x-\pi_U(x) x − π U ( x ) 가 그 남은 부분이었다.)
3.8 그람-슈미트# 문제: b 1 = ( 1 , 1 , 1 ) b_1=(1,1,1) b 1 = ( 1 , 1 , 1 ) , b 2 = ( − 1 , 2 , 0 ) b_2=(-1,2,0) b 2 = ( − 1 , 2 , 0 ) 을 정규직교기저로.
풀이:
c 1 = b 1 ∥ b 1 ∥ = 1 3 ( 1 , 1 , 1 ) c_1=\dfrac{b_1}{\|b_1\|}=\dfrac1{\sqrt3}(1,1,1) c 1 = ∥ b 1 ∥ b 1 = 3 1 ( 1 , 1 , 1 ) .b 2 b_2 b 2 에서 b 1 b_1 b 1 방향 성분을 뺀다: u 2 = b 2 − b 2 ⊤ b 1 b 1 ⊤ b 1 b 1 = ( − 1 , 2 , 0 ) − 1 3 ( 1 , 1 , 1 ) = ( − 4 3 , 5 3 , − 1 3 ) u_2=b_2-\dfrac{b_2^\top b_1}{b_1^\top b_1}b_1=(-1,2,0)-\dfrac13(1,1,1)=\left(-\tfrac43,\ \tfrac53,\ -\tfrac13\right) u 2 = b 2 − b 1 ⊤ b 1 b 2 ⊤ b 1 b 1 = ( − 1 , 2 , 0 ) − 3 1 ( 1 , 1 , 1 ) = ( − 3 4 , 3 5 , − 3 1 ) .정규화: ∥ u 2 ∥ = 1 3 16 + 25 + 1 = 42 3 \|u_2\|=\tfrac13\sqrt{16+25+1}=\tfrac{\sqrt{42}}3 ∥ u 2 ∥ = 3 1 16 + 25 + 1 = 3 42 , c 2 = 1 42 ( − 4 , 5 , − 1 ) c_2=\dfrac{1}{\sqrt{42}}(-4,5,-1) c 2 = 42 1 ( − 4 , 5 , − 1 ) . 답: c 1 = 1 3 ( 1 , 1 , 1 ) ⊤ c_1=\tfrac1{\sqrt3}(1,1,1)^\top c 1 = 3 1 ( 1 , 1 , 1 ) ⊤ , c 2 = 1 42 ( − 4 , 5 , − 1 ) ⊤ c_2=\tfrac1{\sqrt{42}}(-4,5,-1)^\top c 2 = 42 1 ( − 4 , 5 , − 1 ) ⊤ .
확인: c 1 ⊤ c 2 ∝ − 4 + 5 − 1 = 0 c_1^\top c_2\propto-4+5-1=0 c 1 ⊤ c 2 ∝ − 4 + 5 − 1 = 0 , 길이는 각각 1.
3.9 코시-슈바르츠 응용# 문제: x i > 0 x_i>0 x i > 0 , ∑ x i = 1 \sum x_i=1 ∑ x i = 1 일 때 (a) ∑ x i 2 ≥ 1 n \sum x_i^2\ge\frac1n ∑ x i 2 ≥ n 1 (b) ∑ 1 x i ≥ n 2 \sum\frac1{x_i}\ge n^2 ∑ x i 1 ≥ n 2 .
도구: 코시-슈바르츠 부등식 ∣ ⟨ a , b ⟩ ∣ ≤ ∥ a ∥ ∥ b ∥ |\langle a,b\rangle|\le\|a\|\,\|b\| ∣ ⟨ a , b ⟩ ∣ ≤ ∥ a ∥ ∥ b ∥ (점곱).
풀이 (a): a = ( x 1 , … , x n ) a=(x_1,\dots,x_n) a = ( x 1 , … , x n ) , b = ( 1 , … , 1 ) b=(1,\dots,1) b = ( 1 , … , 1 ) . ⟨ a , b ⟩ = ∑ x i = 1 \langle a,b\rangle=\sum x_i=1 ⟨ a , b ⟩ = ∑ x i = 1 , ∥ b ∥ = n \|b\|=\sqrt n ∥ b ∥ = n .
1 ≤ ∑ x i 2 ⋅ n ⇒ ∑ x i 2 ≥ 1 n . 1\le\sqrt{\textstyle\sum x_i^2}\cdot\sqrt n\ \Rightarrow\ \sum x_i^2\ge\frac1n. 1 ≤ ∑ x i 2 ⋅ n ⇒ ∑ x i 2 ≥ n 1 . 풀이 (b): a = ( x 1 , … , x n ) a=(\sqrt{x_1},\dots,\sqrt{x_n}) a = ( x 1 , … , x n ) , b = ( 1 x 1 , … , 1 x n ) b=\left(\tfrac1{\sqrt{x_1}},\dots,\tfrac1{\sqrt{x_n}}\right) b = ( x 1 1 , … , x n 1 ) (x i > 0 x_i>0 x i > 0 이라 정의된다). ⟨ a , b ⟩ = ∑ 1 = n \langle a,b\rangle=\sum1=n ⟨ a , b ⟩ = ∑ 1 = n , ∥ a ∥ 2 = ∑ x i = 1 \|a\|^2=\sum x_i=1 ∥ a ∥ 2 = ∑ x i = 1 , ∥ b ∥ 2 = ∑ 1 x i \|b\|^2=\sum\frac1{x_i} ∥ b ∥ 2 = ∑ x i 1 .
n ≤ 1 ⋅ ∑ 1 x i ⇒ ∑ 1 x i ≥ n 2 . n\le1\cdot\sqrt{\textstyle\sum\frac1{x_i}}\ \Rightarrow\ \sum\frac1{x_i}\ge n^2. n ≤ 1 ⋅ ∑ x i 1 ⇒ ∑ x i 1 ≥ n 2 . 등호: 두 경우 모두 a ∥ b a\parallel b a ∥ b 일 때, 즉 모든 x i = 1 n x_i=\frac1n x i = n 1 일 때 성립한다.
3.10 30° 회전# 문제: x 1 = ( 2 , 3 ) x_1=(2,3) x 1 = ( 2 , 3 ) , x 2 = ( 0 , − 1 ) x_2=(0,-1) x 2 = ( 0 , − 1 ) 을 30 ∘ 30^\circ 3 0 ∘ 회전.
풀이: 반시계 방향 회전 행렬 R ( θ ) = [ cos θ − sin θ sin θ cos θ ] R(\theta)=\begin{bmatrix}\cos\theta&-\sin\theta\\\sin\theta&\cos\theta\end{bmatrix} R ( θ ) = [ cos θ sin θ − sin θ cos θ ] , θ = 30 ∘ \theta=30^\circ θ = 3 0 ∘ : R = [ 3 2 − 1 2 1 2 3 2 ] R=\begin{bmatrix}\frac{\sqrt3}2&-\frac12\\\frac12&\frac{\sqrt3}2\end{bmatrix} R = [ 2 3 2 1 − 2 1 2 3 ] .
R x 1 = ( 3 − 3 2 , 1 + 3 3 2 ) ≈ ( 0.232 , 3.598 ) Rx_1=\left(\sqrt3-\tfrac32,\ 1+\tfrac{3\sqrt3}2\right)\approx(0.232,\ 3.598) R x 1 = ( 3 − 2 3 , 1 + 2 3 3 ) ≈ ( 0.232 , 3.598 ) R x 2 = ( 1 2 , − 3 2 ) ≈ ( 0.5 , − 0.866 ) Rx_2=\left(\tfrac12,\ -\tfrac{\sqrt3}2\right)\approx(0.5,\ -0.866) R x 2 = ( 2 1 , − 2 3 ) ≈ ( 0.5 , − 0.866 ) 답: 위 두 벡터. (시계 방향으로 해석했다면 R ( − 30 ∘ ) R(-30^\circ) R ( − 3 0 ∘ ) 를 써서 x 1 → ( 3 + 3 2 , − 1 + 3 3 2 ) x_1\to(\sqrt3+\tfrac32,\ -1+\tfrac{3\sqrt3}2) x 1 → ( 3 + 2 3 , − 1 + 2 3 3 ) , x 2 → ( − 1 2 , − 3 2 ) x_2\to(-\tfrac12,-\tfrac{\sqrt3}2) x 2 → ( − 2 1 , − 2 3 ) . 교재 3.9절의 회전은 반시계 방향이다.)
확인: 회전은 길이를 보존한다. ∥ x 1 ∥ 2 = 13 \|x_1\|^2=13 ∥ x 1 ∥ 2 = 13 , 0.232 2 + 3.598 2 ≈ 13.0 0.232^2+3.598^2\approx13.0 0.23 2 2 + 3.59 8 2 ≈ 13.0 .
4장 행렬분해# 4.1 라플라스 전개와 사뤼스 규칙# 문제: A = [ 1 3 5 2 4 6 0 2 4 ] A=\begin{bmatrix}1&3&5\\2&4&6\\0&2&4\end{bmatrix} A = 1 2 0 3 4 2 5 6 4 의 행렬식.
풀이 (라플라스, 1행 전개, 정리 4.2):
det A = 1 ⋅ ∣ 4 6 2 4 ∣ − 3 ⋅ ∣ 2 6 0 4 ∣ + 5 ⋅ ∣ 2 4 0 2 ∣ = 1 ( 16 − 12 ) − 3 ( 8 − 0 ) + 5 ( 4 − 0 ) = 4 − 24 + 20 = 0. \begin{aligned} &\det A \\ &\quad =1\cdot\begin{vmatrix}4&6\\2&4\end{vmatrix}-3\cdot\begin{vmatrix}2&6\\0&4\end{vmatrix}+5\cdot\begin{vmatrix}2&4\\0&2\end{vmatrix} \\ &\quad =1(16-12)-3(8-0)+5(4-0) \\ &\quad =4-24+20 =0. \end{aligned} det A = 1 ⋅ 4 2 6 4 − 3 ⋅ 2 0 6 4 + 5 ⋅ 2 0 4 2 = 1 ( 16 − 12 ) − 3 ( 8 − 0 ) + 5 ( 4 − 0 ) = 4 − 24 + 20 = 0. 풀이 (사뤼스): 오른쪽 아래 대각선 곱의 합 − 왼쪽 아래 대각선 곱의 합.
( 1 ⋅ 4 ⋅ 4 + 3 ⋅ 6 ⋅ 0 + 5 ⋅ 2 ⋅ 2 ) − ( 0 ⋅ 4 ⋅ 5 + 2 ⋅ 6 ⋅ 1 + 4 ⋅ 2 ⋅ 3 ) = ( 16 + 0 + 20 ) − ( 0 + 12 + 24 ) = 0. \begin{aligned} &(1\cdot4\cdot4+3\cdot6\cdot0+5\cdot2\cdot2) \\ &\quad -(0\cdot4\cdot5+2\cdot6\cdot1+4\cdot2\cdot3) \\ &\quad =(16+0+20)-(0+12+24) \\ &\quad =0. \end{aligned} ( 1 ⋅ 4 ⋅ 4 + 3 ⋅ 6 ⋅ 0 + 5 ⋅ 2 ⋅ 2 ) − ( 0 ⋅ 4 ⋅ 5 + 2 ⋅ 6 ⋅ 1 + 4 ⋅ 2 ⋅ 3 ) = ( 16 + 0 + 20 ) − ( 0 + 12 + 24 ) = 0. 답: det A = 0 \det A=0 det A = 0 . (이유: 1열 − 2×2열 + 3열 = ( 1 − 6 + 5 , 2 − 8 + 6 , 0 − 4 + 4 ) = 0 =(1-6+5,\ 2-8+6,\ 0-4+4)=0 = ( 1 − 6 + 5 , 2 − 8 + 6 , 0 − 4 + 4 ) = 0 이라 열이 일차종속.)
4.2 5×5 행렬식을 효율적으로# 문제: [ 2 0 1 2 0 2 − 1 0 1 1 0 1 2 1 2 − 2 0 2 − 1 2 2 0 0 1 1 ] \begin{bmatrix}2&0&1&2&0\\2&-1&0&1&1\\0&1&2&1&2\\-2&0&2&-1&2\\2&0&0&1&1\end{bmatrix} 2 2 0 − 2 2 0 − 1 1 0 0 1 0 2 2 0 2 1 1 − 1 1 0 1 2 2 1 .
풀이: 0이 많은 열을 만들어 전개한다. 2열은 ( 0 , − 1 , 1 , 0 , 0 ) (0,-1,1,0,0) ( 0 , − 1 , 1 , 0 , 0 ) 이라 거의 비어 있다.
R 3 ← R 3 + R 2 R_3\leftarrow R_3+R_2 R 3 ← R 3 + R 2 (행렬식 불변): 3행이 ( 2 , 0 , 2 , 2 , 3 ) (2,0,2,2,3) ( 2 , 0 , 2 , 2 , 3 ) 이 되어 2열에는 ( 2 , 2 ) (2,2) ( 2 , 2 ) 원소 − 1 -1 − 1 만 남는다.2열로 전개: 부호 ( − 1 ) 2 + 2 = + 1 (-1)^{2+2}=+1 ( − 1 ) 2 + 2 = + 1 .
det = ( − 1 ) ⋅ det [ 2 1 2 0 2 2 2 3 − 2 2 − 1 2 2 0 1 1 ] \det=(-1)\cdot\det\begin{bmatrix}2&1&2&0\\2&2&2&3\\-2&2&-1&2\\2&0&1&1\end{bmatrix} det = ( − 1 ) ⋅ det 2 2 − 2 2 1 2 2 0 2 2 − 1 1 0 3 2 1 4×4에서 1열을 정리: R 2 − R 1 = ( 0 , 1 , 0 , 3 ) R_2-R_1=(0,1,0,3) R 2 − R 1 = ( 0 , 1 , 0 , 3 ) , R 3 + R 1 = ( 0 , 3 , 1 , 2 ) R_3+R_1=(0,3,1,2) R 3 + R 1 = ( 0 , 3 , 1 , 2 ) , R 4 − R 1 = ( 0 , − 1 , − 1 , 1 ) R_4-R_1=(0,-1,-1,1) R 4 − R 1 = ( 0 , − 1 , − 1 , 1 ) . 1열로 전개.
= ( − 1 ) ⋅ 2 ⋅ det [ 1 0 3 3 1 2 − 1 − 1 1 ] = ( − 2 ) [ 1 ( 1 + 2 ) − 0 + 3 ( − 3 + 1 ) ] = ( − 2 ) ( 3 − 6 ) = 6. =(-1)\cdot2\cdot\det\begin{bmatrix}1&0&3\\3&1&2\\-1&-1&1\end{bmatrix}=(-2)\big[1(1+2)-0+3(-3+1)\big]=(-2)(3-6)=6. = ( − 1 ) ⋅ 2 ⋅ det 1 3 − 1 0 1 − 1 3 2 1 = ( − 2 ) [ 1 ( 1 + 2 ) − 0 + 3 ( − 3 + 1 ) ] = ( − 2 ) ( 3 − 6 ) = 6. 답: 6.
4.3 고유공간# (a) A = [ 1 0 1 1 ] A=\begin{bmatrix}1&0\\1&1\end{bmatrix} A = [ 1 1 0 1 ] .
풀이: 삼각행렬이라 p ( λ ) = ( 1 − λ ) 2 p(\lambda)=(1-\lambda)^2 p ( λ ) = ( 1 − λ ) 2 , 고유값 λ = 1 \lambda=1 λ = 1 (대수적 중복도 2). A − I = [ 0 0 1 0 ] A-I=\begin{bmatrix}0&0\\1&0\end{bmatrix} A − I = [ 0 1 0 0 ] → x 1 = 0 x_1=0 x 1 = 0 .
답: E 1 = span [ ( 0 , 1 ) ⊤ ] E_1=\text{span}[(0,1)^\top] E 1 = span [( 0 , 1 ) ⊤ ] (기하적 중복도 1 < 2라 대각화 불가. 전단(shear) 사상이다).
(b) B = [ − 2 2 2 1 ] B=\begin{bmatrix}-2&2\\2&1\end{bmatrix} B = [ − 2 2 2 1 ] .
풀이: p ( λ ) = ( − 2 − λ ) ( 1 − λ ) − 4 = λ 2 + λ − 6 = ( λ + 3 ) ( λ − 2 ) p(\lambda)=(-2-\lambda)(1-\lambda)-4=\lambda^2+\lambda-6=(\lambda+3)(\lambda-2) p ( λ ) = ( − 2 − λ ) ( 1 − λ ) − 4 = λ 2 + λ − 6 = ( λ + 3 ) ( λ − 2 ) .
λ = 2 \lambda=2 λ = 2 : B − 2 I = [ − 4 2 2 − 1 ] B-2I=\begin{bmatrix}-4&2\\2&-1\end{bmatrix} B − 2 I = [ − 4 2 2 − 1 ] → x 2 = 2 x 1 x_2=2x_1 x 2 = 2 x 1 → E 2 = span [ ( 1 , 2 ) ⊤ ] E_2=\text{span}[(1,2)^\top] E 2 = span [( 1 , 2 ) ⊤ ] λ = − 3 \lambda=-3 λ = − 3 : B + 3 I = [ 1 2 2 4 ] B+3I=\begin{bmatrix}1&2\\2&4\end{bmatrix} B + 3 I = [ 1 2 2 4 ] → x 1 = − 2 x 2 x_1=-2x_2 x 1 = − 2 x 2 → E − 3 = span [ ( 2 , − 1 ) ⊤ ] E_{-3}=\text{span}[(2,-1)^\top] E − 3 = span [( 2 , − 1 ) ⊤ ] 답: 위와 같다. 확인: B B B 가 대칭이라 두 고유벡터가 직교한다(( 1 , 2 ) ⋅ ( 2 , − 1 ) = 0 (1,2)\cdot(2,-1)=0 ( 1 , 2 ) ⋅ ( 2 , − 1 ) = 0 ). 대각합 − 1 = 2 + ( − 3 ) -1=2+(-3) − 1 = 2 + ( − 3 ) , 행렬식 − 6 = 2 ⋅ ( − 3 ) -6=2\cdot(-3) − 6 = 2 ⋅ ( − 3 ) .
4.4 4×4 고유공간# 문제: A = [ 0 − 1 1 1 − 1 1 − 2 3 2 − 1 0 0 1 − 1 1 0 ] A=\begin{bmatrix}0&-1&1&1\\-1&1&-2&3\\2&-1&0&0\\1&-1&1&0\end{bmatrix} A = 0 − 1 2 1 − 1 1 − 1 − 1 1 − 2 0 1 1 3 0 0 .
풀이:
특성다항식: 전개하면 p ( λ ) = λ 4 − λ 3 − 3 λ 2 + λ + 2 p(\lambda)=\lambda^4-\lambda^3-3\lambda^2+\lambda+2 p ( λ ) = λ 4 − λ 3 − 3 λ 2 + λ + 2 . 정수근 후보 ± 1 , ± 2 \pm1,\pm2 ± 1 , ± 2 를 넣어 보면 p ( 1 ) = 1 − 1 − 3 + 1 + 2 = 0 p(1)=1-1-3+1+2=0 p ( 1 ) = 1 − 1 − 3 + 1 + 2 = 0 , p ( − 1 ) = 1 + 1 − 3 − 1 + 2 = 0 p(-1)=1+1-3-1+2=0 p ( − 1 ) = 1 + 1 − 3 − 1 + 2 = 0 , p ( 2 ) = 16 − 8 − 12 + 2 + 2 = 0 p(2)=16-8-12+2+2=0 p ( 2 ) = 16 − 8 − 12 + 2 + 2 = 0 . 인수분해하면
p ( λ ) = ( λ − 2 ) ( λ − 1 ) ( λ + 1 ) 2 . p(\lambda)=(\lambda-2)(\lambda-1)(\lambda+1)^2. p ( λ ) = ( λ − 2 ) ( λ − 1 ) ( λ + 1 ) 2 .
빠른 점검: 고유값 합 2 + 1 − 1 − 1 = 1 = tr A = 0 + 1 + 0 + 0 2+1-1-1=1=\text{tr}A=0+1+0+0 2 + 1 − 1 − 1 = 1 = tr A = 0 + 1 + 0 + 0 (정리 4.17), 고유값 곱 2 ⋅ 1 ⋅ ( − 1 ) 2 = 2 = det A 2\cdot1\cdot(-1)^2=2=\det A 2 ⋅ 1 ⋅ ( − 1 ) 2 = 2 = det A (정리 4.16, sympy로 det A = 2 \det A=2 det A = 2 확인).각 고유공간 (( A − λ I ) x = 0 (A-\lambda I)x=0 ( A − λ I ) x = 0 을 소거해서 푼다):λ = 2 \lambda=2 λ = 2 : E 2 = span [ ( 1 , 0 , 1 , 1 ) ⊤ ] E_2=\text{span}[(1,0,1,1)^\top] E 2 = span [( 1 , 0 , 1 , 1 ) ⊤ ] . 확인 A ( 1 , 0 , 1 , 1 ) = ( 2 , 0 , 2 , 2 ) A(1,0,1,1)=(2,0,2,2) A ( 1 , 0 , 1 , 1 ) = ( 2 , 0 , 2 , 2 ) .λ = 1 \lambda=1 λ = 1 : E 1 = span [ ( 1 , 1 , 1 , 1 ) ⊤ ] E_1=\text{span}[(1,1,1,1)^\top] E 1 = span [( 1 , 1 , 1 , 1 ) ⊤ ] . 확인 A ( 1 , 1 , 1 , 1 ) = ( 1 , 1 , 1 , 1 ) A(1,1,1,1)=(1,1,1,1) A ( 1 , 1 , 1 , 1 ) = ( 1 , 1 , 1 , 1 ) (각 행의 합이 1).λ = − 1 \lambda=-1 λ = − 1 : A + I = [ 1 − 1 1 1 − 1 2 − 2 3 2 − 1 1 0 1 − 1 1 1 ] A+I=\begin{bmatrix}1&-1&1&1\\-1&2&-2&3\\2&-1&1&0\\1&-1&1&1\end{bmatrix} A + I = 1 − 1 2 1 − 1 2 − 1 − 1 1 − 2 1 1 1 3 0 1 , 랭크 3이라 1차원. E − 1 = span [ ( 0 , 1 , 1 , 0 ) ⊤ ] E_{-1}=\text{span}[(0,1,1,0)^\top] E − 1 = span [( 0 , 1 , 1 , 0 ) ⊤ ] . 확인 A ( 0 , 1 , 1 , 0 ) = ( 0 , − 1 , − 1 , 0 ) A(0,1,1,0)=(0,-1,-1,0) A ( 0 , 1 , 1 , 0 ) = ( 0 , − 1 , − 1 , 0 ) .답: 위 세 고유공간. λ = − 1 \lambda=-1 λ = − 1 은 대수적 중복도 2, 기하적 중복도 1이라 A A A 는 대각화되지 않는다(결손 행렬, 정의 4.13) .
4.5 대각화 가능성과 가역성은 무관하다# 행렬 고유값 고유공간 대각화 det \det det 가역 [ 1 0 0 1 ] \begin{bmatrix}1&0\\0&1\end{bmatrix} [ 1 0 0 1 ] 1, 1 R 2 \mathbb R^2 R 2 전체가능(이미 대각) 1 가역 [ 1 0 0 0 ] \begin{bmatrix}1&0\\0&0\end{bmatrix} [ 1 0 0 0 ] 1, 0 span [ e 1 ] \text{span}[e_1] span [ e 1 ] , span [ e 2 ] \text{span}[e_2] span [ e 2 ] 가능(이미 대각) 0 불가 [ 1 1 0 1 ] \begin{bmatrix}1&1\\0&1\end{bmatrix} [ 1 0 1 1 ] 1, 1 span [ e 1 ] \text{span}[e_1] span [ e 1 ] (1차원)불가 1 가역 [ 0 1 0 0 ] \begin{bmatrix}0&1\\0&0\end{bmatrix} [ 0 0 1 0 ] 0, 0 span [ e 1 ] \text{span}[e_1] span [ e 1 ] (1차원)불가 0 불가
풀이 요점: 대각화 여부는 “고유벡터만으로 기저를 만들 수 있는가”(정리 4.20), 가역 여부는 “고유값 0이 있는가”(det = \det= det = 고유값의 곱)로 정해진다. 네 조합이 모두 나오므로 두 성질은 서로 관계가 없다.
4.6 고유공간과 대각화# (a) A = [ 2 3 0 1 4 3 0 0 1 ] A=\begin{bmatrix}2&3&0\\1&4&3\\0&0&1\end{bmatrix} A = 2 1 0 3 4 0 0 3 1 .
풀이: 3행으로 전개하면
p ( λ ) = ( 1 − λ ) [ ( 2 − λ ) ( 4 − λ ) − 3 ] = ( 1 − λ ) ( λ 2 − 6 λ + 5 ) = − ( λ − 1 ) 2 ( λ − 5 ) . \begin{aligned} p(\lambda) &=(1-\lambda)\big[(2-\lambda)(4-\lambda)-3\big] \\ &=(1-\lambda)(\lambda^2-6\lambda+5) \\ &=-(\lambda-1)^2(\lambda-5). \end{aligned} p ( λ ) = ( 1 − λ ) [ ( 2 − λ ) ( 4 − λ ) − 3 ] = ( 1 − λ ) ( λ 2 − 6 λ + 5 ) = − ( λ − 1 ) 2 ( λ − 5 ) . λ = 5 \lambda=5 λ = 5 : A − 5 I = [ − 3 3 0 1 − 1 3 0 0 − 4 ] A-5I=\begin{bmatrix}-3&3&0\\1&-1&3\\0&0&-4\end{bmatrix} A − 5 I = − 3 1 0 3 − 1 0 0 3 − 4 → x 3 = 0 x_3=0 x 3 = 0 , x 1 = x 2 x_1=x_2 x 1 = x 2 → E 5 = span [ ( 1 , 1 , 0 ) ⊤ ] E_5=\text{span}[(1,1,0)^\top] E 5 = span [( 1 , 1 , 0 ) ⊤ ] λ = 1 \lambda=1 λ = 1 : A − I = [ 1 3 0 1 3 3 0 0 0 ] → R 2 − R 1 [ 1 3 0 0 0 3 0 0 0 ] A-I=\begin{bmatrix}1&3&0\\1&3&3\\0&0&0\end{bmatrix}\xrightarrow{R_2-R_1}\begin{bmatrix}1&3&0\\0&0&3\\0&0&0\end{bmatrix} A − I = 1 1 0 3 3 0 0 3 0 R 2 − R 1 1 0 0 3 0 0 0 3 0 → x 3 = 0 x_3=0 x 3 = 0 , x 1 = − 3 x 2 x_1=-3x_2 x 1 = − 3 x 2 → E 1 = span [ ( − 3 , 1 , 0 ) ⊤ ] E_1=\text{span}[(-3,1,0)^\top] E 1 = span [( − 3 , 1 , 0 ) ⊤ ] 답: λ = 1 \lambda=1 λ = 1 의 대수적 중복도 2, 기하적 중복도 1. 고유벡터가 2개뿐이라 R 3 \mathbb R^3 R 3 의 기저를 못 만든다. 대각화 불가.
(b) A = [ 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] A=\begin{bmatrix}1&1&0&0\\0&0&0&0\\0&0&0&0\\0&0&0&0\end{bmatrix} A = 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 .
풀이: 위삼각이라 고유값은 대각 원소 1 , 0 , 0 , 0 1,0,0,0 1 , 0 , 0 , 0 .
λ = 1 \lambda=1 λ = 1 : A − I A-I A − I 에서 x 2 = 0 x_2=0 x 2 = 0 , − x 3 = 0 -x_3=0 − x 3 = 0 , − x 4 = 0 -x_4=0 − x 4 = 0 → E 1 = span [ e 1 ] E_1=\text{span}[e_1] E 1 = span [ e 1 ] λ = 0 \lambda=0 λ = 0 : A x = 0 Ax=0 A x = 0 ⇔ x 1 + x 2 = 0 x_1+x_2=0 x 1 + x 2 = 0 → E 0 = span [ ( 1 , − 1 , 0 , 0 ) ⊤ , e 3 , e 4 ] E_0=\text{span}[(1,-1,0,0)^\top,\ e_3,\ e_4] E 0 = span [( 1 , − 1 , 0 , 0 ) ⊤ , e 3 , e 4 ] (3차원, 랭크 1이라 핵이 3차원)답: 기하적 중복도 = 대수적 중복도(1과 3)라 고유벡터 4개가 기저를 이룬다. 대각화 가능 , D = diag ( 1 , 0 , 0 , 0 ) D=\text{diag}(1,0,0,0) D = diag ( 1 , 0 , 0 , 0 ) .
4.7 대각화 판정과 대각형# (a) A = [ 0 1 − 8 4 ] A=\begin{bmatrix}0&1\\-8&4\end{bmatrix} A = [ 0 − 8 1 4 ] .
p ( λ ) = λ 2 − 4 λ + 8 p(\lambda)=\lambda^2-4\lambda+8 p ( λ ) = λ 2 − 4 λ + 8 , 판별식 16 − 32 = − 16 < 0 16-32=-16<0 16 − 32 = − 16 < 0 → 고유값 2 ± 2 i 2\pm2i 2 ± 2 i .
답: 실수 고유값이 없어 R \mathbb R R 에서는 대각화 불가. (복소수까지 허용하면 서로 다른 두 고유값이라 대각화된다.)
(b) A = [ 1 1 1 1 1 1 1 1 1 ] A=\begin{bmatrix}1&1&1\\1&1&1\\1&1&1\end{bmatrix} A = 1 1 1 1 1 1 1 1 1 .
풀이: 랭크 1이라 λ = 0 \lambda=0 λ = 0 의 고유공간(핵)이 2차원: x 1 + x 2 + x 3 = 0 x_1+x_2+x_3=0 x 1 + x 2 + x 3 = 0 → span [ ( 1 , − 1 , 0 ) , ( 1 , 0 , − 1 ) ] \text{span}[(1,-1,0),(1,0,-1)] span [( 1 , − 1 , 0 ) , ( 1 , 0 , − 1 )] . 남은 고유값은 대각합 3 3 3 : A ( 1 , 1 , 1 ) = ( 3 , 3 , 3 ) A(1,1,1)=(3,3,3) A ( 1 , 1 , 1 ) = ( 3 , 3 , 3 ) .
답: 대각화 가능 (대칭행렬이라 스펙트럼 정리 4.15로도 보장).
D = [ 3 0 0 0 0 0 0 0 0 ] , P = [ 1 1 1 1 − 1 0 1 0 − 1 ] , A = P D P − 1 . \begin{gathered} D=\begin{bmatrix}3&0&0\\0&0&0\\0&0&0\end{bmatrix}, \\ P=\begin{bmatrix}1&1&1\\1&-1&0\\1&0&-1\end{bmatrix},\quad A=PDP^{-1}. \end{gathered} D = 3 0 0 0 0 0 0 0 0 , P = 1 1 1 1 − 1 0 1 0 − 1 , A = P D P − 1 . (정규직교 기저를 원하면 1 3 ( 1 , 1 , 1 ) \tfrac1{\sqrt3}(1,1,1) 3 1 ( 1 , 1 , 1 ) , 1 2 ( 1 , − 1 , 0 ) \tfrac1{\sqrt2}(1,-1,0) 2 1 ( 1 , − 1 , 0 ) , 1 6 ( 1 , 1 , − 2 ) \tfrac1{\sqrt6}(1,1,-2) 6 1 ( 1 , 1 , − 2 ) .)
(c) A = [ 5 4 2 1 0 1 − 1 − 1 − 1 − 1 3 0 1 1 − 1 2 ] A=\begin{bmatrix}5&4&2&1\\0&1&-1&-1\\-1&-1&3&0\\1&1&-1&2\end{bmatrix} A = 5 0 − 1 1 4 1 − 1 1 2 − 1 3 − 1 1 − 1 0 2 .
풀이: p ( λ ) = ( λ − 1 ) ( λ − 2 ) ( λ − 4 ) 2 p(\lambda)=(\lambda-1)(\lambda-2)(\lambda-4)^2 p ( λ ) = ( λ − 1 ) ( λ − 2 ) ( λ − 4 ) 2 (점검: 합 1 + 2 + 4 + 4 = 11 = tr A 1+2+4+4=11=\text{tr}A 1 + 2 + 4 + 4 = 11 = tr A , 곱 32 = det A 32=\det A 32 = det A ).
λ = 1 \lambda=1 λ = 1 : E 1 = span [ ( − 1 , 1 , 0 , 0 ) ⊤ ] E_1=\text{span}[(-1,1,0,0)^\top] E 1 = span [( − 1 , 1 , 0 , 0 ) ⊤ ] λ = 2 \lambda=2 λ = 2 : E 2 = span [ ( 1 , − 1 , 0 , 1 ) ⊤ ] E_2=\text{span}[(1,-1,0,1)^\top] E 2 = span [( 1 , − 1 , 0 , 1 ) ⊤ ] λ = 4 \lambda=4 λ = 4 : A − 4 I = [ 1 4 2 1 0 − 3 − 1 − 1 − 1 − 1 − 1 0 1 1 − 1 − 2 ] A-4I=\begin{bmatrix}1&4&2&1\\0&-3&-1&-1\\-1&-1&-1&0\\1&1&-1&-2\end{bmatrix} A − 4 I = 1 0 − 1 1 4 − 3 − 1 1 2 − 1 − 1 − 1 1 − 1 0 − 2 의 랭크가 3 → E 4 = span [ ( 1 , 0 , − 1 , 1 ) ⊤ ] E_4=\text{span}[(1,0,-1,1)^\top] E 4 = span [( 1 , 0 , − 1 , 1 ) ⊤ ] (1차원). 확인 A ( 1 , 0 , − 1 , 1 ) = ( 4 , 0 , − 4 , 4 ) A(1,0,-1,1)=(4,0,-4,4) A ( 1 , 0 , − 1 , 1 ) = ( 4 , 0 , − 4 , 4 ) .답: λ = 4 \lambda=4 λ = 4 의 대수적 중복도 2, 기하적 중복도 1. 고유벡터가 3개뿐이라 대각화 불가.
(d) A = [ 5 − 6 − 6 − 1 4 2 3 − 6 − 4 ] A=\begin{bmatrix}5&-6&-6\\-1&4&2\\3&-6&-4\end{bmatrix} A = 5 − 1 3 − 6 4 − 6 − 6 2 − 4 .
풀이: p ( λ ) = − ( λ − 1 ) ( λ − 2 ) 2 p(\lambda)=-(\lambda-1)(\lambda-2)^2 p ( λ ) = − ( λ − 1 ) ( λ − 2 ) 2 (점검: 1 + 2 + 2 = 5 = tr A 1+2+2=5=\text{tr}A 1 + 2 + 2 = 5 = tr A , 1 ⋅ 2 ⋅ 2 = 4 = det A 1\cdot2\cdot2=4=\det A 1 ⋅ 2 ⋅ 2 = 4 = det A ).
λ = 2 \lambda=2 λ = 2 : A − 2 I = [ 3 − 6 − 6 − 1 2 2 3 − 6 − 6 ] A-2I=\begin{bmatrix}3&-6&-6\\-1&2&2\\3&-6&-6\end{bmatrix} A − 2 I = 3 − 1 3 − 6 2 − 6 − 6 2 − 6 . 모든 행이 ( 1 , − 2 , − 2 ) (1,-2,-2) ( 1 , − 2 , − 2 ) 의 배수라 랭크 1, 식은 x 1 = 2 x 2 + 2 x 3 x_1=2x_2+2x_3 x 1 = 2 x 2 + 2 x 3 . E 2 = span [ ( 2 , 1 , 0 ) ⊤ , ( 2 , 0 , 1 ) ⊤ ] E_2=\text{span}[(2,1,0)^\top,(2,0,1)^\top] E 2 = span [( 2 , 1 , 0 ) ⊤ , ( 2 , 0 , 1 ) ⊤ ] (2차원).λ = 1 \lambda=1 λ = 1 : A − I = [ 4 − 6 − 6 − 1 3 2 3 − 6 − 5 ] A-I=\begin{bmatrix}4&-6&-6\\-1&3&2\\3&-6&-5\end{bmatrix} A − I = 4 − 1 3 − 6 3 − 6 − 6 2 − 5 → E 1 = span [ ( 3 , − 1 , 3 ) ⊤ ] E_1=\text{span}[(3,-1,3)^\top] E 1 = span [( 3 , − 1 , 3 ) ⊤ ] . 확인 A ( 3 , − 1 , 3 ) = ( 15 + 6 − 18 , − 3 − 4 + 6 , 9 + 6 − 12 ) = ( 3 , − 1 , 3 ) A(3,-1,3)=(15+6-18,\ -3-4+6,\ 9+6-12)=(3,-1,3) A ( 3 , − 1 , 3 ) = ( 15 + 6 − 18 , − 3 − 4 + 6 , 9 + 6 − 12 ) = ( 3 , − 1 , 3 ) .답: 중복도가 모두 맞아(1=1, 2=2) 대각화 가능.
D = [ 1 0 0 0 2 0 0 0 2 ] , P = [ 3 2 2 − 1 1 0 3 0 1 ] ( det P = − 1 ≠ 0 ) , A = P D P − 1 . \begin{gathered} D=\begin{bmatrix}1&0&0\\0&2&0\\0&0&2\end{bmatrix}, \\ P=\begin{bmatrix}3&2&2\\-1&1&0\\3&0&1\end{bmatrix}\ (\det P=-1\ne0), \\ A=PDP^{-1}. \end{gathered} D = 1 0 0 0 2 0 0 0 2 , P = 3 − 1 3 2 1 0 2 0 1 ( det P = − 1 = 0 ) , A = P D P − 1 . 이 고유벡터 기저 ( ( 3 , − 1 , 3 ) , ( 2 , 1 , 0 ) , ( 2 , 0 , 1 ) ) \big((3,-1,3),(2,1,0),(2,0,1)\big) ( ( 3 , − 1 , 3 ) , ( 2 , 1 , 0 ) , ( 2 , 0 , 1 ) ) 에서 변환행렬이 대각이 된다.
4.8 SVD 구하기# 문제: A = [ 3 2 2 2 3 − 2 ] A=\begin{bmatrix}3&2&2\\2&3&-2\end{bmatrix} A = [ 3 2 2 3 2 − 2 ] .
풀이: 작은 쪽인 A A ⊤ AA^\top A A ⊤ (2 × 2 2\times2 2 × 2 )부터 고유분해한다.
A A ⊤ = [ 17 8 8 17 ] AA^\top=\begin{bmatrix}17&8\\8&17\end{bmatrix} A A ⊤ = [ 17 8 8 17 ] . 고유값 17 ± 8 17\pm8 17 ± 8 → 25 , 9 25,9 25 , 9 . 따라서 σ 1 = 5 \sigma_1=5 σ 1 = 5 , σ 2 = 3 \sigma_2=3 σ 2 = 3 .왼쪽 특이벡터: λ = 25 \lambda=25 λ = 25 → u 1 = 1 2 ( 1 , 1 ) u_1=\tfrac1{\sqrt2}(1,1) u 1 = 2 1 ( 1 , 1 ) , λ = 9 \lambda=9 λ = 9 → u 2 = 1 2 ( 1 , − 1 ) u_2=\tfrac1{\sqrt2}(1,-1) u 2 = 2 1 ( 1 , − 1 ) . 오른쪽 특이벡터는 v i = 1 σ i A ⊤ u i v_i=\dfrac{1}{\sigma_i}A^\top u_i v i = σ i 1 A ⊤ u i (부호가 저절로 맞는다).A ⊤ u 1 = 1 2 ( 5 , 5 , 0 ) A^\top u_1=\tfrac1{\sqrt2}(5,5,0) A ⊤ u 1 = 2 1 ( 5 , 5 , 0 ) → v 1 = 1 2 ( 1 , 1 , 0 ) v_1=\tfrac1{\sqrt2}(1,1,0) v 1 = 2 1 ( 1 , 1 , 0 ) A ⊤ u 2 = 1 2 ( 1 , − 1 , 4 ) A^\top u_2=\tfrac1{\sqrt2}(1,-1,4) A ⊤ u 2 = 2 1 ( 1 , − 1 , 4 ) → v 2 = 1 3 2 ( 1 , − 1 , 4 ) v_2=\tfrac1{3\sqrt2}(1,-1,4) v 2 = 3 2 1 ( 1 , − 1 , 4 ) v 3 v_3 v 3 : v 1 , v 2 v_1,v_2 v 1 , v 2 에 직교하는 단위벡터(= A A A 의 핵). v 3 = 1 3 ( 2 , − 2 , − 1 ) v_3=\tfrac13(2,-2,-1) v 3 = 3 1 ( 2 , − 2 , − 1 ) . 확인 A v 3 = 1 3 ( 6 − 4 − 2 , 4 − 6 + 2 ) = 0 A v_3=\tfrac13(6-4-2,\ 4-6+2)=0 A v 3 = 3 1 ( 6 − 4 − 2 , 4 − 6 + 2 ) = 0 . 답:
A = U Σ V ⊤ , U = 1 2 [ 1 1 1 − 1 ] , Σ = [ 5 0 0 0 3 0 ] , V = [ 1 2 1 3 2 2 3 1 2 − 1 3 2 − 2 3 0 4 3 2 − 1 3 ] . \begin{gathered} A=U\Sigma V^\top,\quad U=\frac1{\sqrt2}\begin{bmatrix}1&1\\1&-1\end{bmatrix}, \\ \Sigma=\begin{bmatrix}5&0&0\\0&3&0\end{bmatrix}, \\ V=\begin{bmatrix}\frac1{\sqrt2}&\frac1{3\sqrt2}&\frac23\\\frac1{\sqrt2}&-\frac1{3\sqrt2}&-\frac23\\0&\frac4{3\sqrt2}&-\frac13\end{bmatrix}. \end{gathered} A = U Σ V ⊤ , U = 2 1 [ 1 1 1 − 1 ] , Σ = [ 5 0 0 3 0 0 ] , V = 2 1 2 1 0 3 2 1 − 3 2 1 3 2 4 3 2 − 3 2 − 3 1 . 확인: 5 u 1 v 1 ⊤ + 3 u 2 v 2 ⊤ = 5 2 [ 1 1 0 1 1 0 ] + 1 2 [ 1 − 1 4 − 1 1 − 4 ] = [ 3 2 2 2 3 − 2 ] 5u_1v_1^\top+3u_2v_2^\top=\tfrac52\begin{bmatrix}1&1&0\\1&1&0\end{bmatrix}+\tfrac12\begin{bmatrix}1&-1&4\\-1&1&-4\end{bmatrix}=\begin{bmatrix}3&2&2\\2&3&-2\end{bmatrix} 5 u 1 v 1 ⊤ + 3 u 2 v 2 ⊤ = 2 5 [ 1 1 1 1 0 0 ] + 2 1 [ 1 − 1 − 1 1 4 − 4 ] = [ 3 2 2 3 2 − 2 ] . (특이벡터 부호는 u i , v i u_i,v_i u i , v i 를 함께 뒤집는 한 자유다.)
4.9 SVD 구하기 (정사각)# 문제: A = [ 2 2 − 1 1 ] A=\begin{bmatrix}2&2\\-1&1\end{bmatrix} A = [ 2 − 1 2 1 ] .
풀이:
A ⊤ A = [ 5 3 3 5 ] A^\top A=\begin{bmatrix}5&3\\3&5\end{bmatrix} A ⊤ A = [ 5 3 3 5 ] , 고유값 8 , 2 8,2 8 , 2 → σ 1 = 2 2 \sigma_1=2\sqrt2 σ 1 = 2 2 , σ 2 = 2 \sigma_2=\sqrt2 σ 2 = 2 .v 1 = 1 2 ( 1 , 1 ) v_1=\tfrac1{\sqrt2}(1,1) v 1 = 2 1 ( 1 , 1 ) , v 2 = 1 2 ( − 1 , 1 ) v_2=\tfrac1{\sqrt2}(-1,1) v 2 = 2 1 ( − 1 , 1 ) .u i = 1 σ i A v i u_i=\dfrac1{\sigma_i}Av_i u i = σ i 1 A v i : A v 1 = 1 2 ( 4 , 0 ) Av_1=\tfrac1{\sqrt2}(4,0) A v 1 = 2 1 ( 4 , 0 ) → u 1 = ( 1 , 0 ) u_1=(1,0) u 1 = ( 1 , 0 ) ; A v 2 = 1 2 ( 0 , 2 ) Av_2=\tfrac1{\sqrt2}(0,2) A v 2 = 2 1 ( 0 , 2 ) → u 2 = ( 0 , 1 ) u_2=(0,1) u 2 = ( 0 , 1 ) .답:
A = [ 1 0 0 1 ] ⏟ U [ 2 2 0 0 2 ] ⏟ Σ 1 2 [ 1 1 − 1 1 ] ⏟ V ⊤ . A=\underbrace{\begin{bmatrix}1&0\\0&1\end{bmatrix}}_{U}\underbrace{\begin{bmatrix}2\sqrt2&0\\0&\sqrt2\end{bmatrix}}_{\Sigma}\underbrace{\frac1{\sqrt2}\begin{bmatrix}1&1\\-1&1\end{bmatrix}}_{V^\top}. A = U [ 1 0 0 1 ] Σ [ 2 2 0 0 2 ] V ⊤ 2 1 [ 1 − 1 1 1 ] . 확인: Σ V ⊤ = [ 2 2 − 1 1 ] \Sigma V^\top=\begin{bmatrix}2&2\\-1&1\end{bmatrix} Σ V ⊤ = [ 2 − 1 2 1 ] . (A A ⊤ = diag ( 8 , 2 ) AA^\top=\text{diag}(8,2) A A ⊤ = diag ( 8 , 2 ) 가 이미 대각이라 U = I U=I U = I 가 된 것이다.)
4.10 랭크 1 근사# 문제: 4.8의 A A A 를 랭크 1로 근사.
풀이: 에카르트-영 정리(정리 4.25): 가장 큰 특이값 항만 남긴 A ^ ( 1 ) = σ 1 u 1 v 1 ⊤ \hat A(1)=\sigma_1u_1v_1^\top A ^ ( 1 ) = σ 1 u 1 v 1 ⊤ 가 스펙트럼 노름으로 가장 가까운 랭크 1 행렬이다.
A ^ ( 1 ) = 5 ⋅ 1 2 [ 1 1 ] ⋅ 1 2 [ 1 1 0 ] = 5 2 [ 1 1 0 1 1 0 ] . \begin{aligned} \hat A(1) &=5\cdot\frac1{\sqrt2}\begin{bmatrix}1\\1\end{bmatrix}\cdot\frac1{\sqrt2}\begin{bmatrix}1&1&0\end{bmatrix} \\ &=\frac52\begin{bmatrix}1&1&0\\1&1&0\end{bmatrix}. \end{aligned} A ^ ( 1 ) = 5 ⋅ 2 1 [ 1 1 ] ⋅ 2 1 [ 1 1 0 ] = 2 5 [ 1 1 1 1 0 0 ] . 답: A ^ ( 1 ) = [ 2.5 2.5 0 2.5 2.5 0 ] \hat A(1)=\begin{bmatrix}2.5&2.5&0\\2.5&2.5&0\end{bmatrix} A ^ ( 1 ) = [ 2.5 2.5 2.5 2.5 0 0 ] , 오차 ∥ A − A ^ ( 1 ) ∥ 2 = σ 2 = 3 \|A-\hat A(1)\|_2=\sigma_2=3 ∥ A − A ^ ( 1 ) ∥ 2 = σ 2 = 3 .
4.11 A ⊤ A A^\top A A ⊤ A 와 A A ⊤ AA^\top A A ⊤ 의 0 아닌 고유값# 증명: λ ≠ 0 \lambda\ne0 λ = 0 이 A ⊤ A A^\top A A ⊤ A 의 고유값이고 v ≠ 0 v\ne0 v = 0 이 고유벡터라 하자: A ⊤ A v = λ v A^\top Av=\lambda v A ⊤ A v = λ v .
A v ≠ 0 Av\ne0 A v = 0 이다. (A v = 0 Av=0 A v = 0 이면 λ v = A ⊤ ( A v ) = 0 \lambda v=A^\top(Av)=0 λ v = A ⊤ ( A v ) = 0 인데 λ ≠ 0 \lambda\ne0 λ = 0 , v ≠ 0 v\ne0 v = 0 이라 모순.)A A ⊤ ( A v ) = A ( A ⊤ A v ) = A ( λ v ) = λ ( A v ) AA^\top(Av)=A(A^\top Av)=A(\lambda v)=\lambda(Av) A A ⊤ ( A v ) = A ( A ⊤ A v ) = A ( λ v ) = λ ( A v ) .즉 A v Av A v 는 A A ⊤ AA^\top A A ⊤ 의 고유값 λ \lambda λ 에 대한 고유벡터다. A A A 와 A ⊤ A^\top A ⊤ 의 역할을 바꾸면 반대 방향도 같다. 따라서 0 아닌 고유값의 집합이 같다. ∎
보충: 중복도까지 같다. v ↦ A v v\mapsto Av v ↦ A v 가 A ⊤ A A^\top A A ⊤ A 의 λ \lambda λ -고유공간에서 A A ⊤ AA^\top A A ⊤ 의 λ \lambda λ -고유공간으로 가는 단사 선형사상이기 때문이다(A v = 0 Av=0 A v = 0 이면 1번처럼 v = 0 v=0 v = 0 ). SVD로 보면 둘 다 σ i 2 \sigma_i^2 σ i 2 이다. 0 고유값의 개수는 크기(n n n 대 m m m )가 달라 다를 수 있다.
4.12 스펙트럼 노름 = σ 1 \sigma_1 σ 1 (정리 4.24)# 증명: SVD A = U Σ V ⊤ A=U\Sigma V^\top A = U Σ V ⊤ (U , V U,V U , V 직교). 직교행렬은 길이를 보존한다(∥ U z ∥ = ∥ z ∥ \|Uz\|=\|z\| ∥ U z ∥ = ∥ z ∥ ).
∥ A x ∥ 2 = ∥ U Σ V ⊤ x ∥ 2 = ∥ Σ V ⊤ x ∥ 2 \|Ax\|_2=\|U\Sigma V^\top x\|_2=\|\Sigma V^\top x\|_2 ∥ A x ∥ 2 = ∥ U Σ V ⊤ x ∥ 2 = ∥Σ V ⊤ x ∥ 2 .y : = V ⊤ x y:=V^\top x y := V ⊤ x 로 두면 ∥ y ∥ 2 = ∥ x ∥ 2 \|y\|_2=\|x\|_2 ∥ y ∥ 2 = ∥ x ∥ 2 이고 x ≠ 0 x\ne0 x = 0 ⇔ y ≠ 0 y\ne0 y = 0 .∥ Σ y ∥ 2 2 = ∑ i σ i 2 y i 2 ≤ σ 1 2 ∑ i y i 2 = σ 1 2 ∥ y ∥ 2 2 \|\Sigma y\|_2^2=\sum_i\sigma_i^2y_i^2\le\sigma_1^2\sum_iy_i^2=\sigma_1^2\|y\|_2^2 ∥Σ y ∥ 2 2 = ∑ i σ i 2 y i 2 ≤ σ 1 2 ∑ i y i 2 = σ 1 2 ∥ y ∥ 2 2 (σ 1 \sigma_1 σ 1 이 가장 크므로).따라서 모든 x ≠ 0 x\ne0 x = 0 에서 ∥ A x ∥ 2 ∥ x ∥ 2 ≤ σ 1 \dfrac{\|Ax\|_2}{\|x\|_2}\le\sigma_1 ∥ x ∥ 2 ∥ A x ∥ 2 ≤ σ 1 . 등호: x = v 1 x=v_1 x = v 1 이면 A v 1 = σ 1 u 1 Av_1=\sigma_1u_1 A v 1 = σ 1 u 1 이라 ∥ A v 1 ∥ ∥ v 1 ∥ = σ 1 \dfrac{\|Av_1\|}{\|v_1\|}=\sigma_1 ∥ v 1 ∥ ∥ A v 1 ∥ = σ 1 . 결론: max x ≠ 0 ∥ A x ∥ 2 ∥ x ∥ 2 = σ 1 \displaystyle\max_{x\ne0}\frac{\|Ax\|_2}{\|x\|_2}=\sigma_1 x = 0 max ∥ x ∥ 2 ∥ A x ∥ 2 = σ 1 . ∎ (4.8의 행렬이라면 ( 1 , 1 , 0 ) (1,1,0) ( 1 , 1 , 0 ) 방향을 5배로 늘이는 것이 최대.)
5장 벡터 미적분# 5.1 f ( x ) = log ( x 4 ) sin ( x 3 ) f(x)=\log(x^4)\sin(x^3) f ( x ) = log ( x 4 ) sin ( x 3 ) # 풀이: 곱의 법칙 ( u v ) ′ = u ′ v + u v ′ (uv)'=u'v+uv' ( uv ) ′ = u ′ v + u v ′ .
u = log ( x 4 ) u=\log(x^4) u = log ( x 4 ) : 연쇄법칙으로 u ′ = 1 x 4 ⋅ 4 x 3 = 4 x u'=\dfrac{1}{x^4}\cdot4x^3=\dfrac4x u ′ = x 4 1 ⋅ 4 x 3 = x 4 v = sin ( x 3 ) v=\sin(x^3) v = sin ( x 3 ) : v ′ = cos ( x 3 ) ⋅ 3 x 2 v'=\cos(x^3)\cdot3x^2 v ′ = cos ( x 3 ) ⋅ 3 x 2 답:
f ′ ( x ) = 4 x sin ( x 3 ) + 3 x 2 log ( x 4 ) cos ( x 3 ) ( = 4 x sin ( x 3 ) + 12 x 2 log ∣ x ∣ cos ( x 3 ) ) . \begin{aligned} f'(x) &=\frac4x\sin(x^3) \\ &\quad +3x^2\log(x^4)\cos(x^3) \\ &\Big(=\frac4x\sin(x^3) \\ &\quad +12x^2\log|x|\cos(x^3)\Big). \end{aligned} f ′ ( x ) = x 4 sin ( x 3 ) + 3 x 2 log ( x 4 ) cos ( x 3 ) ( = x 4 sin ( x 3 ) + 12 x 2 log ∣ x ∣ cos ( x 3 ) ) . 5.2 로지스틱 시그모이드# 풀이: f ( x ) = ( 1 + e − x ) − 1 f(x)=(1+e^{-x})^{-1} f ( x ) = ( 1 + e − x ) − 1 . 바깥 u − 1 u^{-1} u − 1 , 안쪽 u = 1 + e − x u=1+e^{-x} u = 1 + e − x .
f ′ ( x ) = − ( 1 + e − x ) − 2 ⋅ ( − e − x ) = e − x ( 1 + e − x ) 2 . \begin{aligned} f'(x) &=-(1+e^{-x})^{-2}\cdot(-e^{-x}) \\ &=\frac{e^{-x}}{(1+e^{-x})^2}. \end{aligned} f ′ ( x ) = − ( 1 + e − x ) − 2 ⋅ ( − e − x ) = ( 1 + e − x ) 2 e − x . 정리하면 1 1 + e − x ⋅ e − x 1 + e − x = f ( x ) ( 1 − f ( x ) ) \dfrac{1}{1+e^{-x}}\cdot\dfrac{e^{-x}}{1+e^{-x}}=f(x)\big(1-f(x)\big) 1 + e − x 1 ⋅ 1 + e − x e − x = f ( x ) ( 1 − f ( x ) ) (1 − f = e − x 1 + e − x 1-f=\frac{e^{-x}}{1+e^{-x}} 1 − f = 1 + e − x e − x 이므로).
답: f ′ ( x ) = e − x ( 1 + e − x ) 2 = f ( x ) ( 1 − f ( x ) ) f'(x)=\dfrac{e^{-x}}{(1+e^{-x})^2}=f(x)\big(1-f(x)\big) f ′ ( x ) = ( 1 + e − x ) 2 e − x = f ( x ) ( 1 − f ( x ) ) . (최댓값은 x = 0 x=0 x = 0 에서 1 4 \tfrac14 4 1 . 이 식은 로지스틱 회귀와 신경망 역전파에서 계속 쓰인다.)
5.3 가우스 꼴 함수# 풀이: f ( x ) = exp ( g ( x ) ) f(x)=\exp(g(x)) f ( x ) = exp ( g ( x )) , g ( x ) = − ( x − μ ) 2 2 σ 2 g(x)=-\dfrac{(x-\mu)^2}{2\sigma^2} g ( x ) = − 2 σ 2 ( x − μ ) 2 , g ′ ( x ) = − 2 ( x − μ ) 2 σ 2 = − x − μ σ 2 g'(x)=-\dfrac{2(x-\mu)}{2\sigma^2}=-\dfrac{x-\mu}{\sigma^2} g ′ ( x ) = − 2 σ 2 2 ( x − μ ) = − σ 2 x − μ .
답: f ′ ( x ) = − x − μ σ 2 exp ( − ( x − μ ) 2 2 σ 2 ) f'(x)=-\dfrac{x-\mu}{\sigma^2}\exp\!\Big(-\dfrac{(x-\mu)^2}{2\sigma^2}\Big) f ′ ( x ) = − σ 2 x − μ exp ( − 2 σ 2 ( x − μ ) 2 ) . (x = μ x=\mu x = μ 에서 0이 되어 최댓값, x < μ x<\mu x < μ 에서 증가, x > μ x>\mu x > μ 에서 감소.)
5.4 sin x + cos x \sin x+\cos x sin x + cos x 의 테일러 다항식# 풀이: 도함수가 4번 미분마다 되풀이된다.
k k k f ( k ) ( x ) f^{(k)}(x) f ( k ) ( x ) f ( k ) ( 0 ) f^{(k)}(0) f ( k ) ( 0 ) 0 sin x + cos x \sin x+\cos x sin x + cos x 1 1 cos x − sin x \cos x-\sin x cos x − sin x 1 2 − sin x − cos x -\sin x-\cos x − sin x − cos x −1 3 − cos x + sin x -\cos x+\sin x − cos x + sin x −1 4 sin x + cos x \sin x+\cos x sin x + cos x 1 5 cos x − sin x \cos x-\sin x cos x − sin x 1
T n ( x ) = ∑ k = 0 n f ( k ) ( 0 ) k ! x k T_n(x)=\sum_{k=0}^n\dfrac{f^{(k)}(0)}{k!}x^k T n ( x ) = ∑ k = 0 n k ! f ( k ) ( 0 ) x k .
답:
T 0 = 1 T_0=1 T 0 = 1 T 1 = 1 + x T_1=1+x T 1 = 1 + x T 2 = 1 + x − x 2 2 T_2=1+x-\dfrac{x^2}2 T 2 = 1 + x − 2 x 2 T 3 = 1 + x − x 2 2 − x 3 6 T_3=1+x-\dfrac{x^2}2-\dfrac{x^3}6 T 3 = 1 + x − 2 x 2 − 6 x 3 T 4 = 1 + x − x 2 2 − x 3 6 + x 4 24 T_4=1+x-\dfrac{x^2}2-\dfrac{x^3}6+\dfrac{x^4}{24} T 4 = 1 + x − 2 x 2 − 6 x 3 + 24 x 4 T 5 = 1 + x − x 2 2 − x 3 6 + x 4 24 + x 5 120 T_5=1+x-\dfrac{x^2}2-\dfrac{x^3}6+\dfrac{x^4}{24}+\dfrac{x^5}{120} T 5 = 1 + x − 2 x 2 − 6 x 3 + 24 x 4 + 120 x 5 (sin의 급수 x − x 3 6 + x 5 120 x-\frac{x^3}6+\frac{x^5}{120} x − 6 x 3 + 120 x 5 과 cos의 급수 1 − x 2 2 + x 4 24 1-\frac{x^2}2+\frac{x^4}{24} 1 − 2 x 2 + 24 x 4 를 더한 것과 같다.)
5.5 편미분의 크기와 야코비안# 문제: f 1 ( x ) = sin x 1 cos x 2 f_1(x)=\sin x_1\cos x_2 f 1 ( x ) = sin x 1 cos x 2 (x ∈ R 2 x\in\mathbb R^2 x ∈ R 2 ), f 2 ( x , y ) = x ⊤ y f_2(x,y)=x^\top y f 2 ( x , y ) = x ⊤ y (x , y ∈ R n x,y\in\mathbb R^n x , y ∈ R n ), f 3 ( x ) = x x ⊤ f_3(x)=xx^\top f 3 ( x ) = x x ⊤ (x ∈ R n x\in\mathbb R^n x ∈ R n ). (a) ∂ f i / ∂ x \partial f_i/\partial x ∂ f i / ∂ x 의 크기 (b) 야코비안.
크기 규칙: f : R N → R M f:\mathbb R^N\to\mathbb R^M f : R N → R M 이면 d f d x \dfrac{df}{dx} d x df 는 M × N M\times N M × N (출력 개수 × 입력 개수).
풀이 (a):
f 1 : R 2 → R f_1:\mathbb R^2\to\mathbb R f 1 : R 2 → R → 1 × 2 1\times2 1 × 2 f 2 : R 2 n → R f_2:\mathbb R^{2n}\to\mathbb R f 2 : R 2 n → R (x , y x,y x , y 를 함께 입력으로 보면) → 1 × 2 n 1\times2n 1 × 2 n . 따로 보면 ∂ f 2 / ∂ x \partial f_2/\partial x ∂ f 2 / ∂ x , ∂ f 2 / ∂ y \partial f_2/\partial y ∂ f 2 / ∂ y 가 각각 1 × n 1\times n 1 × n f 3 : R n → R n × n f_3:\mathbb R^n\to\mathbb R^{n\times n} f 3 : R n → R n × n → ( n × n ) × n (n\times n)\times n ( n × n ) × n 텐서 (출력이 행렬이라 3차원 배열)풀이 (b):
f 1 f_1 f 1 : ∂ f 1 ∂ x = [ cos x 1 cos x 2 − sin x 1 sin x 2 ] \dfrac{\partial f_1}{\partial x}=\begin{bmatrix}\cos x_1\cos x_2&-\sin x_1\sin x_2\end{bmatrix} ∂ x ∂ f 1 = [ cos x 1 cos x 2 − sin x 1 sin x 2 ] f 2 = ∑ i x i y i f_2=\sum_ix_iy_i f 2 = ∑ i x i y i : ∂ f 2 ∂ x = y ⊤ \dfrac{\partial f_2}{\partial x}=y^\top ∂ x ∂ f 2 = y ⊤ , ∂ f 2 ∂ y = x ⊤ \dfrac{\partial f_2}{\partial y}=x^\top ∂ y ∂ f 2 = x ⊤ (식 5.104, 5.105). 합치면 ∂ f 2 ∂ ( x , y ) = [ y ⊤ x ⊤ ] ∈ R 1 × 2 n \dfrac{\partial f_2}{\partial(x,y)}=\begin{bmatrix}y^\top&x^\top\end{bmatrix}\in\mathbb R^{1\times2n} ∂ ( x , y ) ∂ f 2 = [ y ⊤ x ⊤ ] ∈ R 1 × 2 n f 3 f_3 f 3 : 성분 ( x x ⊤ ) i j = x i x j (xx^\top)_{ij}=x_ix_j ( x x ⊤ ) ij = x i x j 이므로
∂ ( x x ⊤ ) i j ∂ x k = δ i k x j + x i δ j k . \frac{\partial(xx^\top)_{ij}}{\partial x_k}=\delta_{ik}x_j+x_i\delta_{jk}. ∂ x k ∂ ( x x ⊤ ) ij = δ ik x j + x i δ jk .
k k k 번째 “조각”(입력 x k x_k x k 에 대한 n × n n\times n n × n 행렬)으로 쓰면 ∂ f 3 ∂ x k = e k x ⊤ + x e k ⊤ \dfrac{\partial f_3}{\partial x_k}=e_kx^\top+xe_k^\top ∂ x k ∂ f 3 = e k x ⊤ + x e k ⊤ . 이 n n n 개의 n × n n\times n n × n 행렬을 쌓은 것이 ( n × n ) × n (n\times n)\times n ( n × n ) × n 야코비안이다.예(n = 2 n=2 n = 2 ): ∂ f 3 ∂ x 1 = [ 2 x 1 x 2 x 2 0 ] \dfrac{\partial f_3}{\partial x_1}=\begin{bmatrix}2x_1&x_2\\x_2&0\end{bmatrix} ∂ x 1 ∂ f 3 = [ 2 x 1 x 2 x 2 0 ] , ∂ f 3 ∂ x 2 = [ 0 x 1 x 1 2 x 2 ] \dfrac{\partial f_3}{\partial x_2}=\begin{bmatrix}0&x_1\\x_1&2x_2\end{bmatrix} ∂ x 2 ∂ f 3 = [ 0 x 1 x 1 2 x 2 ] . (교재 밖 보충) 출력을 벡터로 펴서 vec ( x x ⊤ ) ∈ R n 2 \text{vec}(xx^\top)\in\mathbb R^{n^2} vec ( x x ⊤ ) ∈ R n 2 로 보면 야코비안은 n 2 × n n^2\times n n 2 × n 행렬 x ⊗ I n + I n ⊗ x x\otimes I_n+I_n\otimes x x ⊗ I n + I n ⊗ x . 5.6 벡터·행렬에 대한 미분# 문제: f ( t ) = sin ( log ( t ⊤ t ) ) f(t)=\sin(\log(t^\top t)) f ( t ) = sin ( log ( t ⊤ t )) 를 t ∈ R D t\in\mathbb R^D t ∈ R D 로, g ( X ) = tr ( A X B ) g(X)=\text{tr}(AXB) g ( X ) = tr ( A XB ) 를 X ∈ R E × F X\in\mathbb R^{E\times F} X ∈ R E × F 로 미분 (A ∈ R D × E A\in\mathbb R^{D\times E} A ∈ R D × E , B ∈ R F × D B\in\mathbb R^{F\times D} B ∈ R F × D ).
풀이 (f f f ): 연쇄법칙. z = t ⊤ t z=t^\top t z = t ⊤ t (스칼라), w = log z w=\log z w = log z , f = sin w f=\sin w f = sin w .
d f d w = cos w \dfrac{df}{dw}=\cos w d w df = cos w , d w d z = 1 z \dfrac{dw}{dz}=\dfrac1z d z d w = z 1 , d z d t = 2 t ⊤ \dfrac{dz}{dt}=2t^\top d t d z = 2 t ⊤ (1 × D 1\times D 1 × D )답 (f f f ):
d f d t = cos ( log ( t ⊤ t ) ) ⋅ 2 t ⊤ t ⊤ t ∈ R 1 × D . \frac{df}{dt}=\cos\big(\log(t^\top t)\big)\cdot\frac{2t^\top}{t^\top t}\in\mathbb R^{1\times D}. d t df = cos ( log ( t ⊤ t ) ) ⋅ t ⊤ t 2 t ⊤ ∈ R 1 × D . 풀이 (g g g ): 대각합을 성분으로 풀어 쓴다.
g ( X ) = ∑ i = 1 D ( A X B ) i i = ∑ i ∑ e , f A i e X e f B f i . \begin{aligned} g(X) &=\sum_{i=1}^D(AXB)_{ii} \\ &=\sum_{i}\sum_{e,f}A_{ie}X_{ef}B_{fi}. \end{aligned} g ( X ) = i = 1 ∑ D ( A XB ) ii = i ∑ e , f ∑ A i e X e f B f i . X e f X_{ef} X e f 로 미분하면 그 항의 계수만 남는다.
∂ g ∂ X e f = ∑ i A i e B f i = ∑ i ( A ⊤ ) e i ( B ⊤ ) i f = ( A ⊤ B ⊤ ) e f . \begin{aligned} &\frac{\partial g}{\partial X_{ef}} =\sum_iA_{ie}B_{fi} \\ &\quad =\sum_i(A^\top)_{ei}(B^\top)_{if} =(A^\top B^\top)_{ef}. \end{aligned} ∂ X e f ∂ g = i ∑ A i e B f i = i ∑ ( A ⊤ ) e i ( B ⊤ ) i f = ( A ⊤ B ⊤ ) e f . (같은 결과를 식 5.106으로도 얻는다: tr ( A X B ) = ∑ i a i ⊤ X b i \text{tr}(AXB)=\sum_ia_i^\top Xb_i tr ( A XB ) = ∑ i a i ⊤ X b i , 여기서 a i ⊤ a_i^\top a i ⊤ 는 A A A 의 i i i 행, b i b_i b i 는 B B B 의 i i i 열. 각 항의 미분이 a i b i ⊤ a_ib_i^\top a i b i ⊤ 이고 합하면 A ⊤ B ⊤ A^\top B^\top A ⊤ B ⊤ .)
답 (g g g ): ∂ g ∂ X = A ⊤ B ⊤ ∈ R E × F \dfrac{\partial g}{\partial X}=A^\top B^\top\in\mathbb R^{E\times F} ∂ X ∂ g = A ⊤ B ⊤ ∈ R E × F (X X X 와 같은 크기). 수치 미분으로 확인했다.
5.7 연쇄법칙과 각 편미분의 크기# (a) f ( z ) = log ( 1 + z ) f(z)=\log(1+z) f ( z ) = log ( 1 + z ) , z = x ⊤ x z=x^\top x z = x ⊤ x , x ∈ R D x\in\mathbb R^D x ∈ R D .
편미분 값 크기 ∂ f ∂ z \dfrac{\partial f}{\partial z} ∂ z ∂ f 1 1 + z \dfrac1{1+z} 1 + z 1 1 × 1 1\times1 1 × 1 ∂ z ∂ x \dfrac{\partial z}{\partial x} ∂ x ∂ z 2 x ⊤ 2x^\top 2 x ⊤ 1 × D 1\times D 1 × D
답: d f d x = ∂ f ∂ z ∂ z ∂ x = 2 x ⊤ 1 + x ⊤ x ∈ R 1 × D \dfrac{df}{dx}=\dfrac{\partial f}{\partial z}\dfrac{\partial z}{\partial x}=\dfrac{2x^\top}{1+x^\top x}\in\mathbb R^{1\times D} d x df = ∂ z ∂ f ∂ x ∂ z = 1 + x ⊤ x 2 x ⊤ ∈ R 1 × D .
(b) f ( z ) = sin ( z ) f(z)=\sin(z) f ( z ) = sin ( z ) (성분별), z = A x + b z=Ax+b z = A x + b , A ∈ R E × D A\in\mathbb R^{E\times D} A ∈ R E × D , x ∈ R D x\in\mathbb R^D x ∈ R D , b ∈ R E b\in\mathbb R^E b ∈ R E .
편미분 값 크기 ∂ f ∂ z \dfrac{\partial f}{\partial z} ∂ z ∂ f diag ( cos z 1 , … , cos z E ) \text{diag}(\cos z_1,\dots,\cos z_E) diag ( cos z 1 , … , cos z E ) E × E E\times E E × E ∂ z ∂ x \dfrac{\partial z}{\partial x} ∂ x ∂ z A A A E × D E\times D E × D
f i = sin z i f_i=\sin z_i f i = sin z i 는 z i z_i z i 에만 의존하므로 ∂ f i / ∂ z j \partial f_i/\partial z_j ∂ f i / ∂ z j 는 i = j i=j i = j 일 때만 cos z i \cos z_i cos z i 이고 나머지는 0이다. 그래서 대각행렬이 된다.
답: d f d x = diag ( cos ( A x + b ) ) A ∈ R E × D \dfrac{df}{dx}=\text{diag}\big(\cos(Ax+b)\big)\,A\in\mathbb R^{E\times D} d x df = diag ( cos ( A x + b ) ) A ∈ R E × D . 성분으로는 ∂ f i ∂ x j = cos ( a i ⊤ x + b i ) A i j \dfrac{\partial f_i}{\partial x_j}=\cos(a_i^\top x+b_i)A_{ij} ∂ x j ∂ f i = cos ( a i ⊤ x + b i ) A ij .
5.8 미분 (가우스 꼴, 대각합, tanh)# (a) f ( z ) = exp ( − 1 2 z ) f(z)=\exp(-\tfrac12z) f ( z ) = exp ( − 2 1 z ) , z = y ⊤ S − 1 y z=y^\top S^{-1}y z = y ⊤ S − 1 y , y = x − μ y=x-\mu y = x − μ (x , μ ∈ R D x,\mu\in\mathbb R^D x , μ ∈ R D , S ∈ R D × D S\in\mathbb R^{D\times D} S ∈ R D × D ).
편미분 값 크기 ∂ f ∂ z \dfrac{\partial f}{\partial z} ∂ z ∂ f − 1 2 exp ( − 1 2 z ) -\tfrac12\exp(-\tfrac12z) − 2 1 exp ( − 2 1 z ) 1 × 1 1\times1 1 × 1 ∂ z ∂ y \dfrac{\partial z}{\partial y} ∂ y ∂ z y ⊤ ( S − 1 + S − ⊤ ) y^\top\big(S^{-1}+S^{-\top}\big) y ⊤ ( S − 1 + S − ⊤ ) (식 5.107)1 × D 1\times D 1 × D ∂ y ∂ x \dfrac{\partial y}{\partial x} ∂ x ∂ y I D I_D I D D × D D\times D D × D
답:
d f d x = − 1 2 exp ( − 1 2 ( x − μ ) ⊤ S − 1 ( x − μ ) ) ( x − μ ) ⊤ ( S − 1 + S − ⊤ ) ∈ R 1 × D . \begin{aligned} \frac{df}{dx} &=-\frac12\exp\!\Big(-\frac12(x-\mu)^\top S^{-1} \\ &\quad (x-\mu) \Big) (x-\mu)^\top \big(S^{-1} \\ &\quad +S^{-\top}\big)\in\mathbb R^{1\times D}. \end{aligned} d x df = − 2 1 exp ( − 2 1 ( x − μ ) ⊤ S − 1 ( x − μ ) ) ( x − μ ) ⊤ ( S − 1 + S − ⊤ ) ∈ R 1 × D . S S S 가 대칭(공분산 행렬처럼)이면 S − 1 + S − ⊤ = 2 S − 1 S^{-1}+S^{-\top}=2S^{-1} S − 1 + S − ⊤ = 2 S − 1 이라 d f d x = − f ( x ) ( x − μ ) ⊤ S − 1 \dfrac{df}{dx}=-f(x)\,(x-\mu)^\top S^{-1} d x df = − f ( x ) ( x − μ ) ⊤ S − 1 . (가우스 밀도의 기울기: 평균에서 멀수록, 분산이 작을수록 가파르다.)
(b) f ( x ) = tr ( x x ⊤ + σ 2 I ) f(x)=\text{tr}(xx^\top+\sigma^2I) f ( x ) = tr ( x x ⊤ + σ 2 I ) , x ∈ R D x\in\mathbb R^D x ∈ R D .
풀이: 힌트대로 외적을 풀어 쓴다. x x ⊤ xx^\top x x ⊤ 의 대각 원소는 x i 2 x_i^2 x i 2 , σ 2 I \sigma^2I σ 2 I 의 대각 원소는 σ 2 \sigma^2 σ 2 .
f ( x ) = ∑ i = 1 D ( x i 2 + σ 2 ) = x ⊤ x + D σ 2 . f(x)=\sum_{i=1}^D(x_i^2+\sigma^2)=x^\top x+D\sigma^2. f ( x ) = i = 1 ∑ D ( x i 2 + σ 2 ) = x ⊤ x + D σ 2 . 답: d f d x = 2 x ⊤ ∈ R 1 × D \dfrac{df}{dx}=2x^\top\in\mathbb R^{1\times D} d x df = 2 x ⊤ ∈ R 1 × D .
(c) f = tanh ( z ) ∈ R M f=\tanh(z)\in\mathbb R^M f = tanh ( z ) ∈ R M (성분별), z = A x + b z=Ax+b z = A x + b , x ∈ R N x\in\mathbb R^N x ∈ R N , A ∈ R M × N A\in\mathbb R^{M\times N} A ∈ R M × N , b ∈ R M b\in\mathbb R^M b ∈ R M .
편미분 값 크기 ∂ f ∂ z \dfrac{\partial f}{\partial z} ∂ z ∂ f diag ( 1 − tanh 2 ( z 1 ) , … , 1 − tanh 2 ( z M ) ) \text{diag}\big(1-\tanh^2(z_1),\dots,1-\tanh^2(z_M)\big) diag ( 1 − tanh 2 ( z 1 ) , … , 1 − tanh 2 ( z M ) ) M × M M\times M M × M ∂ z ∂ x \dfrac{\partial z}{\partial x} ∂ x ∂ z A A A M × N M\times N M × N
(tanh ′ ( u ) = 1 − tanh 2 ( u ) \tanh'(u)=1-\tanh^2(u) tanh ′ ( u ) = 1 − tanh 2 ( u ) .)
답: d f d x = ∂ f ∂ z ∂ z ∂ x ∈ R M × N \dfrac{df}{dx}=\dfrac{\partial f}{\partial z}\dfrac{\partial z}{\partial x}\in\mathbb R^{M\times N} d x df = ∂ z ∂ f ∂ x ∂ z ∈ R M × N . (문제는 곱까지 계산하지 않아도 된다고 했다. 곱하면 diag ( 1 − tanh 2 ( A x + b ) ) A \text{diag}(1-\tanh^2(Ax+b))A diag ( 1 − tanh 2 ( A x + b )) A 로, 신경망 한 층의 야코비안이다.)
5.9 재매개변수화된 함수의 기울기# 문제: g ( x , z , ν ) : = log p ( x , z ) − log q ( z , ν ) g(x,z,\nu):=\log p(x,z)-\log q(z,\nu) g ( x , z , ν ) := log p ( x , z ) − log q ( z , ν ) , z : = t ( ϵ , ν ) z:=t(\epsilon,\nu) z := t ( ϵ , ν ) (x ∈ R D x\in\mathbb R^D x ∈ R D , z ∈ R E z\in\mathbb R^E z ∈ R E , ν ∈ R F \nu\in\mathbb R^F ν ∈ R F , ϵ ∈ R G \epsilon\in\mathbb R^G ϵ ∈ R G ). d d ν g ( x , z , ν ) \dfrac{d}{d\nu}g(x,z,\nu) d ν d g ( x , z , ν ) 를 구하라.
풀이: ν \nu ν 는 두 길로 g g g 에 들어간다. ① q ( z , ν ) q(z,\nu) q ( z , ν ) 의 두 번째 인자로 직접 , ② z = t ( ϵ , ν ) z=t(\epsilon,\nu) z = t ( ϵ , ν ) 를 통해 간접 으로. x x x 와 ϵ \epsilon ϵ 은 ν \nu ν 와 무관한 상수다. 전미분은 두 길의 합이다.
d g d ν = ∂ g ∂ z ⏟ 1 × E ∂ z ∂ ν ⏟ E × F + ∂ g ∂ ν ⏟ 1 × F . \frac{dg}{d\nu}=\underbrace{\frac{\partial g}{\partial z}}_{1\times E}\ \underbrace{\frac{\partial z}{\partial\nu}}_{E\times F}+\underbrace{\frac{\partial g}{\partial\nu}}_{1\times F}. d ν d g = 1 × E ∂ z ∂ g E × F ∂ ν ∂ z + 1 × F ∂ ν ∂ g . 각 조각:
∂ g ∂ z = ∂ log p ( x , z ) ∂ z − ∂ log q ( z , ν ) ∂ z \dfrac{\partial g}{\partial z}=\dfrac{\partial\log p(x,z)}{\partial z}-\dfrac{\partial\log q(z,\nu)}{\partial z} ∂ z ∂ g = ∂ z ∂ log p ( x , z ) − ∂ z ∂ log q ( z , ν ) ∂ z ∂ ν = ∂ t ( ϵ , ν ) ∂ ν \dfrac{\partial z}{\partial\nu}=\dfrac{\partial t(\epsilon,\nu)}{\partial\nu} ∂ ν ∂ z = ∂ ν ∂ t ( ϵ , ν ) ∂ g ∂ ν = − ∂ log q ( z , ν ) ∂ ν \dfrac{\partial g}{\partial\nu}=-\dfrac{\partial\log q(z,\nu)}{\partial\nu} ∂ ν ∂ g = − ∂ ν ∂ log q ( z , ν ) (log p \log p log p 는 ν \nu ν 를 직접 갖지 않는다)답:
d d ν g = ( ∂ log p ( x , z ) ∂ z − ∂ log q ( z , ν ) ∂ z ) ∂ t ( ϵ , ν ) ∂ ν − ∂ log q ( z , ν ) ∂ ν ∈ R 1 × F , z = t ( ϵ , ν ) . \begin{aligned} &\frac{d}{d\nu}g =\biggl(\frac{\partial\log p(x,z)}{\partial z} \\ &\quad -\frac{\partial\log q(z,\nu)}{\partial z}\biggr)\frac{\partial t(\epsilon,\nu)}{\partial\nu} \\ &\quad -\frac{\partial\log q(z,\nu)}{\partial\nu}\ \in\mathbb R^{1\times F}, \\ &z=t(\epsilon,\nu). \end{aligned} d ν d g = ( ∂ z ∂ log p ( x , z ) − ∂ z ∂ log q ( z , ν ) ) ∂ ν ∂ t ( ϵ , ν ) − ∂ ν ∂ log q ( z , ν ) ∈ R 1 × F , z = t ( ϵ , ν ) . 배경: 변분 추론에서 쓰는 재매개변수화 기법(reparameterization trick)이다. 예를 들어 z = μ + σ ⊙ ϵ z=\mu+\sigma\odot\epsilon z = μ + σ ⊙ ϵ , ν = ( μ , σ ) \nu=(\mu,\sigma) ν = ( μ , σ ) 로 두면 무작위성은 ϵ \epsilon ϵ 에만 있어서 ν \nu ν 에 대해 미분할 수 있다. 각 항의 크기를 맞춰 보면 ( 1 × E ) ( E × F ) + ( 1 × F ) = 1 × F (1\times E)(E\times F)+(1\times F)=1\times F ( 1 × E ) ( E × F ) + ( 1 × F ) = 1 × F 로 일관된다.
6장 확률과 분포# 검산: 6.1·6.2·6.4의 숫자는 scipy로 다시 계산해 확인했다(6.2의 최빈값·중앙값 포함). 교재 인용은 합의 법칙 (6.20), 곱의 법칙 (6.22), 베이즈 정리 (6.23), 베타 분포 (6.98), 가우시안 조건부 (6.65)~(6.67)이다.
6.1 이산 결합분포의 주변분포와 조건부 확률# 문제: 두 이산확률변수 X ∈ { x 1 , x 2 , x 3 , x 4 , x 5 } X \in \{x_1, x_2, x_3, x_4, x_5\} X ∈ { x 1 , x 2 , x 3 , x 4 , x 5 } , Y ∈ { y 1 , y 2 , y 3 } Y \in \{y_1, y_2, y_3\} Y ∈ { y 1 , y 2 , y 3 } 의 결합확률질량함수 p ( x , y ) p(x, y) p ( x , y ) 가 주어졌을 때 다음을 구하라. (a) 주변분포 p ( x ) p(x) p ( x ) 와 p ( y ) p(y) p ( y ) (b) 조건부 분포 p ( x ∣ Y = y 1 ) p(x \mid Y = y_1) p ( x ∣ Y = y 1 ) 과 p ( y ∣ X = x 3 ) p(y \mid X = x_3) p ( y ∣ X = x 3 )
결합확률표 p ( x j , y i ) p(x_j, y_i) p ( x j , y i ) :
Y \ X Y \backslash X Y \ X x 1 x_1 x 1 x 2 x_2 x 2 x 3 x_3 x 3 x 4 x_4 x 4 x 5 x_5 x 5 y 1 y_1 y 1 0.01 0.01 0.01 0.02 0.02 0.02 0.03 0.03 0.03 0.10 0.10 0.10 0.10 0.10 0.10 y 2 y_2 y 2 0.05 0.05 0.05 0.10 0.10 0.10 0.05 0.05 0.05 0.07 0.07 0.07 0.20 0.20 0.20 y 3 y_3 y 3 0.10 0.10 0.10 0.05 0.05 0.05 0.03 0.03 0.03 0.05 0.05 0.05 0.04 0.04 0.04
풀이:
(a) 주변분포 p ( x ) p(x) p ( x ) 와 p ( y ) p(y) p ( y ) 의 계산 주변확률은 합의 법칙(Sum Rule, 교재 식 (6.20))에 따라 다른 변수의 모든 가능한 상태에 대해 결합확률을 합산(marginalization)하여 구한다.
X X X 의 각 상태 x j x_j x j 에 대한 주변확률 p ( x j ) = ∑ i = 1 3 p ( x j , y i ) p(x_j) = \sum_{i=1}^3 p(x_j, y_i) p ( x j ) = ∑ i = 1 3 p ( x j , y i ) (각 열의 합):
p ( x 1 ) = p ( x 1 , y 1 ) + p ( x 1 , y 2 ) + p ( x 1 , y 3 ) = 0.01 + 0.05 + 0.10 = 0.16 p(x_1) = p(x_1, y_1) + p(x_1, y_2) + p(x_1, y_3) = 0.01 + 0.05 + 0.10 = 0.16 p ( x 1 ) = p ( x 1 , y 1 ) + p ( x 1 , y 2 ) + p ( x 1 , y 3 ) = 0.01 + 0.05 + 0.10 = 0.16 p ( x 2 ) = p ( x 2 , y 1 ) + p ( x 2 , y 2 ) + p ( x 2 , y 3 ) = 0.02 + 0.10 + 0.05 = 0.17 p(x_2) = p(x_2, y_1) + p(x_2, y_2) + p(x_2, y_3) = 0.02 + 0.10 + 0.05 = 0.17 p ( x 2 ) = p ( x 2 , y 1 ) + p ( x 2 , y 2 ) + p ( x 2 , y 3 ) = 0.02 + 0.10 + 0.05 = 0.17 p ( x 3 ) = p ( x 3 , y 1 ) + p ( x 3 , y 2 ) + p ( x 3 , y 3 ) = 0.03 + 0.05 + 0.03 = 0.11 p(x_3) = p(x_3, y_1) + p(x_3, y_2) + p(x_3, y_3) = 0.03 + 0.05 + 0.03 = 0.11 p ( x 3 ) = p ( x 3 , y 1 ) + p ( x 3 , y 2 ) + p ( x 3 , y 3 ) = 0.03 + 0.05 + 0.03 = 0.11 p ( x 4 ) = p ( x 4 , y 1 ) + p ( x 4 , y 2 ) + p ( x 4 , y 3 ) = 0.10 + 0.07 + 0.05 = 0.22 p(x_4) = p(x_4, y_1) + p(x_4, y_2) + p(x_4, y_3) = 0.10 + 0.07 + 0.05 = 0.22 p ( x 4 ) = p ( x 4 , y 1 ) + p ( x 4 , y 2 ) + p ( x 4 , y 3 ) = 0.10 + 0.07 + 0.05 = 0.22 p ( x 5 ) = p ( x 5 , y 1 ) + p ( x 5 , y 2 ) + p ( x 5 , y 3 ) = 0.10 + 0.20 + 0.04 = 0.34 p(x_5) = p(x_5, y_1) + p(x_5, y_2) + p(x_5, y_3) = 0.10 + 0.20 + 0.04 = 0.34 p ( x 5 ) = p ( x 5 , y 1 ) + p ( x 5 , y 2 ) + p ( x 5 , y 3 ) = 0.10 + 0.20 + 0.04 = 0.34 Y Y Y 의 각 상태 y i y_i y i 에 대한 주변확률 p ( y i ) = ∑ j = 1 5 p ( x j , y i ) p(y_i) = \sum_{j=1}^5 p(x_j, y_i) p ( y i ) = ∑ j = 1 5 p ( x j , y i ) (각 행의 합):
p ( y 1 ) = 0.01 + 0.02 + 0.03 + 0.10 + 0.10 = 0.26 p(y_1) = 0.01 + 0.02 + 0.03 + 0.10 + 0.10 = 0.26 p ( y 1 ) = 0.01 + 0.02 + 0.03 + 0.10 + 0.10 = 0.26 p ( y 2 ) = 0.05 + 0.10 + 0.05 + 0.07 + 0.20 = 0.47 p(y_2) = 0.05 + 0.10 + 0.05 + 0.07 + 0.20 = 0.47 p ( y 2 ) = 0.05 + 0.10 + 0.05 + 0.07 + 0.20 = 0.47 p ( y 3 ) = 0.10 + 0.05 + 0.03 + 0.05 + 0.04 = 0.27 p(y_3) = 0.10 + 0.05 + 0.03 + 0.05 + 0.04 = 0.27 p ( y 3 ) = 0.10 + 0.05 + 0.03 + 0.05 + 0.04 = 0.27 (b) 조건부 분포 p ( x ∣ Y = y 1 ) p(x \mid Y = y_1) p ( x ∣ Y = y 1 ) 과 p ( y ∣ X = x 3 ) p(y \mid X = x_3) p ( y ∣ X = x 3 ) 의 계산 조건부 확률은 곱의 법칙(Product Rule, 교재 식 (6.22))을 정리한 정의 p ( a ∣ b ) = p ( a , b ) p ( b ) p(a \mid b) = \frac{p(a, b)}{p(b)} p ( a ∣ b ) = p ( b ) p ( a , b ) 를 적용한다.
Y = y 1 Y = y_1 Y = y 1 일 때 X X X 의 조건부 확률 p ( x j ∣ Y = y 1 ) = p ( x j , y 1 ) p ( y 1 ) = p ( x j , y 1 ) 0.26 p(x_j \mid Y = y_1) = \frac{p(x_j, y_1)}{p(y_1)} = \frac{p(x_j, y_1)}{0.26} p ( x j ∣ Y = y 1 ) = p ( y 1 ) p ( x j , y 1 ) = 0.26 p ( x j , y 1 ) :
p ( x 1 ∣ Y = y 1 ) = 0.01 0.26 = 1 26 ≈ 0.038 p(x_1 \mid Y = y_1) = \frac{0.01}{0.26} = \frac{1}{26} \approx 0.038 p ( x 1 ∣ Y = y 1 ) = 0.26 0.01 = 26 1 ≈ 0.038 p ( x 2 ∣ Y = y 1 ) = 0.02 0.26 = 2 26 = 1 13 ≈ 0.077 p(x_2 \mid Y = y_1) = \frac{0.02}{0.26} = \frac{2}{26} = \frac{1}{13} \approx 0.077 p ( x 2 ∣ Y = y 1 ) = 0.26 0.02 = 26 2 = 13 1 ≈ 0.077 p ( x 3 ∣ Y = y 1 ) = 0.03 0.26 = 3 26 ≈ 0.115 p(x_3 \mid Y = y_1) = \frac{0.03}{0.26} = \frac{3}{26} \approx 0.115 p ( x 3 ∣ Y = y 1 ) = 0.26 0.03 = 26 3 ≈ 0.115 p ( x 4 ∣ Y = y 1 ) = 0.10 0.26 = 10 26 = 5 13 ≈ 0.385 p(x_4 \mid Y = y_1) = \frac{0.10}{0.26} = \frac{10}{26} = \frac{5}{13} \approx 0.385 p ( x 4 ∣ Y = y 1 ) = 0.26 0.10 = 26 10 = 13 5 ≈ 0.385 p ( x 5 ∣ Y = y 1 ) = 0.10 0.26 = 10 26 = 5 13 ≈ 0.385 p(x_5 \mid Y = y_1) = \frac{0.10}{0.26} = \frac{10}{26} = \frac{5}{13} \approx 0.385 p ( x 5 ∣ Y = y 1 ) = 0.26 0.10 = 26 10 = 13 5 ≈ 0.385 X = x 3 X = x_3 X = x 3 일 때 Y Y Y 의 조건부 확률 p ( y i ∣ X = x 3 ) = p ( x 3 , y i ) p ( x 3 ) = p ( x 3 , y i ) 0.11 p(y_i \mid X = x_3) = \frac{p(x_3, y_i)}{p(x_3)} = \frac{p(x_3, y_i)}{0.11} p ( y i ∣ X = x 3 ) = p ( x 3 ) p ( x 3 , y i ) = 0.11 p ( x 3 , y i ) :
p ( y 1 ∣ X = x 3 ) = 0.03 0.11 = 3 11 ≈ 0.273 p(y_1 \mid X = x_3) = \frac{0.03}{0.11} = \frac{3}{11} \approx 0.273 p ( y 1 ∣ X = x 3 ) = 0.11 0.03 = 11 3 ≈ 0.273 p ( y 2 ∣ X = x 3 ) = 0.05 0.11 = 5 11 ≈ 0.455 p(y_2 \mid X = x_3) = \frac{0.05}{0.11} = \frac{5}{11} \approx 0.455 p ( y 2 ∣ X = x 3 ) = 0.11 0.05 = 11 5 ≈ 0.455 p ( y 3 ∣ X = x 3 ) = 0.03 0.11 = 3 11 ≈ 0.273 p(y_3 \mid X = x_3) = \frac{0.03}{0.11} = \frac{3}{11} \approx 0.273 p ( y 3 ∣ X = x 3 ) = 0.11 0.03 = 11 3 ≈ 0.273 답:
(a) 주변분포: p ( X ) = [ p ( x 1 ) , p ( x 2 ) , p ( x 3 ) , p ( x 4 ) , p ( x 5 ) ] = [ 0.16 , 0.17 , 0.11 , 0.22 , 0.34 ] p(X) = [p(x_1), p(x_2), p(x_3), p(x_4), p(x_5)] = [0.16, 0.17, 0.11, 0.22, 0.34] p ( X ) = [ p ( x 1 ) , p ( x 2 ) , p ( x 3 ) , p ( x 4 ) , p ( x 5 )] = [ 0.16 , 0.17 , 0.11 , 0.22 , 0.34 ] p ( Y ) = [ p ( y 1 ) , p ( y 2 ) , p ( y 3 ) ] = [ 0.26 , 0.47 , 0.27 ] p(Y) = [p(y_1), p(y_2), p(y_3)] = [0.26, 0.47, 0.27] p ( Y ) = [ p ( y 1 ) , p ( y 2 ) , p ( y 3 )] = [ 0.26 , 0.47 , 0.27 ] (b) 조건부 분포: p ( X ∣ Y = y 1 ) = [ 1 26 , 2 26 , 3 26 , 10 26 , 10 26 ] ≈ [ 0.038 , 0.077 , 0.115 , 0.385 , 0.385 ] p(X \mid Y = y_1) = \left[ \frac{1}{26}, \frac{2}{26}, \frac{3}{26}, \frac{10}{26}, \frac{10}{26} \right] \approx [0.038, 0.077, 0.115, 0.385, 0.385] p ( X ∣ Y = y 1 ) = [ 26 1 , 26 2 , 26 3 , 26 10 , 26 10 ] ≈ [ 0.038 , 0.077 , 0.115 , 0.385 , 0.385 ] p ( Y ∣ X = x 3 ) = [ 3 11 , 5 11 , 3 11 ] ≈ [ 0.273 , 0.455 , 0.273 ] p(Y \mid X = x_3) = \left[ \frac{3}{11}, \frac{5}{11}, \frac{3}{11} \right] \approx [0.273, 0.455, 0.273] p ( Y ∣ X = x 3 ) = [ 11 3 , 11 5 , 11 3 ] ≈ [ 0.273 , 0.455 , 0.273 ] 확인: Python 수치 검산 결과,∑ j = 1 5 p ( x j ) = 0.16 + 0.17 + 0.11 + 0.22 + 0.34 = 1.00 \sum_{j=1}^5 p(x_j) = 0.16 + 0.17 + 0.11 + 0.22 + 0.34 = 1.00 ∑ j = 1 5 p ( x j ) = 0.16 + 0.17 + 0.11 + 0.22 + 0.34 = 1.00 ,∑ i = 1 3 p ( y i ) = 0.26 + 0.47 + 0.27 = 1.00 \sum_{i=1}^3 p(y_i) = 0.26 + 0.47 + 0.27 = 1.00 ∑ i = 1 3 p ( y i ) = 0.26 + 0.47 + 0.27 = 1.00 ,∑ j = 1 5 p ( x j ∣ Y = y 1 ) = 1 + 2 + 3 + 10 + 10 26 = 1.00 \sum_{j=1}^5 p(x_j \mid Y = y_1) = \frac{1+2+3+10+10}{26} = 1.00 ∑ j = 1 5 p ( x j ∣ Y = y 1 ) = 26 1 + 2 + 3 + 10 + 10 = 1.00 ,∑ i = 1 3 p ( y i ∣ X = x 3 ) = 3 + 5 + 3 11 = 1.00 \sum_{i=1}^3 p(y_i \mid X = x_3) = \frac{3+5+3}{11} = 1.00 ∑ i = 1 3 p ( y i ∣ X = x 3 ) = 11 3 + 5 + 3 = 1.00 으로 유효한 확률분포임을 확인 완료함.
6.2 2차원 가우시안 혼합분포의 주변분포·대푯값·최빈값# 문제: 다음 2차원 가우시안 혼합분포 p ( x ) p(\mathbf{x}) p ( x ) 를 고려하라.
p ( x ) = 0.4 N ( x | [ 10 2 ] , [ 1 0 0 1 ] ) + 0.6 N ( x | [ 0 0 ] , [ 8.4 2.0 2.0 1.7 ] ) \begin{aligned} p(\mathbf{x}) &= 0.4 \mathcal{N}\left( \mathbf{x} \,\middle|\, \begin{bmatrix} 10 \\ 2 \end{bmatrix}, \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} \right) \\ &\quad + 0.6 \mathcal{N}\left( \mathbf{x} \,\middle|\, \begin{bmatrix} 0 \\ 0 \end{bmatrix}, \begin{bmatrix} 8.4 & 2.0 \\ 2.0 & 1.7 \end{bmatrix} \right) \end{aligned} p ( x ) = 0.4 N ( x [ 10 2 ] , [ 1 0 0 1 ] ) + 0.6 N ( x [ 0 0 ] , [ 8.4 2.0 2.0 1.7 ] ) (a) 각 차원 x 1 , x 2 x_1, x_2 x 1 , x 2 의 주변분포를 구하라. (b) 각 주변분포의 평균, 최빈값(mode), 중앙값(median)을 구하라. (수치 계산은 소수 셋째 자리까지 표기) (c) 2차원 결합분포 p ( x ) p(\mathbf{x}) p ( x ) 의 평균과 최빈값을 구하라.
풀이:
(a) 각 차원의 주변분포 계산
다변량 가우시안 혼합분포의 정의 p ( x ) = α p 1 ( x ) + ( 1 − α ) p 2 ( x ) p(\mathbf{x}) = \alpha p_1(\mathbf{x}) + (1-\alpha) p_2(\mathbf{x}) p ( x ) = α p 1 ( x ) + ( 1 − α ) p 2 ( x ) 에서, 임의의 한 차원에 대한 적분(주변화)은 적분의 선형성에 의해 각 구성요소 가우시안의 주변분포의 가중합이 된다:
p ( x 1 ) = ∫ − ∞ ∞ p ( x 1 , x 2 ) d x 2 = 0.4 ∫ − ∞ ∞ N 1 ( x ) d x 2 + 0.6 ∫ − ∞ ∞ N 2 ( x ) d x 2 p(x_1) = \int_{-\infty}^\infty p(x_1, x_2) \, dx_2 = 0.4 \int_{-\infty}^\infty \mathcal{N}_1(\mathbf{x}) \, dx_2 + 0.6 \int_{-\infty}^\infty \mathcal{N}_2(\mathbf{x}) \, dx_2 p ( x 1 ) = ∫ − ∞ ∞ p ( x 1 , x 2 ) d x 2 = 0.4 ∫ − ∞ ∞ N 1 ( x ) d x 2 + 0.6 ∫ − ∞ ∞ N 2 ( x ) d x 2 가우시안 분포의 주변화 성질(교재 6.5.1절)에 따라, 다변량 가우시안 N ( μ , Σ ) \mathcal{N}(\boldsymbol{\mu}, \boldsymbol{\Sigma}) N ( μ , Σ ) 의 한 차원 x d x_d x d 의 주변분포는 해당 성분의 평균 μ d \mu_d μ d 와 대각 공분산 성분 Σ d d = σ d 2 \Sigma_{dd} = \sigma_d^2 Σ dd = σ d 2 를 모수로 갖는 1차원 가우시안 N ( μ d , σ d 2 ) \mathcal{N}(\mu_d, \sigma_d^2) N ( μ d , σ d 2 ) 이다. 첫 번째 성분: μ 1 = [ 10 2 ] \boldsymbol{\mu}_1 = \begin{bmatrix} 10 \\ 2 \end{bmatrix} μ 1 = [ 10 2 ] , Σ 1 = [ 1 0 0 1 ] \boldsymbol{\Sigma}_1 = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} Σ 1 = [ 1 0 0 1 ] 이므로 x 1 ∼ N ( 10 , 1 ) x_1 \sim \mathcal{N}(10, 1) x 1 ∼ N ( 10 , 1 ) , x 2 ∼ N ( 2 , 1 ) x_2 \sim \mathcal{N}(2, 1) x 2 ∼ N ( 2 , 1 ) . 두 번째 성분: μ 2 = [ 0 0 ] \boldsymbol{\mu}_2 = \begin{bmatrix} 0 \\ 0 \end{bmatrix} μ 2 = [ 0 0 ] , Σ 2 = [ 8.4 2.0 2.0 1.7 ] \boldsymbol{\Sigma}_2 = \begin{bmatrix} 8.4 & 2.0 \\ 2.0 & 1.7 \end{bmatrix} Σ 2 = [ 8.4 2.0 2.0 1.7 ] 이므로 x 1 ∼ N ( 0 , 8.4 ) x_1 \sim \mathcal{N}(0, 8.4) x 1 ∼ N ( 0 , 8.4 ) , x 2 ∼ N ( 0 , 1.7 ) x_2 \sim \mathcal{N}(0, 1.7) x 2 ∼ N ( 0 , 1.7 ) . 따라서 두 차원의 주변분포는 각각 다음과 같다:
p ( x 1 ) = 0.4 N ( x 1 ∣ 10 , 1 ) + 0.6 N ( x 1 ∣ 0 , 8.4 ) p(x_1) = 0.4 \mathcal{N}(x_1 \mid 10, 1) + 0.6 \mathcal{N}(x_1 \mid 0, 8.4) p ( x 1 ) = 0.4 N ( x 1 ∣ 10 , 1 ) + 0.6 N ( x 1 ∣ 0 , 8.4 )
p ( x 2 ) = 0.4 N ( x 2 ∣ 2 , 1 ) + 0.6 N ( x 2 ∣ 0 , 1.7 ) p(x_2) = 0.4 \mathcal{N}(x_2 \mid 2, 1) + 0.6 \mathcal{N}(x_2 \mid 0, 1.7) p ( x 2 ) = 0.4 N ( x 2 ∣ 2 , 1 ) + 0.6 N ( x 2 ∣ 0 , 1.7 ) (b) 각 주변분포의 평균, 최빈값, 중앙값 수치 계산
x 1 x_1 x 1 의 주변분포:
평균 E [ x 1 ] \mathbb{E}[x_1] E [ x 1 ] : 정리 6.12(교재 식 (6.81))에 의해 각 성분 평균의 가중합이다:
E [ x 1 ] = 0.4 × 10 + 0.6 × 0 = 4.000 \mathbb{E}[x_1] = 0.4 \times 10 + 0.6 \times 0 = 4.000 E [ x 1 ] = 0.4 × 10 + 0.6 × 0 = 4.000 최빈값 (Mode): 확률밀도함수 p ( x 1 ) p(x_1) p ( x 1 ) 의 1차 도함수 p ′ ( x 1 ) = 0 p'(x_1) = 0 p ′ ( x 1 ) = 0 인 임계점을 수치 해석으로 탐색한다.
가우시안 도함수 공식 d d x N ( x ∣ μ , σ 2 ) = − x − μ σ 2 N ( x ∣ μ , σ 2 ) \frac{d}{dx}\mathcal{N}(x \mid \mu, \sigma^2) = -\frac{x - \mu}{\sigma^2}\mathcal{N}(x \mid \mu, \sigma^2) d x d N ( x ∣ μ , σ 2 ) = − σ 2 x − μ N ( x ∣ μ , σ 2 ) 를 적용하면:
p ′ ( x 1 ) = 0.4 ( − x 1 − 10 1 ) N ( x 1 ∣ 10 , 1 ) + 0.6 ( − x 1 8.4 ) N ( x 1 ∣ 0 , 8.4 ) = 0 p'(x_1) = 0.4 \left(-\frac{x_1 - 10}{1}\right)\mathcal{N}(x_1 \mid 10, 1) + 0.6 \left(-\frac{x_1}{8.4}\right)\mathcal{N}(x_1 \mid 0, 8.4) = 0 p ′ ( x 1 ) = 0.4 ( − 1 x 1 − 10 ) N ( x 1 ∣ 10 , 1 ) + 0.6 ( − 8.4 x 1 ) N ( x 1 ∣ 0 , 8.4 ) = 0
이를 수치 계산(Python root-finding)하면 세 임계점이 도출된다:x 1 ≈ 0.000 x_1 \approx 0.000 x 1 ≈ 0.000 : 극댓값 (밀도 p ( 0.000 ) ≈ 0.083 p(0.000) \approx 0.083 p ( 0.000 ) ≈ 0.083 ) → \rightarrow → 국소 최빈값(Local mode) x 1 ≈ 6.896 x_1 \approx 6.896 x 1 ≈ 6.896 : 극솟값 (밀도 p ( 6.896 ) ≈ 0.006 p(6.896) \approx 0.006 p ( 6.896 ) ≈ 0.006 )x 1 ≈ 9.998 x_1 \approx 9.998 x 1 ≈ 9.998 : 극댓값 (밀도 p ( 9.998 ) ≈ 0.160 p(9.998) \approx 0.160 p ( 9.998 ) ≈ 0.160 ) → \rightarrow → 전역 최빈값(Global mode) (이유: 첫 번째 성분의 분산이 σ 1 2 = 1 \sigma_1^2 = 1 σ 1 2 = 1 로 매우 좁아, 분산이 σ 2 2 = 8.4 \sigma_2^2 = 8.4 σ 2 2 = 8.4 인 두 번째 성분보다 첨두 높이가 약 2배 높기 때문이다.) 중앙값 (Median): 누적분포함수 F ( x 1 ) = 0.4 Φ ( x 1 − 10 1 ) + 0.6 Φ ( x 1 8.4 ) = 0.5 F(x_1) = 0.4 \Phi\left(\frac{x_1 - 10}{1}\right) + 0.6 \Phi\left(\frac{x_1}{\sqrt{8.4}}\right) = 0.5 F ( x 1 ) = 0.4Φ ( 1 x 1 − 10 ) + 0.6Φ ( 8.4 x 1 ) = 0.5 가 되는 x 1 x_1 x 1 을 수치 탐색(Brent 방법)한다:
x 1 , med ≈ 2.804 x_{1, \text{med}} \approx 2.804 x 1 , med ≈ 2.804 x 2 x_2 x 2 의 주변분포:
평균 E [ x 2 ] \mathbb{E}[x_2] E [ x 2 ] : 정리 6.12에 의해:
E [ x 2 ] = 0.4 × 2 + 0.6 × 0 = 0.800 \mathbb{E}[x_2] = 0.4 \times 2 + 0.6 \times 0 = 0.800 E [ x 2 ] = 0.4 × 2 + 0.6 × 0 = 0.800 최빈값 (Mode): 1차 도함수 p ′ ( x 2 ) = 0 p'(x_2) = 0 p ′ ( x 2 ) = 0 인 임계점을 수치 해석으로 탐색한다:
p ′ ( x 2 ) = 0.4 ( − x 2 − 2 1 ) N ( x 2 ∣ 2 , 1 ) + 0.6 ( − x 2 1.7 ) N ( x 2 ∣ 0 , 1.7 ) = 0 p'(x_2) = 0.4 \left(-\frac{x_2 - 2}{1}\right)\mathcal{N}(x_2 \mid 2, 1) + 0.6 \left(-\frac{x_2}{1.7}\right)\mathcal{N}(x_2 \mid 0, 1.7) = 0 p ′ ( x 2 ) = 0.4 ( − 1 x 2 − 2 ) N ( x 2 ∣ 2 , 1 ) + 0.6 ( − 1.7 x 2 ) N ( x 2 ∣ 0 , 1.7 ) = 0
두 성분의 평균 간격(2 − 0 = 2 2 - 0 = 2 2 − 0 = 2 )이 표준편차들에 비해 크지 않아 두 봉우리가 하나로 합쳐진 단봉분포(unimodal) 를 형성한다. 방정식의 유일한 해는 다음과 같다:
x 2 ≈ 1.331 ( 밀도 p ( 1.331 ) ≈ 0.237 ) → 전역 최빈값 x_2 \approx 1.331 \quad (\text{밀도 } p(1.331) \approx 0.237) \rightarrow \textbf{전역 최빈값} x 2 ≈ 1.331 ( 밀도 p ( 1.331 ) ≈ 0.237 ) → 전역 최빈값 중앙값 (Median): 누적분포함수 F ( x 2 ) = 0.4 Φ ( x 2 − 2 1 ) + 0.6 Φ ( x 2 1.7 ) = 0.5 F(x_2) = 0.4 \Phi\left(\frac{x_2 - 2}{1}\right) + 0.6 \Phi\left(\frac{x_2}{\sqrt{1.7}}\right) = 0.5 F ( x 2 ) = 0.4Φ ( 1 x 2 − 2 ) + 0.6Φ ( 1.7 x 2 ) = 0.5 를 만족하는 해:
x 2 , med ≈ 0.869 x_{2, \text{med}} \approx 0.869 x 2 , med ≈ 0.869 (c) 2차원 결합분포의 평균과 최빈값 계산
2차원 결합 평균벡터 E [ x ] \mathbb{E}[\mathbf{x}] E [ x ] : 기댓값의 선형성에 의해:
E [ x ] = 0.4 [ 10 2 ] + 0.6 [ 0 0 ] = [ 4.000 0.800 ] \mathbb{E}[\mathbf{x}] = 0.4 \begin{bmatrix} 10 \\ 2 \end{bmatrix} + 0.6 \begin{bmatrix} 0 \\ 0 \end{bmatrix} = \begin{bmatrix} 4.000 \\ 0.800 \end{bmatrix} E [ x ] = 0.4 [ 10 2 ] + 0.6 [ 0 0 ] = [ 4.000 0.800 ] 2차원 최빈값 (Mode): 2차원 확률밀도함수 p ( x ) p(\mathbf{x}) p ( x ) 를 최대화하는 x = [ x 1 , x 2 ] ⊤ \mathbf{x} = [x_1, x_2]^\top x = [ x 1 , x 2 ] ⊤ 를 2차원 수치 최적화(Nelder-Mead 및 BFGS)로 탐색한다.성분 1의 중심 x 1 = [ 10 , 2 ] ⊤ \mathbf{x}_1 = [10, 2]^\top x 1 = [ 10 , 2 ] ⊤ 부근: 밀도 피크 p ( x ) ≈ 0.4 2 π 1 ≈ 0.0637 p(\mathbf{x}) \approx \frac{0.4}{2\pi \sqrt{1}} \approx 0.0637 p ( x ) ≈ 2 π 1 0.4 ≈ 0.0637 성분 2의 중심 x 2 = [ 0 , 0 ] ⊤ \mathbf{x}_2 = [0, 0]^\top x 2 = [ 0 , 0 ] ⊤ 부근: 행렬식 ∣ Σ 2 ∣ = 8.4 × 1.7 − 2.0 2 = 14.28 − 4.0 = 10.28 |\boldsymbol{\Sigma}_2| = 8.4 \times 1.7 - 2.0^2 = 14.28 - 4.0 = 10.28 ∣ Σ 2 ∣ = 8.4 × 1.7 − 2. 0 2 = 14.28 − 4.0 = 10.28 이므로 밀도 피크 p ( x ) ≈ 0.6 2 π 10.28 ≈ 0.0298 p(\mathbf{x}) \approx \frac{0.6}{2\pi \sqrt{10.28}} \approx 0.0298 p ( x ) ≈ 2 π 10.28 0.6 ≈ 0.0298
두 중심 사이 거리가 10 2 + 2 2 ≈ 10.2 \sqrt{10^2 + 2^2} \approx 10.2 1 0 2 + 2 2 ≈ 10.2 로 매우 멀어 상호 간섭이 거의 없으며, 두 개의 극댓값이 존재한다: 전역 최빈값(Global mode): x ∗ ≈ [ 9.999 2.000 ] ( 밀도 p ≈ 0.0637 ) \mathbf{x}^* \approx \begin{bmatrix} 9.999 \\ 2.000 \end{bmatrix} \quad (\text{밀도 } p \approx 0.0637) x ∗ ≈ [ 9.999 2.000 ] ( 밀도 p ≈ 0.0637 ) 국소 최빈값(Local mode): x local ≈ [ 0.000 0.000 ] ( 밀도 p ≈ 0.0298 ) \mathbf{x}_{\text{local}} \approx \begin{bmatrix} 0.000 \\ 0.000 \end{bmatrix} \quad (\text{밀도 } p \approx 0.0298) x local ≈ [ 0.000 0.000 ] ( 밀도 p ≈ 0.0298 ) 답:
(a) 각 차원 주변분포: p ( x 1 ) = 0.4 N ( x 1 ∣ 10 , 1 ) + 0.6 N ( x 1 ∣ 0 , 8.4 ) p(x_1) = 0.4 \mathcal{N}(x_1 \mid 10, 1) + 0.6 \mathcal{N}(x_1 \mid 0, 8.4) p ( x 1 ) = 0.4 N ( x 1 ∣ 10 , 1 ) + 0.6 N ( x 1 ∣ 0 , 8.4 ) p ( x 2 ) = 0.4 N ( x 2 ∣ 2 , 1 ) + 0.6 N ( x 2 ∣ 0 , 1.7 ) p(x_2) = 0.4 \mathcal{N}(x_2 \mid 2, 1) + 0.6 \mathcal{N}(x_2 \mid 0, 1.7) p ( x 2 ) = 0.4 N ( x 2 ∣ 2 , 1 ) + 0.6 N ( x 2 ∣ 0 , 1.7 ) (b) 각 주변분포의 대푯값 (소수 셋째 자리): x 1 x_1 x 1 : 평균 = 4.000 4.000 4.000 , 전역 최빈값 = 9.998 9.998 9.998 (국소 최빈값 0.000 0.000 0.000 ), 중앙값 = 2.804 2.804 2.804 x 2 x_2 x 2 : 평균 = 0.800 0.800 0.800 , 최빈값 = 1.331 1.331 1.331 (단봉), 중앙값 = 0.869 0.869 0.869 (c) 2차원 결합분포 대푯값: 평균 = [ 4.000 0.800 ] \begin{bmatrix} 4.000 \\ 0.800 \end{bmatrix} [ 4.000 0.800 ] 전역 최빈값 = [ 9.999 2.000 ] \begin{bmatrix} 9.999 \\ 2.000 \end{bmatrix} [ 9.999 2.000 ] (국소 최빈값 [ 0.000 0.000 ] \begin{bmatrix} 0.000 \\ 0.000 \end{bmatrix} [ 0.000 0.000 ] )확인: Python scipy.optimize (Brentq, Nelder-Mead, BFGS)로 도함수 근 및 목적함수 최적화를 수행하여 전역/국소 최빈값 및 중앙값을 정밀 검산 완료함.
6.3 베르누이 우도의 켤레 사전분포와 사후분포# 문제: 컴파일러의 작동 여부 x ∈ { 0 , 1 } x \in \{0, 1\} x ∈ { 0 , 1 } 를 모수 μ \mu μ 인 베르누이 분포 p ( x ∣ μ ) = μ x ( 1 − μ ) 1 − x p(x \mid \mu) = \mu^x (1 - \mu)^{1-x} p ( x ∣ μ ) = μ x ( 1 − μ ) 1 − x 로 모델링한다. 베르누이 우도에 대한 켤레 사전분포(conjugate prior)를 선택하고, N N N 개의 독립 표본 x 1 , … , x N x_1, \dots, x_N x 1 , … , x N 이 주어졌을 때 모수의 사후분포 p ( μ ∣ x 1 , … , x N ) p(\mu \mid x_1, \dots, x_N) p ( μ ∣ x 1 , … , x N ) 를 구하라.
풀이:
표본 데이터에 대한 결합 우도함수 구성: 데이터셋 D = { x 1 , … , x N } \mathcal{D} = \{x_1, \dots, x_N\} D = { x 1 , … , x N } 의 i.i.d. 가정에 따라 결합 우도는 각 확률의 곱이다:
p ( D ∣ μ ) = ∏ n = 1 N μ x n ( 1 − μ ) 1 − x n = μ ∑ n = 1 N x n ( 1 − μ ) N − ∑ n = 1 N x n \begin{aligned} p(\mathcal{D} \mid \mu) &= \prod_{n=1}^N \mu^{x_n} (1 - \mu)^{1 - x_n} \\ &= \mu^{\sum_{n=1}^N x_n} (1 - \mu)^{N - \sum_{n=1}^N x_n} \end{aligned} p ( D ∣ μ ) = n = 1 ∏ N μ x n ( 1 − μ ) 1 − x n = μ ∑ n = 1 N x n ( 1 − μ ) N − ∑ n = 1 N x n 성공 횟수를 m = ∑ n = 1 N x n m = \sum_{n=1}^N x_n m = ∑ n = 1 N x n 이라 두면, 우도는 μ m ( 1 − μ ) N − m \mu^m (1 - \mu)^{N - m} μ m ( 1 − μ ) N − m 꼴이다.
켤레 사전분포(Conjugate Prior)의 선택: 켤레성이란 사전분포와 사후분포가 동일한 함수 형태의 분포군에 속하는 성질을 의미한다(교재 6.6.1절). 우도함수가 μ a ( 1 − μ ) b \mu^a (1-\mu)^b μ a ( 1 − μ ) b 꼴의 거듭제곱 형태이므로, 사전분포 역시 동일한 함수형을 지닌 베타 분포(Beta distribution, 교재 6.6절 식 (6.98)) 를 선택한다:
p ( μ ∣ α , β ) = Beta ( μ ∣ α , β ) = 1 B ( α , β ) μ α − 1 ( 1 − μ ) β − 1 \begin{aligned} &p(\mu \mid \alpha, \beta) = \text{Beta}(\mu \mid \alpha, \beta) \\ &\quad = \frac{1}{\text{B}(\alpha, \beta)} \mu^{\alpha - 1} (1 - \mu)^{\beta - 1} \end{aligned} p ( μ ∣ α , β ) = Beta ( μ ∣ α , β ) = B ( α , β ) 1 μ α − 1 ( 1 − μ ) β − 1 여기서 α > 0 , β > 0 \alpha > 0, \beta > 0 α > 0 , β > 0 는 초모수(hyperparameter)이며, B ( α , β ) = Γ ( α ) Γ ( β ) Γ ( α + β ) \text{B}(\alpha, \beta) = \frac{\Gamma(\alpha)\Gamma(\beta)}{\Gamma(\alpha+\beta)} B ( α , β ) = Γ ( α + β ) Γ ( α ) Γ ( β ) 는 정규화 상수이다.
베이즈 정리를 통한 사후분포 유도: 사후분포는 베이즈 정리(교재 식 (6.23))에 의해 우도와 사전분포의 곱에 비례한다:
p ( μ ∣ D ) ∝ p ( D ∣ μ ) p ( μ ∣ α , β ) p(\mu \mid \mathcal{D}) \propto p(\mathcal{D} \mid \mu) p(\mu \mid \alpha, \beta) p ( μ ∣ D ) ∝ p ( D ∣ μ ) p ( μ ∣ α , β ) μ \mu μ 에 관한 항들을 대입하여 지수법칙으로 묶는다:
p ( μ ∣ D ) ∝ [ μ m ( 1 − μ ) N − m ] × [ μ α − 1 ( 1 − μ ) β − 1 ] = μ ( α + m ) − 1 ( 1 − μ ) ( β + N − m ) − 1 \begin{aligned} &p(\mu \mid \mathcal{D}) \propto \bigl[ \mu^m (1 - \mu)^{N - m} \bigr] \times \bigl[ \mu^{\alpha - 1} \\ &\quad (1 - \mu)^{\beta - 1} \bigr] \\ &\quad = \mu^{(\alpha + m) - 1} (1 - \mu)^{(\beta + N - m) - 1} \end{aligned} p ( μ ∣ D ) ∝ [ μ m ( 1 − μ ) N − m ] × [ μ α − 1 ( 1 − μ ) β − 1 ] = μ ( α + m ) − 1 ( 1 − μ ) ( β + N − m ) − 1 이는 모수가 α ′ = α + m \alpha' = \alpha + m α ′ = α + m , β ′ = β + N − m \beta' = \beta + N - m β ′ = β + N − m 인 새로운 베타 분포의 핵(kernel)과 일치한다.
베타 분포의 정규화 상수를 곱하여 완전한 확률밀도함수를 작성한다:
p ( μ ∣ x 1 , … , x N ) = 1 B ( α + m , β + N − m ) μ α + m − 1 ( 1 − μ ) β + N − m − 1 \begin{aligned} &p(\mu \mid x_1, \dots, x_N) \\ &\quad = \frac{1}{\text{B}(\alpha + m, \beta + N - m)} \mu^{\alpha + m - 1} \\ &\quad (1 - \mu)^{\beta + N - m - 1} \end{aligned} p ( μ ∣ x 1 , … , x N ) = B ( α + m , β + N − m ) 1 μ α + m − 1 ( 1 − μ ) β + N − m − 1 답:
켤레 사전분포:
p ( μ ) = Beta ( α , β ) = 1 B ( α , β ) μ α − 1 ( 1 − μ ) β − 1 \begin{aligned} p(\mu) &= \text{Beta}(\alpha, \beta) \\ &= \frac{1}{\text{B}(\alpha, \beta)} \mu^{\alpha - 1} (1 - \mu)^{\beta - 1} \end{aligned} p ( μ ) = Beta ( α , β ) = B ( α , β ) 1 μ α − 1 ( 1 − μ ) β − 1 사후분포:
p ( μ ∣ x 1 , … , x N ) = Beta ( α + ∑ n = 1 N x n , β + N − ∑ n = 1 N x n ) \begin{aligned} &p(\mu \mid x_1, \dots, x_N) \\ &\quad = \text{Beta}\biggl( \alpha + \sum_{n=1}^N x_n, \\ &\quad \; \beta + N - \sum_{n=1}^N x_n \biggr) \end{aligned} p ( μ ∣ x 1 , … , x N ) = Beta ( α + n = 1 ∑ N x n , β + N − n = 1 ∑ N x n ) = 1 B ( α + ∑ n = 1 N x n , β + N − ∑ n = 1 N x n ) μ α + ∑ n = 1 N x n − 1 ( 1 − μ ) β + N − ∑ n = 1 N x n − 1 = \frac{1}{\text{B}\left(\alpha + \sum_{n=1}^N x_n, \; \beta + N - \sum_{n=1}^N x_n\right)} \mu^{\alpha + \sum_{n=1}^N x_n - 1} (1 - \mu)^{\beta + N - \sum_{n=1}^N x_n - 1} = B ( α + ∑ n = 1 N x n , β + N − ∑ n = 1 N x n ) 1 μ α + ∑ n = 1 N x n − 1 ( 1 − μ ) β + N − ∑ n = 1 N x n − 1 확인: 초모수 α \alpha α 와 β \beta β 는 사전 가상 관측치(pseudo-counts)로 해석된다. 데이터에서 성공 횟수 ∑ x n \sum x_n ∑ x n 과 실패 횟수 N − ∑ x n N - \sum x_n N − ∑ x n 이 각각 가산되어 자연스럽게 갱신되는 켤레성의 기본 직관과 정확히 부합함.
6.4 베이즈 정리를 이용한 주머니 선택 사후확률# 문제: 가방 1에는 망고 4개와 사과 2개가 들어 있고, 가방 2에는 망고 4개와 사과 4개가 들어 있다. 앞면이 나올 확률이 0.6인 비대칭 동전을 던져 앞면이면 가방 1에서 과일 하나를 무작위로 꺼내고, 뒷면이면 가방 2에서 꺼낸다. 꺼낸 과일이 망고였을 때, 그 망고가 가방 2에서 나왔을 확률을 구하라.
풀이:
사건 정의 및 사전확률 정리:
B 1 B_1 B 1 : 가방 1을 선택하는 사건 (동전 앞면) ⟹ P ( B 1 ) = 0.6 \implies P(B_1) = 0.6 ⟹ P ( B 1 ) = 0.6 B 2 B_2 B 2 : 가방 2를 선택하는 사건 (동전 뒷면) ⟹ P ( B 2 ) = 1 − 0.6 = 0.4 \implies P(B_2) = 1 - 0.6 = 0.4 ⟹ P ( B 2 ) = 1 − 0.6 = 0.4 M M M : 꺼낸 과일이 망고인 사건각 가방별 우도(조건부 확률) 계산:
가방 1의 총 과일 수는 4 + 2 = 6 4 + 2 = 6 4 + 2 = 6 개:
P ( M ∣ B 1 ) = 4 6 = 2 3 P(M \mid B_1) = \frac{4}{6} = \frac{2}{3} P ( M ∣ B 1 ) = 6 4 = 3 2 가방 2의 총 과일 수는 4 + 4 = 8 4 + 4 = 8 4 + 4 = 8 개:
P ( M ∣ B 2 ) = 4 8 = 1 2 P(M \mid B_2) = \frac{4}{8} = \frac{1}{2} P ( M ∣ B 2 ) = 8 4 = 2 1 전확률 공식(Total Probability Theorem, 합의 법칙)을 통한 망고 추출의 주변확률 계산: 교재 식 (6.20)(합의 법칙)과 (6.22)(곱의 법칙)에 따라:
P ( M ) = P ( M ∣ B 1 ) P ( B 1 ) + P ( M ∣ B 2 ) P ( B 2 ) \begin{aligned} P(M) &= P(M \mid B_1) P(B_1) \\ &\quad + P(M \mid B_2) P(B_2) \end{aligned} P ( M ) = P ( M ∣ B 1 ) P ( B 1 ) + P ( M ∣ B 2 ) P ( B 2 ) 수치를 대입한다:
P ( M ) = ( 2 3 ) × 0.6 + ( 1 2 ) × 0.4 = 0.4 + 0.2 = 0.6 \begin{aligned} P(M) &= \left(\frac{2}{3}\right) \times 0.6 + \left(\frac{1}{2}\right) \times 0.4 \\ &= 0.4 + 0.2 = 0.6 \end{aligned} P ( M ) = ( 3 2 ) × 0.6 + ( 2 1 ) × 0.4 = 0.4 + 0.2 = 0.6 베이즈 정리(Bayes’ Theorem, 교재 식 (6.23)) 적용: 망고가 관측되었을 때 가방 2에서 나왔을 사후확률은:
P ( B 2 ∣ M ) = P ( M ∣ B 2 ) P ( B 2 ) P ( M ) P(B_2 \mid M) = \frac{P(M \mid B_2) P(B_2)}{P(M)} P ( B 2 ∣ M ) = P ( M ) P ( M ∣ B 2 ) P ( B 2 ) 분자와 분모에 값을 대입한다:
P ( B 2 ∣ M ) = 0.2 0.6 = 1 3 ≈ 0.3333 P(B_2 \mid M) = \frac{0.2}{0.6} = \frac{1}{3} \approx 0.3333 P ( B 2 ∣ M ) = 0.6 0.2 = 3 1 ≈ 0.3333 답:
P ( B 2 ∣ M ) = 1 3 ≈ 0.333 ( 33.33 % ) P(B_2 \mid M) = \frac{1}{3} \approx 0.333 \quad (33.33\%) P ( B 2 ∣ M ) = 3 1 ≈ 0.333 ( 33.33% ) 확인: Python 수치 검산 완료: 분자 0.5 × 0.4 = 0.2 0.5 \times 0.4 = 0.2 0.5 × 0.4 = 0.2 , 분모 ( 4 / 6 ) × 0.6 + ( 4 / 8 ) × 0.4 = 0.4 + 0.2 = 0.6 (4/6)\times 0.6 + (4/8)\times 0.4 = 0.4 + 0.2 = 0.6 ( 4/6 ) × 0.6 + ( 4/8 ) × 0.4 = 0.4 + 0.2 = 0.6 , 비 0.2 0.6 = 1 3 \frac{0.2}{0.6} = \frac{1}{3} 0.6 0.2 = 3 1 . 직관적 확인: 가방 1에서 나오는 망고의 가중 빈도는 0.6 × ( 4 / 6 ) = 0.4 0.6 \times (4/6) = 0.4 0.6 × ( 4/6 ) = 0.4 , 가방 2에서 나오는 망고의 가중 빈도는 0.4 × ( 4 / 8 ) = 0.2 0.4 \times (4/8) = 0.2 0.4 × ( 4/8 ) = 0.2 이므로 전체 망고 중 가방 2의 비율은 정확히 0.2 0.4 + 0.2 = 1 3 \frac{0.2}{0.4 + 0.2} = \frac{1}{3} 0.4 + 0.2 0.2 = 3 1 이다.
6.5 선형 동적계와 칼만 필터 예측·갱신# 문제: 다음 이산시간 선형 시계열 시스템을 고려하라:
x t + 1 = A x t + w , w ∼ N ( 0 , Q ) \mathbf{x}_{t+1} = \mathbf{A}\mathbf{x}_t + \mathbf{w}, \quad \mathbf{w} \sim \mathcal{N}(\mathbf{0}, \mathbf{Q}) x t + 1 = A x t + w , w ∼ N ( 0 , Q )
y t = C x t + v , v ∼ N ( 0 , R ) \mathbf{y}_t = \mathbf{C}\mathbf{x}_t + \mathbf{v}, \quad \mathbf{v} \sim \mathcal{N}(\mathbf{0}, \mathbf{R}) y t = C x t + v , v ∼ N ( 0 , R ) 여기서 w , v \mathbf{w}, \mathbf{v} w , v 는 i.i.d. 가우시안 노이즈이며, 초기 상태는 p ( x 0 ) = N ( μ 0 , Σ 0 ) p(\mathbf{x}_0) = \mathcal{N}(\boldsymbol{\mu}_0, \boldsymbol{\Sigma}_0) p ( x 0 ) = N ( μ 0 , Σ 0 ) 이다. (a) 결합분포 p ( x 0 , x 1 , … , x T ) p(\mathbf{x}_0, \mathbf{x}_1, \dots, \mathbf{x}_T) p ( x 0 , x 1 , … , x T ) 의 형태는 무엇인가? 그 이유를 명시적 계산 없이 정당화하라. (b) p ( x t ∣ y 1 , … , y t ) = N ( μ t , Σ t ) p(\mathbf{x}_t \mid \mathbf{y}_1, \dots, \mathbf{y}_t) = \mathcal{N}(\boldsymbol{\mu}_t, \boldsymbol{\Sigma}_t) p ( x t ∣ y 1 , … , y t ) = N ( μ t , Σ t ) 라 가정할 때,
p ( x t + 1 ∣ y 1 : t ) p(\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t}) p ( x t + 1 ∣ y 1 : t ) 를 구하라.p ( x t + 1 , y t + 1 ∣ y 1 : t ) p(\mathbf{x}_{t+1}, \mathbf{y}_{t+1} \mid \mathbf{y}_{1:t}) p ( x t + 1 , y t + 1 ∣ y 1 : t ) 를 구하라.시점 t + 1 t+1 t + 1 에서 측정값 y t + 1 = y ^ \mathbf{y}_{t+1} = \hat{\mathbf{y}} y t + 1 = y ^ 를 관측한 후 사후분포 p ( x t + 1 ∣ y 1 : t + 1 ) p(\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t+1}) p ( x t + 1 ∣ y 1 : t + 1 ) 를 구하라. 풀이:
(a) 결합분포 p ( x 0 , x 1 , … , x T ) p(\mathbf{x}_0, \mathbf{x}_1, \dots, \mathbf{x}_T) p ( x 0 , x 1 , … , x T ) 의 형태와 정당화
형태: 결합분포 p ( x 0 , x 1 , … , x T ) p(\mathbf{x}_0, \mathbf{x}_1, \dots, \mathbf{x}_T) p ( x 0 , x 1 , … , x T ) 는 다변량 가우시안 분포(Multivariate Gaussian Distribution) 이다.정당화: 마르코프 성질과 확률의 곱의 법칙에 의해 결합분포는 p ( x 0 , … , x T ) = p ( x 0 ) ∏ t = 0 T − 1 p ( x t + 1 ∣ x t ) p(\mathbf{x}_0, \dots, \mathbf{x}_T) = p(\mathbf{x}_0) \prod_{t=0}^{T-1} p(\mathbf{x}_{t+1} \mid \mathbf{x}_t) p ( x 0 , … , x T ) = p ( x 0 ) ∏ t = 0 T − 1 p ( x t + 1 ∣ x t ) 로 표현된다. 시스템 동역학 식을 재귀적으로 전개하면, 각 상태벡터 x t \mathbf{x}_t x t 는 초기 상태 x 0 \mathbf{x}_0 x 0 와 독립 노이즈 벡터들 w 0 , … , w t − 1 \mathbf{w}_0, \dots, \mathbf{w}_{t-1} w 0 , … , w t − 1 의 선형 결합으로 표현된다:
x t = A t x 0 + ∑ i = 0 t − 1 A t − 1 − i w i \mathbf{x}_t = \mathbf{A}^t \mathbf{x}_0 + \sum_{i=0}^{t-1} \mathbf{A}^{t-1-i} \mathbf{w}_i x t = A t x 0 + ∑ i = 0 t − 1 A t − 1 − i w i 초기 상태 x 0 \mathbf{x}_0 x 0 와 노이즈 벡터 w i \mathbf{w}_i w i 들이 모두 상호 독립인 가우시안 확률벡터이므로, 이들을 쌓은 벡터 [ x 0 ⊤ , w 0 ⊤ , … , w T − 1 ⊤ ] ⊤ [\mathbf{x}_0^\top, \mathbf{w}_0^\top, \dots, \mathbf{w}_{T-1}^\top]^\top [ x 0 ⊤ , w 0 ⊤ , … , w T − 1 ⊤ ] ⊤ 는 결합 가우시안 분포를 따른다. 상태 벡터들의 전체 시퀀스 [ x 0 ⊤ , x 1 ⊤ , … , x T ⊤ ] ⊤ [\mathbf{x}_0^\top, \mathbf{x}_1^\top, \dots, \mathbf{x}_T^\top]^\top [ x 0 ⊤ , x 1 ⊤ , … , x T ⊤ ] ⊤ 는 이 결합 가우시안 벡터의 선형 변환(linear transformation)이다. 가우시안 분포의 선형 변환 성질(교재 6.5.3절)에 의해 가우시안 벡터의 임의의 선형 변환은 다시 가우시안 분포를 따르므로, 전체 시퀀스의 결합분포는 결합 가우시안 분포가 된다. (b-1) 상태 예측(Time Update / State Prediction): p ( x t + 1 ∣ y 1 : t ) p(\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t}) p ( x t + 1 ∣ y 1 : t )
x t + 1 = A x t + w \mathbf{x}_{t+1} = \mathbf{A}\mathbf{x}_t + \mathbf{w} x t + 1 = A x t + w 이고 w ∼ N ( 0 , Q ) \mathbf{w} \sim \mathcal{N}(\mathbf{0}, \mathbf{Q}) w ∼ N ( 0 , Q ) 는 과거 관측 및 현재 상태와 독립이다.
기댓값의 선형성에 의한 예측 평균:
μ t + 1 ∣ t = E [ x t + 1 ∣ y 1 : t ] = E [ A x t + w ∣ y 1 : t ] = A E [ x t ∣ y 1 : t ] + E [ w ] = A μ t \boldsymbol{\mu}_{t+1 \mid t} = \mathbb{E}[\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t}] = \mathbb{E}[\mathbf{A}\mathbf{x}_t + \mathbf{w} \mid \mathbf{y}_{1:t}] = \mathbf{A}\mathbb{E}[\mathbf{x}_t \mid \mathbf{y}_{1:t}] + \mathbb{E}[\mathbf{w}] = \mathbf{A}\boldsymbol{\mu}_t μ t + 1 ∣ t = E [ x t + 1 ∣ y 1 : t ] = E [ A x t + w ∣ y 1 : t ] = A E [ x t ∣ y 1 : t ] + E [ w ] = A μ t 선형 변환의 공분산 공식(교재 식 (6.51))과 독립인 두 변수 합의 분산 공식(식 (6.48)에서 교차공분산이 0)에 의한 예측 공분산:
Σ t + 1 ∣ t = V [ x t + 1 ∣ y 1 : t ] = V [ A x t ∣ y 1 : t ] + V [ w ] = A Σ t A ⊤ + Q \boldsymbol{\Sigma}_{t+1 \mid t} = \mathbb{V}[\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t}] = \mathbb{V}[\mathbf{A}\mathbf{x}_t \mid \mathbf{y}_{1:t}] + \mathbb{V}[\mathbf{w}] = \mathbf{A}\boldsymbol{\Sigma}_t\mathbf{A}^\top + \mathbf{Q} Σ t + 1 ∣ t = V [ x t + 1 ∣ y 1 : t ] = V [ A x t ∣ y 1 : t ] + V [ w ] = A Σ t A ⊤ + Q 따라서 예측 분포:
p ( x t + 1 ∣ y 1 : t ) = N ( x t + 1 ∣ μ t + 1 ∣ t , Σ t + 1 ∣ t ) = N ( A μ t , A Σ t A ⊤ + Q ) p(\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t}) = \mathcal{N}(\mathbf{x}_{t+1} \mid \boldsymbol{\mu}_{t+1 \mid t}, \boldsymbol{\Sigma}_{t+1 \mid t}) = \mathcal{N}(\mathbf{A}\boldsymbol{\mu}_t, \; \mathbf{A}\boldsymbol{\Sigma}_t\mathbf{A}^\top + \mathbf{Q}) p ( x t + 1 ∣ y 1 : t ) = N ( x t + 1 ∣ μ t + 1 ∣ t , Σ t + 1 ∣ t ) = N ( A μ t , A Σ t A ⊤ + Q ) (b-2) 상태와 측정값의 결합분포: p ( x t + 1 , y t + 1 ∣ y 1 : t ) p(\mathbf{x}_{t+1}, \mathbf{y}_{t+1} \mid \mathbf{y}_{1:t}) p ( x t + 1 , y t + 1 ∣ y 1 : t )
측정 방정식은 y t + 1 = C x t + 1 + v t + 1 \mathbf{y}_{t+1} = \mathbf{C}\mathbf{x}_{t+1} + \mathbf{v}_{t+1} y t + 1 = C x t + 1 + v t + 1 이며 v t + 1 ∼ N ( 0 , R ) \mathbf{v}_{t+1} \sim \mathcal{N}(\mathbf{0}, \mathbf{R}) v t + 1 ∼ N ( 0 , R ) 이다.
측정값 y t + 1 \mathbf{y}_{t+1} y t + 1 의 조건부 평균:
E [ y t + 1 ∣ y 1 : t ] = C E [ x t + 1 ∣ y 1 : t ] + E [ v t + 1 ] = C μ t + 1 ∣ t = C A μ t \begin{aligned} &\mathbb{E}[\mathbf{y}_{t+1} \mid \mathbf{y}_{1:t}] \\ &\quad = \mathbf{C}\mathbb{E}[\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t}] + \mathbb{E}[\mathbf{v}_{t+1}] \\ &\quad = \mathbf{C}\boldsymbol{\mu}_{t+1 \mid t} = \mathbf{C}\mathbf{A}\boldsymbol{\mu}_t \end{aligned} E [ y t + 1 ∣ y 1 : t ] = C E [ x t + 1 ∣ y 1 : t ] + E [ v t + 1 ] = C μ t + 1 ∣ t = CA μ t 측정값 y t + 1 \mathbf{y}_{t+1} y t + 1 의 조건부 공분산:
V [ y t + 1 ∣ y 1 : t ] = C V [ x t + 1 ∣ y 1 : t ] C ⊤ + V [ v t + 1 ] = C Σ t + 1 ∣ t C ⊤ + R \begin{aligned} &\mathbb{V}[\mathbf{y}_{t+1} \mid \mathbf{y}_{1:t}] \\ &\quad = \mathbf{C}\mathbb{V}[\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t}]\mathbf{C}^\top + \mathbb{V}[\mathbf{v}_{t+1}] \\ &\quad = \mathbf{C}\boldsymbol{\Sigma}_{t+1 \mid t}\mathbf{C}^\top + \mathbf{R} \end{aligned} V [ y t + 1 ∣ y 1 : t ] = C V [ x t + 1 ∣ y 1 : t ] C ⊤ + V [ v t + 1 ] = C Σ t + 1 ∣ t C ⊤ + R 상태 x t + 1 \mathbf{x}_{t+1} x t + 1 과 측정값 y t + 1 \mathbf{y}_{t+1} y t + 1 의 교차공분산(cross-covariance):
Cov [ x t + 1 , y t + 1 ∣ y 1 : t ] = E [ ( x t + 1 − μ t + 1 ∣ t ) ( C ( x t + 1 − μ t + 1 ∣ t ) + v t + 1 ) ⊤ ∣ y 1 : t ] \begin{aligned} &\text{Cov}[\mathbf{x}_{t+1}, \mathbf{y}_{t+1} \mid \mathbf{y}_{1:t}] \\ &\quad = \mathbb{E}[(\mathbf{x}_{t+1} - \boldsymbol{\mu}_{t+1 \mid t}) \\ &\quad (\mathbf{C}(\mathbf{x}_{t+1} - \boldsymbol{\mu}_{t+1 \mid t}) + \mathbf{v}_{t+1})^\top \mid \mathbf{y}_{1:t}] \end{aligned} Cov [ x t + 1 , y t + 1 ∣ y 1 : t ] = E [( x t + 1 − μ t + 1 ∣ t ) ( C ( x t + 1 − μ t + 1 ∣ t ) + v t + 1 ) ⊤ ∣ y 1 : t ]
= E [ ( x t + 1 − μ t + 1 ∣ t ) ( x t + 1 − μ t + 1 ∣ t ) ⊤ ∣ y 1 : t ] C ⊤ + 0 = Σ t + 1 ∣ t C ⊤ \begin{aligned} &\quad = \mathbb{E}[(\mathbf{x}_{t+1} - \boldsymbol{\mu}_{t+1 \mid t}) \\ &\quad (\mathbf{x}_{t+1} - \boldsymbol{\mu}_{t+1 \mid t})^\top \mid \mathbf{y}_{1:t}] \mathbf{C}^\top + \mathbf{0} \\ &\quad = \boldsymbol{\Sigma}_{t+1 \mid t}\mathbf{C}^\top \end{aligned} = E [( x t + 1 − μ t + 1 ∣ t ) ( x t + 1 − μ t + 1 ∣ t ) ⊤ ∣ y 1 : t ] C ⊤ + 0 = Σ t + 1 ∣ t C ⊤ 대칭성에 의해 Cov [ y t + 1 , x t + 1 ∣ y 1 : t ] = C Σ t + 1 ∣ t \text{Cov}[\mathbf{y}_{t+1}, \mathbf{x}_{t+1} \mid \mathbf{y}_{1:t}] = \mathbf{C}\boldsymbol{\Sigma}_{t+1 \mid t} Cov [ y t + 1 , x t + 1 ∣ y 1 : t ] = C Σ t + 1 ∣ t .
따라서 결합분포:
[ x t + 1 y t + 1 ] ∣ y 1 : t ∼ N ( [ μ t + 1 ∣ t C μ t + 1 ∣ t ] , [ Σ t + 1 ∣ t Σ t + 1 ∣ t C ⊤ C Σ t + 1 ∣ t C Σ t + 1 ∣ t C ⊤ + R ] ) \begin{aligned} &\begin{bmatrix} \mathbf{x}_{t+1} \\ \mathbf{y}_{t+1} \end{bmatrix} \;\Bigg|\; \mathbf{y}_{1:t} \sim \mathcal{N}\left( \begin{bmatrix} \boldsymbol{\mu}_{t+1 \mid t} \\ \mathbf{C}\boldsymbol{\mu}_{t+1 \mid t} \end{bmatrix}, \right. \\ &\qquad \left. \begin{bmatrix} \boldsymbol{\Sigma}_{t+1 \mid t} & \boldsymbol{\Sigma}_{t+1 \mid t}\mathbf{C}^\top \\ \mathbf{C}\boldsymbol{\Sigma}_{t+1 \mid t} & \mathbf{C}\boldsymbol{\Sigma}_{t+1 \mid t}\mathbf{C}^\top + \mathbf{R} \end{bmatrix} \right) \end{aligned} [ x t + 1 y t + 1 ] y 1 : t ∼ N ( [ μ t + 1 ∣ t C μ t + 1 ∣ t ] , [ Σ t + 1 ∣ t C Σ t + 1 ∣ t Σ t + 1 ∣ t C ⊤ C Σ t + 1 ∣ t C ⊤ + R ] ) (b-3) 측정 갱신(Measurement Update): p ( x t + 1 ∣ y 1 : t + 1 ) p(\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t+1}) p ( x t + 1 ∣ y 1 : t + 1 )
새로운 관측값 y t + 1 = y ^ \mathbf{y}_{t+1} = \hat{\mathbf{y}} y t + 1 = y ^ 가 주어졌을 때 조건부 가우시안 공식(교재 6.5.1절 식 (6.65)~(6.67))을 결합분포에 적용한다.
칼만 이득 행렬(Kalman Gain) K t + 1 \mathbf{K}_{t+1} K t + 1 정의:
K t + 1 = Cov [ x t + 1 , y t + 1 ] ( V [ y t + 1 ] ) − 1 = Σ t + 1 ∣ t C ⊤ ( C Σ t + 1 ∣ t C ⊤ + R ) − 1 \mathbf{K}_{t+1} = \text{Cov}[\mathbf{x}_{t+1}, \mathbf{y}_{t+1}]\left(\mathbb{V}[\mathbf{y}_{t+1}]\right)^{-1} = \boldsymbol{\Sigma}_{t+1 \mid t}\mathbf{C}^\top \left( \mathbf{C}\boldsymbol{\Sigma}_{t+1 \mid t}\mathbf{C}^\top + \mathbf{R} \right)^{-1} K t + 1 = Cov [ x t + 1 , y t + 1 ] ( V [ y t + 1 ] ) − 1 = Σ t + 1 ∣ t C ⊤ ( C Σ t + 1 ∣ t C ⊤ + R ) − 1 사후 평균 벡터 갱신:
μ t + 1 = μ t + 1 ∣ t + K t + 1 ( y ^ − C μ t + 1 ∣ t ) \boldsymbol{\mu}_{t+1} = \boldsymbol{\mu}_{t+1 \mid t} + \mathbf{K}_{t+1} \left( \hat{\mathbf{y}} - \mathbf{C}\boldsymbol{\mu}_{t+1 \mid t} \right) μ t + 1 = μ t + 1 ∣ t + K t + 1 ( y ^ − C μ t + 1 ∣ t ) 사후 공분산 행렬 갱신:
Σ t + 1 = Σ t + 1 ∣ t − K t + 1 C Σ t + 1 ∣ t = ( I − K t + 1 C ) Σ t + 1 ∣ t \boldsymbol{\Sigma}_{t+1} = \boldsymbol{\Sigma}_{t+1 \mid t} - \mathbf{K}_{t+1} \mathbf{C} \boldsymbol{\Sigma}_{t+1 \mid t} = (\mathbf{I} - \mathbf{K}_{t+1}\mathbf{C})\boldsymbol{\Sigma}_{t+1 \mid t} Σ t + 1 = Σ t + 1 ∣ t − K t + 1 C Σ t + 1 ∣ t = ( I − K t + 1 C ) Σ t + 1 ∣ t 따라서 갱신된 사후분포:
p ( x t + 1 ∣ y 1 : t + 1 ) = N ( x t + 1 ∣ μ t + 1 , Σ t + 1 ) p(\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t+1}) = \mathcal{N}(\mathbf{x}_{t+1} \mid \boldsymbol{\mu}_{t+1}, \boldsymbol{\Sigma}_{t+1}) p ( x t + 1 ∣ y 1 : t + 1 ) = N ( x t + 1 ∣ μ t + 1 , Σ t + 1 ) 답:
(a) 다변량 가우시안 분포(Multivariate Gaussian) . (이유: 초기 가우시안 상태와 독립 가우시안 노이즈들의 선형 동역학 결합이기 때문)
(b-1)
p ( x t + 1 ∣ y 1 : t ) = N ( A μ t , A Σ t A ⊤ + Q ) \begin{aligned} &p(\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t}) \\ &\quad = \mathcal{N}(\mathbf{A}\boldsymbol{\mu}_t, \; \mathbf{A}\boldsymbol{\Sigma}_t\mathbf{A}^\top + \mathbf{Q}) \end{aligned} p ( x t + 1 ∣ y 1 : t ) = N ( A μ t , A Σ t A ⊤ + Q ) (b-2)
[ x t + 1 y t + 1 ] ∣ y 1 : t ∼ N ( [ A μ t C A μ t ] , [ Σ t + 1 ∣ t Σ t + 1 ∣ t C ⊤ C Σ t + 1 ∣ t C Σ t + 1 ∣ t C ⊤ + R ] ) \begin{aligned} &\begin{bmatrix} \mathbf{x}_{t+1} \\ \mathbf{y}_{t+1} \end{bmatrix} \;\Bigg|\; \mathbf{y}_{1:t} \sim \mathcal{N}\left( \begin{bmatrix} \mathbf{A}\boldsymbol{\mu}_t \\ \mathbf{C}\mathbf{A}\boldsymbol{\mu}_t \end{bmatrix}, \right. \\ &\qquad \left. \begin{bmatrix} \boldsymbol{\Sigma}_{t+1 \mid t} & \boldsymbol{\Sigma}_{t+1 \mid t}\mathbf{C}^\top \\ \mathbf{C}\boldsymbol{\Sigma}_{t+1 \mid t} & \mathbf{C}\boldsymbol{\Sigma}_{t+1 \mid t}\mathbf{C}^\top + \mathbf{R} \end{bmatrix} \right) \end{aligned} [ x t + 1 y t + 1 ] y 1 : t ∼ N ( [ A μ t CA μ t ] , [ Σ t + 1 ∣ t C Σ t + 1 ∣ t Σ t + 1 ∣ t C ⊤ C Σ t + 1 ∣ t C ⊤ + R ] ) (단, Σ t + 1 ∣ t = A Σ t A ⊤ + Q \boldsymbol{\Sigma}_{t+1 \mid t} = \mathbf{A}\boldsymbol{\Sigma}_t\mathbf{A}^\top + \mathbf{Q} Σ t + 1 ∣ t = A Σ t A ⊤ + Q )
(b-3)
p ( x t + 1 ∣ y 1 : t + 1 ) = N ( μ t + 1 , Σ t + 1 ) p(\mathbf{x}_{t+1} \mid \mathbf{y}_{1:t+1}) = \mathcal{N}(\boldsymbol{\mu}_{t+1}, \boldsymbol{\Sigma}_{t+1}) p ( x t + 1 ∣ y 1 : t + 1 ) = N ( μ t + 1 , Σ t + 1 ) K t + 1 = Σ t + 1 ∣ t C ⊤ ( C Σ t + 1 ∣ t C ⊤ + R ) − 1 \begin{aligned} &\mathbf{K}_{t+1} \\ &\quad = \boldsymbol{\Sigma}_{t+1 \mid t}\mathbf{C}^\top (\mathbf{C}\boldsymbol{\Sigma}_{t+1 \mid t}\mathbf{C}^\top + \mathbf{R})^{-1} \end{aligned} K t + 1 = Σ t + 1 ∣ t C ⊤ ( C Σ t + 1 ∣ t C ⊤ + R ) − 1
μ t + 1 = A μ t + K t + 1 ( y ^ − C A μ t ) \boldsymbol{\mu}_{t+1} = \mathbf{A}\boldsymbol{\mu}_t + \mathbf{K}_{t+1}(\hat{\mathbf{y}} - \mathbf{C}\mathbf{A}\boldsymbol{\mu}_t) μ t + 1 = A μ t + K t + 1 ( y ^ − CA μ t )
Σ t + 1 = ( I − K t + 1 C ) Σ t + 1 ∣ t \boldsymbol{\Sigma}_{t+1} = (\mathbf{I} - \mathbf{K}_{t+1}\mathbf{C})\boldsymbol{\Sigma}_{t+1 \mid t} Σ t + 1 = ( I − K t + 1 C ) Σ t + 1 ∣ t 6.6 분산 정의와 원점수 공식의 등가성 증명# 문제: 교재 식 (6.43)의 표준 분산 정의 V X [ x ] : = E X [ ( x − μ ) 2 ] \mathbb{V}_X[x] := \mathbb{E}_X[(x - \mu)^2] V X [ x ] := E X [( x − μ ) 2 ] 로부터, 원점수 분산 공식(raw-score formula)인 식 (6.44) V X [ x ] = E X [ x 2 ] − ( E X [ x ] ) 2 \mathbb{V}_X[x] = \mathbb{E}_X[x^2] - (\mathbb{E}_X[x])^2 V X [ x ] = E X [ x 2 ] − ( E X [ x ] ) 2 를 유도하라.
풀이:
분산의 표준 정의(교재 식 (6.43)): 평균을 μ : = E X [ x ] \mu := \mathbb{E}_X[x] μ := E X [ x ] 라 할 때,
V X [ x ] = E X [ ( x − μ ) 2 ] \mathbb{V}_X[x] = \mathbb{E}_X\left[(x - \mu)^2\right] V X [ x ] = E X [ ( x − μ ) 2 ] 기댓값 내부의 완전제곱식 전개: ( x − μ ) 2 = x 2 − 2 μ x + μ 2 (x - \mu)^2 = x^2 - 2\mu x + \mu^2 ( x − μ ) 2 = x 2 − 2 μx + μ 2 기댓값의 선형성(교재 정의 6.3 뒤의 설명) 적용: 합과 스칼라 곱에 대해 기댓값 연산자를 분배한다:
E X [ ( x − μ ) 2 ] = E X [ x 2 − 2 μ x + μ 2 ] = E X [ x 2 ] − E X [ 2 μ x ] + E X [ μ 2 ] \mathbb{E}_X\left[(x - \mu)^2\right] = \mathbb{E}_X\left[x^2 - 2\mu x + \mu^2\right] = \mathbb{E}_X[x^2] - \mathbb{E}_X[2\mu x] + \mathbb{E}_X[\mu^2] E X [ ( x − μ ) 2 ] = E X [ x 2 − 2 μx + μ 2 ] = E X [ x 2 ] − E X [ 2 μx ] + E X [ μ 2 ] 상수 성질 적용: μ \mu μ 는 확정된 상수(스칼라)이므로 E X [ 2 μ x ] = 2 μ E X [ x ] \mathbb{E}_X[2\mu x] = 2\mu \mathbb{E}_X[x] E X [ 2 μx ] = 2 μ E X [ x ] 이고, 상수의 기댓값은 자기 자신이므로 E X [ μ 2 ] = μ 2 \mathbb{E}_X[\mu^2] = \mu^2 E X [ μ 2 ] = μ 2 이다:
= E X [ x 2 ] − 2 μ E X [ x ] + μ 2 = \mathbb{E}_X[x^2] - 2\mu \mathbb{E}_X[x] + \mu^2 = E X [ x 2 ] − 2 μ E X [ x ] + μ 2 μ = E X [ x ] \mu = \mathbb{E}_X[x] μ = E X [ x ] 치환 및 동류항 정리:= E X [ x 2 ] − 2 ( E X [ x ] ) ( E X [ x ] ) + ( E X [ x ] ) 2 = \mathbb{E}_X[x^2] - 2(\mathbb{E}_X[x])(\mathbb{E}_X[x]) + (\mathbb{E}_X[x])^2 = E X [ x 2 ] − 2 ( E X [ x ]) ( E X [ x ]) + ( E X [ x ] ) 2
= E X [ x 2 ] − 2 ( E X [ x ] ) 2 + ( E X [ x ] ) 2 = \mathbb{E}_X[x^2] - 2(\mathbb{E}_X[x])^2 + (\mathbb{E}_X[x])^2 = E X [ x 2 ] − 2 ( E X [ x ] ) 2 + ( E X [ x ] ) 2
= E X [ x 2 ] − ( E X [ x ] ) 2 = \mathbb{E}_X[x^2] - (\mathbb{E}_X[x])^2 = E X [ x 2 ] − ( E X [ x ] ) 2
이로써 식 (6.44)가 완전히 증명되었다.답:
V X [ x ] = E X [ ( x − μ ) 2 ] = E X [ x 2 ] − 2 μ E [ x ] + μ 2 = E X [ x 2 ] − ( E X [ x ] ) 2 (증명 완료) \begin{aligned} &\mathbb{V}_X[x] = \mathbb{E}_X[(x - \mu)^2] \\ &\quad = \mathbb{E}_X[x^2] - 2\mu\mathbb{E}[x] + \mu^2 \\ &\quad = \mathbb{E}_X[x^2] - (\mathbb{E}_X[x])^2\quad \text{(증명 완료)} \end{aligned} V X [ x ] = E X [( x − μ ) 2 ] = E X [ x 2 ] − 2 μ E [ x ] + μ 2 = E X [ x 2 ] − ( E X [ x ] ) 2 ( 증명 완료 ) 6.7 데이터 쌍간 차이와 표본분산의 관계 증명# 문제: 데이터셋 표본 x 1 , … , x N x_1, \dots, x_N x 1 , … , x N 에 대해 모든 쌍의 제곱 차이의 평균과 원점수 표본분산 공식 사이의 관계식인 식 (6.45)를 증명하라:
1 N 2 ∑ i = 1 N ∑ j = 1 N ( x i − x j ) 2 = 2 [ 1 N ∑ i = 1 N x i 2 − ( 1 N ∑ i = 1 N x i ) 2 ] \begin{aligned} &\frac{1}{N^2} \sum_{i=1}^N \sum_{j=1}^N (x_i - x_j)^2 \\ &\quad = 2 \left[ \frac{1}{N}\sum_{i=1}^N x_i^2 - \left( \frac{1}{N}\sum_{i=1}^N x_i \right)^2 \right] \end{aligned} N 2 1 i = 1 ∑ N j = 1 ∑ N ( x i − x j ) 2 = 2 N 1 i = 1 ∑ N x i 2 − ( N 1 i = 1 ∑ N x i ) 2 풀이:
좌변의 제곱항 전개: ( x i − x j ) 2 = x i 2 − 2 x i x j + x j 2 (x_i - x_j)^2 = x_i^2 - 2x_i x_j + x_j^2 ( x i − x j ) 2 = x i 2 − 2 x i x j + x j 2 이므로:
∑ i = 1 N ∑ j = 1 N ( x i − x j ) 2 = ∑ i = 1 N ∑ j = 1 N ( x i 2 − 2 x i x j + x j 2 ) \sum_{i=1}^N \sum_{j=1}^N (x_i - x_j)^2 = \sum_{i=1}^N \sum_{j=1}^N \left( x_i^2 - 2x_i x_j + x_j^2 \right) ∑ i = 1 N ∑ j = 1 N ( x i − x j ) 2 = ∑ i = 1 N ∑ j = 1 N ( x i 2 − 2 x i x j + x j 2 ) 이중합 기호를 각 항으로 분배: = ∑ i = 1 N ∑ j = 1 N x i 2 − 2 ∑ i = 1 N ∑ j = 1 N x i x j + ∑ i = 1 N ∑ j = 1 N x j 2 = \sum_{i=1}^N \sum_{j=1}^N x_i^2 - 2 \sum_{i=1}^N \sum_{j=1}^N x_i x_j + \sum_{i=1}^N \sum_{j=1}^N x_j^2 = ∑ i = 1 N ∑ j = 1 N x i 2 − 2 ∑ i = 1 N ∑ j = 1 N x i x j + ∑ i = 1 N ∑ j = 1 N x j 2 각 항의 합산 계산: 첫 번째 항: j j j 에 무관하므로 j j j 에 대해 N N N 번 더해진다:
∑ j = 1 N ∑ i = 1 N x i 2 = N ∑ i = 1 N x i 2 \sum_{j=1}^N \sum_{i=1}^N x_i^2 = N \sum_{i=1}^N x_i^2 ∑ j = 1 N ∑ i = 1 N x i 2 = N ∑ i = 1 N x i 2 세 번째 항: i i i 에 무관하므로 i i i 에 대해 N N N 번 더해지며, 인덱스만 다를 뿐 동일한 합이다:
∑ i = 1 N ∑ j = 1 N x j 2 = N ∑ j = 1 N x j 2 = N ∑ i = 1 N x i 2 \sum_{i=1}^N \sum_{j=1}^N x_j^2 = N \sum_{j=1}^N x_j^2 = N \sum_{i=1}^N x_i^2 ∑ i = 1 N ∑ j = 1 N x j 2 = N ∑ j = 1 N x j 2 = N ∑ i = 1 N x i 2 두 번째 항: x i x_i x i 와 x j x_j x j 의 합이 서로 분리된다:
∑ i = 1 N ∑ j = 1 N x i x j = ( ∑ i = 1 N x i ) ( ∑ j = 1 N x j ) = ( ∑ i = 1 N x i ) 2 \sum_{i=1}^N \sum_{j=1}^N x_i x_j = \left( \sum_{i=1}^N x_i \right) \left( \sum_{j=1}^N x_j \right) = \left( \sum_{i=1}^N x_i \right)^2 ∑ i = 1 N ∑ j = 1 N x i x j = ( ∑ i = 1 N x i ) ( ∑ j = 1 N x j ) = ( ∑ i = 1 N x i ) 2 합산 결과 결합: ∑ i = 1 N ∑ j = 1 N ( x i − x j ) 2 = N ∑ i = 1 N x i 2 − 2 ( ∑ i = 1 N x i ) 2 + N ∑ i = 1 N x i 2 = 2 N ∑ i = 1 N x i 2 − 2 ( ∑ i = 1 N x i ) 2 \sum_{i=1}^N \sum_{j=1}^N (x_i - x_j)^2 = N \sum_{i=1}^N x_i^2 - 2 \left( \sum_{i=1}^N x_i \right)^2 + N \sum_{i=1}^N x_i^2 = 2N \sum_{i=1}^N x_i^2 - 2 \left( \sum_{i=1}^N x_i \right)^2 ∑ i = 1 N ∑ j = 1 N ( x i − x j ) 2 = N ∑ i = 1 N x i 2 − 2 ( ∑ i = 1 N x i ) 2 + N ∑ i = 1 N x i 2 = 2 N ∑ i = 1 N x i 2 − 2 ( ∑ i = 1 N x i ) 2 양변을 N 2 N^2 N 2 으로 나누기: 1 N 2 ∑ i = 1 N ∑ j = 1 N ( x i − x j ) 2 = 2 N N 2 ∑ i = 1 N x i 2 − 2 N 2 ( ∑ i = 1 N x i ) 2 \frac{1}{N^2} \sum_{i=1}^N \sum_{j=1}^N (x_i - x_j)^2 = \frac{2N}{N^2} \sum_{i=1}^N x_i^2 - \frac{2}{N^2} \left( \sum_{i=1}^N x_i \right)^2 N 2 1 ∑ i = 1 N ∑ j = 1 N ( x i − x j ) 2 = N 2 2 N ∑ i = 1 N x i 2 − N 2 2 ( ∑ i = 1 N x i ) 2 공통인수 2를 묶고 정리: = 2 [ 1 N ∑ i = 1 N x i 2 − ( 1 N ∑ i = 1 N x i ) 2 ] = 2 \left[ \frac{1}{N} \sum_{i=1}^N x_i^2 - \left( \frac{1}{N} \sum_{i=1}^N x_i \right)^2 \right] = 2 [ N 1 ∑ i = 1 N x i 2 − ( N 1 ∑ i = 1 N x i ) 2 ]
이로써 교재 식 (6.45)가 증명되었다.답:
1 N 2 ∑ i = 1 N ∑ j = 1 N ( x i − x j ) 2 = 2 N ∑ i = 1 N x i 2 − 2 ( 1 N ∑ i = 1 N x i ) 2 = 2 [ 1 N ∑ i = 1 N x i 2 − ( 1 N ∑ i = 1 N x i ) 2 ] (증명 완료) \begin{aligned} &\frac{1}{N^2} \sum_{i=1}^N \sum_{j=1}^N (x_i - x_j)^2 \\ &\quad = \frac{2}{N}\sum_{i=1}^N x_i^2 - 2\left(\frac{1}{N}\sum_{i=1}^N x_i\right)^2 \\ &\quad = 2 \left[ \frac{1}{N}\sum_{i=1}^N x_i^2 - \left( \frac{1}{N}\sum_{i=1}^N x_i \right)^2 \right] \\ &\text{(증명 완료)} \end{aligned} N 2 1 i = 1 ∑ N j = 1 ∑ N ( x i − x j ) 2 = N 2 i = 1 ∑ N x i 2 − 2 ( N 1 i = 1 ∑ N x i ) 2 = 2 N 1 i = 1 ∑ N x i 2 − ( N 1 i = 1 ∑ N x i ) 2 ( 증명 완료 ) 확인: 괄호 안의 식은 데이터의 표본분산 σ ^ 2 \hat{\sigma}^2 σ ^ 2 이므로, 모든 점 쌍 사이의 평균 제곱 거리는 분산의 정확히 2배(2 V [ X ] 2\mathbb{V}[X] 2 V [ X ] )가 된다. X 1 , X 2 X_1, X_2 X 1 , X 2 가 i.i.d.일 때 E [ ( X 1 − X 2 ) 2 ] = V [ X 1 − X 2 ] = V [ X 1 ] + V [ X 2 ] = 2 V [ X ] \mathbb{E}[(X_1 - X_2)^2] = \mathbb{V}[X_1 - X_2] = \mathbb{V}[X_1] + \mathbb{V}[X_2] = 2\mathbb{V}[X] E [( X 1 − X 2 ) 2 ] = V [ X 1 − X 2 ] = V [ X 1 ] + V [ X 2 ] = 2 V [ X ] 라는 이론적 관계와 완벽히 일치함.
6.8 베르누이 분포의 지수족 자연모수 형태 표현# 문제: 베르누이 분포 p ( x ∣ μ ) = μ x ( 1 − μ ) 1 − x p(x \mid \mu) = \mu^x (1 - \mu)^{1-x} p ( x ∣ μ ) = μ x ( 1 − μ ) 1 − x (x ∈ { 0 , 1 } x \in \{0, 1\} x ∈ { 0 , 1 } )를 교재 식 (6.107)의 지수족 자연모수(natural parameter) 표준형으로 표현하라:
p ( x ∣ θ ) = h ( x ) exp ( ⟨ θ , ϕ ( x ) ⟩ − A ( θ ) ) p(x \mid \theta) = h(x) \exp\left( \langle \theta, \phi(x) \rangle - A(\theta) \right) p ( x ∣ θ ) = h ( x ) exp ( ⟨ θ , ϕ ( x )⟩ − A ( θ ) ) 풀이:
교재 예제 6.14(212쪽)와 같은 계산이다.
베르누이 PMF를 지수함수 형태로 변환: 지수함수와 로그함수의 역관계 a = exp ( ln a ) a = \exp(\ln a) a = exp ( ln a ) 를 이용한다:
p ( x ∣ μ ) = μ x ( 1 − μ ) 1 − x = exp ( ln ( μ x ( 1 − μ ) 1 − x ) ) \begin{aligned} p(x \mid \mu) &= \mu^x (1 - \mu)^{1-x} \\ &= \exp\left( \ln\left( \mu^x (1 - \mu)^{1-x} \right) \right) \end{aligned} p ( x ∣ μ ) = μ x ( 1 − μ ) 1 − x = exp ( ln ( μ x ( 1 − μ ) 1 − x ) ) 로그 성질을 이용하여 지수를 덧셈 형태로 분해:
= exp ( x ln μ + ( 1 − x ) ln ( 1 − μ ) ) = \exp\left( x \ln \mu + (1 - x) \ln(1 - \mu) \right) = exp ( x ln μ + ( 1 − x ) ln ( 1 − μ ) ) x x x 에 관한 항과 상수항으로 정리:
= exp ( x ln μ − x ln ( 1 − μ ) + ln ( 1 − μ ) ) = exp ( x ln ( μ 1 − μ ) + ln ( 1 − μ ) ) \begin{aligned} &= \exp\bigl( x \ln \mu - x \ln(1 - \mu) \\ &\quad + \ln(1 - \mu) \bigr) \\ &\quad = \exp\biggl( x \ln\left(\frac{\mu}{1 - \mu}\right) \\ &\quad + \ln(1 - \mu) \biggr) \end{aligned} = exp ( x ln μ − x ln ( 1 − μ ) + ln ( 1 − μ ) ) = exp ( x ln ( 1 − μ μ ) + ln ( 1 − μ ) ) 지수족 표준형과 각 구성요소 매칭: 지수족 표준형 exp ( θ ϕ ( x ) − A ( θ ) ) \exp(\theta \phi(x) - A(\theta)) exp ( θϕ ( x ) − A ( θ )) 와 대조한다:
충분통계량 (Sufficient Statistic): ϕ ( x ) = x \phi(x) = x ϕ ( x ) = x 자연모수 (Natural Parameter): θ = ln ( μ 1 − μ ) \theta = \ln\left(\frac{\mu}{1 - \mu}\right) θ = ln ( 1 − μ μ ) (로짓 함수, log-odds)기저 측도 (Base Measure): h ( x ) = 1 h(x) = 1 h ( x ) = 1 (x ∈ { 0 , 1 } x \in \{0, 1\} x ∈ { 0 , 1 } )로그 정규화 분할함수 (Log-partition Function): − A ( θ ) = ln ( 1 − μ ) ⟹ A ( θ ) = − ln ( 1 − μ ) -A(\theta) = \ln(1 - \mu) \implies A(\theta) = -\ln(1 - \mu) − A ( θ ) = ln ( 1 − μ ) ⟹ A ( θ ) = − ln ( 1 − μ ) A ( θ ) A(\theta) A ( θ ) 를 자연모수 θ \theta θ 의 함수로 표현:θ = ln ( μ 1 − μ ) ⟹ e θ = μ 1 − μ ⟹ μ = e θ 1 + e θ \theta = \ln\left(\frac{\mu}{1 - \mu}\right) \implies e^\theta = \frac{\mu}{1 - \mu} \implies \mu = \frac{e^\theta}{1 + e^\theta} θ = ln ( 1 − μ μ ) ⟹ e θ = 1 − μ μ ⟹ μ = 1 + e θ e θ (시그모이드 함수). 따라서 1 − μ = 1 − e θ 1 + e θ = 1 1 + e θ 1 - \mu = 1 - \frac{e^\theta}{1 + e^\theta} = \frac{1}{1 + e^\theta} 1 − μ = 1 − 1 + e θ e θ = 1 + e θ 1 이다.
A ( θ ) = − ln ( 1 1 + e θ ) = ln ( 1 + e θ ) A(\theta) = -\ln\left(\frac{1}{1 + e^\theta}\right) = \ln(1 + e^\theta) A ( θ ) = − ln ( 1 + e θ 1 ) = ln ( 1 + e θ ) 최종 지수족 형태 합성:
p ( x ∣ θ ) = 1 ⋅ exp ( θ x − ln ( 1 + e θ ) ) p(x \mid \theta) = 1 \cdot \exp\left( \theta x - \ln(1 + e^\theta) \right) p ( x ∣ θ ) = 1 ⋅ exp ( θ x − ln ( 1 + e θ ) ) 답:
자연모수: θ = ln ( μ 1 − μ ) \theta = \ln\left(\frac{\mu}{1 - \mu}\right) θ = ln ( 1 − μ μ ) 충분통계량: ϕ ( x ) = x \phi(x) = x ϕ ( x ) = x 기저 측도: h ( x ) = 1 h(x) = 1 h ( x ) = 1 로그 분할함수: A ( θ ) = ln ( 1 + e θ ) A(\theta) = \ln(1 + e^\theta) A ( θ ) = ln ( 1 + e θ ) 표준형 표현: p ( x ∣ θ ) = exp ( θ x − ln ( 1 + e θ ) ) \mathbf{p(x \mid \theta) = \exp\left( \theta x - \ln(1 + e^\theta) \right)} p ( x ∣ θ ) = exp ( θ x − ln ( 1 + e θ ) ) 확인: (교재 밖 보충) 지수족에서는 로그 분할함수의 1차 미분이 충분통계량의 기댓값이다:∇ θ A ( θ ) = d d θ ln ( 1 + e θ ) = e θ 1 + e θ = μ = E [ x ] \nabla_\theta A(\theta) = \frac{d}{d\theta}\ln(1 + e^\theta) = \frac{e^\theta}{1 + e^\theta} = \mu = \mathbb{E}[x] ∇ θ A ( θ ) = d θ d ln ( 1 + e θ ) = 1 + e θ e θ = μ = E [ x ] . 정확히 성립함.
6.9 이항분포와 베타분포의 지수족 표현 및 곱의 지수족 성질# 문제: (a) 이항분포(Binomial distribution)를 지수족 형태로 표현하라. (b) 베타분포(Beta distribution)를 지수족 형태로 표현하라. (c) 베타분포와 이항분포의 곱 역시 지수족에 속함을 보여라.
풀이:
(a) 이항분포의 지수족 표현
이항분포의 확률질량함수: p ( x ∣ μ , N ) = ( N x ) μ x ( 1 − μ ) N − x p(x \mid \mu, N) = \binom{N}{x} \mu^x (1 - \mu)^{N - x} p ( x ∣ μ , N ) = ( x N ) μ x ( 1 − μ ) N − x (x ∈ { 0 , 1 , … , N } x \in \{0, 1, \dots, N\} x ∈ { 0 , 1 , … , N } ).
로그와 지수를 취해 변형:
p ( x ∣ μ , N ) = ( N x ) exp ( x ln μ + ( N − x ) ln ( 1 − μ ) ) = ( N x ) exp ( x ln ( μ 1 − μ ) + N ln ( 1 − μ ) ) \begin{aligned} &p(x \mid \mu, N) = \binom{N}{x} \exp\bigl( x \ln \mu \\ &\quad + (N - x) \ln(1 - \mu) \bigr) \\ &\quad = \binom{N}{x} \exp\biggl( x \ln\left(\frac{\mu}{1 - \mu}\right) \\ &\quad + N \ln(1 - \mu) \biggr) \end{aligned} p ( x ∣ μ , N ) = ( x N ) exp ( x ln μ + ( N − x ) ln ( 1 − μ ) ) = ( x N ) exp ( x ln ( 1 − μ μ ) + N ln ( 1 − μ ) ) 지수족 성분 대조:
기저 측도: h ( x ) = ( N x ) h(x) = \binom{N}{x} h ( x ) = ( x N ) 자연모수: θ = ln ( μ 1 − μ ) \theta = \ln\left(\frac{\mu}{1 - \mu}\right) θ = ln ( 1 − μ μ ) 충분통계량: ϕ ( x ) = x \phi(x) = x ϕ ( x ) = x 로그 분할함수: 1 − μ = 1 1 + e θ 1 - \mu = \frac{1}{1 + e^\theta} 1 − μ = 1 + e θ 1 이므로 A ( θ ) = − N ln ( 1 − μ ) = N ln ( 1 + e θ ) A(\theta) = -N \ln(1 - \mu) = N \ln(1 + e^\theta) A ( θ ) = − N ln ( 1 − μ ) = N ln ( 1 + e θ ) 지수족 표현:
p ( x ∣ θ ) = ( N x ) exp ( θ x − N ln ( 1 + e θ ) ) \begin{aligned} &p(x \mid \theta) \\ &\quad = \binom{N}{x} \exp\left( \theta x - N \ln(1 + e^\theta) \right) \end{aligned} p ( x ∣ θ ) = ( x N ) exp ( θ x − N ln ( 1 + e θ ) ) (b) 베타분포의 지수족 표현
모수 μ ∈ ( 0 , 1 ) \mu \in (0, 1) μ ∈ ( 0 , 1 ) 에 대한 베타분포의 확률밀도함수(초모수 α , β \alpha, \beta α , β ):
p ( μ ∣ α , β ) = 1 B ( α , β ) μ α − 1 ( 1 − μ ) β − 1 p(\mu \mid \alpha, \beta) = \frac{1}{\text{B}(\alpha, \beta)} \mu^{\alpha - 1} (1 - \mu)^{\beta - 1} p ( μ ∣ α , β ) = B ( α , β ) 1 μ α − 1 ( 1 − μ ) β − 1 지수 형태로 변환:
p ( μ ∣ α , β ) = exp ( ( α − 1 ) ln μ + ( β − 1 ) ln ( 1 − μ ) − ln B ( α , β ) ) \begin{aligned} &p(\mu \mid \alpha, \beta) = \exp\bigl( (\alpha - 1)\ln \mu \\ &\quad + (\beta - 1)\ln(1 - \mu) - \ln\text{B}(\alpha, \beta) \bigr) \end{aligned} p ( μ ∣ α , β ) = exp ( ( α − 1 ) ln μ + ( β − 1 ) ln ( 1 − μ ) − ln B ( α , β ) ) 다차원 지수족 벡터 내적 ⟨ θ , ϕ ( μ ) ⟩ \langle \boldsymbol{\theta}, \boldsymbol{\phi}(\mu) \rangle ⟨ θ , ϕ ( μ )⟩ 형태로 정리:
기저 측도: h ( μ ) = 1 h(\mu) = 1 h ( μ ) = 1 자연모수 벡터: θ = [ θ 1 θ 2 ] = [ α − 1 β − 1 ] \boldsymbol{\theta} = \begin{bmatrix} \theta_1 \\ \theta_2 \end{bmatrix} = \begin{bmatrix} \alpha - 1 \\ \beta - 1 \end{bmatrix} θ = [ θ 1 θ 2 ] = [ α − 1 β − 1 ] 충분통계량 벡터: ϕ ( μ ) = [ ln μ ln ( 1 − μ ) ] \boldsymbol{\phi}(\mu) = \begin{bmatrix} \ln \mu \\ \ln(1 - \mu) \end{bmatrix} ϕ ( μ ) = [ ln μ ln ( 1 − μ ) ] 로그 분할함수: A ( θ ) = ln B ( α , β ) = ln B ( θ 1 + 1 , θ 2 + 1 ) = ln ( Γ ( θ 1 + 1 ) Γ ( θ 2 + 1 ) Γ ( θ 1 + θ 2 + 2 ) ) A(\boldsymbol{\theta}) = \ln\text{B}(\alpha, \beta) = \ln\text{B}(\theta_1 + 1, \theta_2 + 1) = \ln\left( \frac{\Gamma(\theta_1 + 1)\Gamma(\theta_2 + 1)}{\Gamma(\theta_1 + \theta_2 + 2)} \right) A ( θ ) = ln B ( α , β ) = ln B ( θ 1 + 1 , θ 2 + 1 ) = ln ( Γ ( θ 1 + θ 2 + 2 ) Γ ( θ 1 + 1 ) Γ ( θ 2 + 1 ) ) 지수족 표현:
p ( μ ∣ θ ) = exp ( θ ⊤ ϕ ( μ ) − A ( θ ) ) = exp ( ( α − 1 ) ln μ + ( β − 1 ) ln ( 1 − μ ) − ln B ( α , β ) ) \begin{aligned} &p(\mu \mid \boldsymbol{\theta}) = \exp\bigl( \boldsymbol{\theta}^\top \boldsymbol{\phi}(\mu) - A(\boldsymbol{\theta}) \bigr) \\ &\quad = \exp\bigl( (\alpha - 1)\ln \mu \\ &\quad + (\beta - 1)\ln(1 - \mu) - \ln\text{B}(\alpha, \beta) \bigr) \end{aligned} p ( μ ∣ θ ) = exp ( θ ⊤ ϕ ( μ ) − A ( θ ) ) = exp ( ( α − 1 ) ln μ + ( β − 1 ) ln ( 1 − μ ) − ln B ( α , β ) ) (c) 베타분포와 이항분포의 곱의 지수족 증명
베이지안 추론에서 모수 μ \mu μ 에 대한 결합확률(또는 비정규화 사후분포)로서 두 분포의 곱을 고려한다:
두 확률밀도/질량함수의 곱 구성:
p ( x , μ ) = p ( x ∣ μ , N ) p ( μ ∣ α , β ) = [ ( N x ) μ x ( 1 − μ ) N − x ] × [ 1 B ( α , β ) μ α − 1 ( 1 − μ ) β − 1 ] \begin{aligned} &p(x, \mu) = p(x \mid \mu, N) p(\mu \mid \alpha, \beta) \\ &\quad = \bigl[ \binom{N}{x} \mu^x \\ &\quad (1 - \mu)^{N - x} \bigr] \times \biggl[ \frac{1}{\text{B}(\alpha, \beta)} \mu^{\alpha - 1} \\ &\quad (1 - \mu)^{\beta - 1} \biggr] \end{aligned} p ( x , μ ) = p ( x ∣ μ , N ) p ( μ ∣ α , β ) = [ ( x N ) μ x ( 1 − μ ) N − x ] × [ B ( α , β ) 1 μ α − 1 ( 1 − μ ) β − 1 ] μ \mu μ 에 관한 밑이 같은 항들을 묶기:
= ( N x ) B ( α , β ) μ ( α + x ) − 1 ( 1 − μ ) ( β + N − x ) − 1 = \frac{\binom{N}{x}}{\text{B}(\alpha, \beta)} \mu^{(\alpha + x) - 1} (1 - \mu)^{(\beta + N - x) - 1} = B ( α , β ) ( x N ) μ ( α + x ) − 1 ( 1 − μ ) ( β + N − x ) − 1 지수형태로 표현:
= ( N x ) B ( α , β ) exp ( ( α + x − 1 ) ln μ + ( β + N − x − 1 ) ln ( 1 − μ ) ) \begin{aligned} &= \frac{\binom{N}{x}}{\text{B}(\alpha, \beta)} \exp\bigl( (\alpha + x - 1)\ln \mu \\ &\quad + (\beta + N - x - 1)\ln(1 - \mu) \bigr) \end{aligned} = B ( α , β ) ( x N ) exp ( ( α + x − 1 ) ln μ + ( β + N − x − 1 ) ln ( 1 − μ ) ) 분석:
μ \mu μ 를 확률변수로 볼 때, 충분통계량은 ϕ ( μ ) = [ ln μ , ln ( 1 − μ ) ] ⊤ \boldsymbol{\phi}(\mu) = [\ln \mu, \ln(1 - \mu)]^\top ϕ ( μ ) = [ ln μ , ln ( 1 − μ ) ] ⊤ 로 베타분포와 완전히 동일하며, 자연모수는 단순히 두 분포의 기여가 선형 합산된 형태이다:
θ ~ = [ α + x − 1 β + N − x − 1 ] = θ Beta + [ x N − x ] \begin{aligned} \tilde{\boldsymbol{\theta}} &= \begin{bmatrix} \alpha + x - 1 \\ \beta + N - x - 1 \end{bmatrix} \\ &= \boldsymbol{\theta}_{\text{Beta}} + \begin{bmatrix} x \\ N - x \end{bmatrix} \end{aligned} θ ~ = [ α + x − 1 β + N − x − 1 ] = θ Beta + [ x N − x ] 정규화 상수 B ( α + x , β + N − x ) \text{B}(\alpha + x, \beta + N - x) B ( α + x , β + N − x ) 를 도입하면 이는 정확히 새로운 모수를 갖는 베타분포 Beta ( α + x , β + N − x ) \text{Beta}(\alpha + x, \beta + N - x) Beta ( α + x , β + N − x ) 가 되며, 이는 여전히 지수족에 속한다. 따라서 베타분포와 이항분포의 곱은 지수족에 속한다.
답:
이항분포: p ( x ∣ θ ) = ( N x ) exp ( θ x − N ln ( 1 + e θ ) ) p(x \mid \theta) = \binom{N}{x} \exp\left( \theta x - N \ln(1 + e^\theta) \right) p ( x ∣ θ ) = ( x N ) exp ( θ x − N ln ( 1 + e θ ) ) (θ = ln μ 1 − μ \theta = \ln\frac{\mu}{1-\mu} θ = ln 1 − μ μ )베타분포: p ( μ ∣ θ ) = exp ( θ ⊤ [ ln μ ln ( 1 − μ ) ] − ln B ( θ 1 + 1 , θ 2 + 1 ) ) p(\mu \mid \boldsymbol{\theta}) = \exp\Bigl( \boldsymbol{\theta}^\top \begin{bmatrix} \ln \mu \\ \ln(1 - \mu) \end{bmatrix} - \ln\text{B}(\theta_1 + 1, \theta_2 + 1) \Bigr) p ( μ ∣ θ ) = exp ( θ ⊤ [ ln μ ln ( 1 − μ ) ] − ln B ( θ 1 + 1 , θ 2 + 1 ) ) (θ = [ α − 1 , β − 1 ] ⊤ \boldsymbol{\theta} = [\alpha - 1, \beta - 1]^\top θ = [ α − 1 , β − 1 ] ⊤ )곱의 지수족 성질: 두 함수의 곱은 μ \mu μ 에 대해 동일한 충분통계량 [ ln μ , ln ( 1 − μ ) ] ⊤ [\ln \mu, \ln(1 - \mu)]^\top [ ln μ , ln ( 1 − μ ) ] ⊤ 을 공유하고 자연모수가 선형 덧셈으로 결합되어 갱신된 베타분포 Beta ( α + x , β + N − x ) \text{Beta}(\alpha + x, \beta + N - x) Beta ( α + x , β + N − x ) 를 형성하므로, 지수족에 속함이 증명됨 .6.10 두 가우시안 밀도의 곱 유도 (완전제곱식 및 지수족 관점)# 문제: 두 D D D 차원 가우시안 확률밀도의 곱은 스케일된 비정규화 가우시안 분포가 됨을 (a) 완전제곱식 전개, (b) 지수족 표현 두 가지 방법으로 유도하라(교재 6.5.2절):
N ( x ∣ a , A ) N ( x ∣ b , B ) = c N ( x ∣ c , C ) \begin{aligned} &\mathcal{N}(\mathbf{x} \mid \mathbf{a}, \mathbf{A}) \mathcal{N}(\mathbf{x} \mid \mathbf{b}, \mathbf{B}) \\ &\quad = c \, \mathcal{N}(\mathbf{x} \mid \mathbf{c}, \mathbf{C}) \end{aligned} N ( x ∣ a , A ) N ( x ∣ b , B ) = c N ( x ∣ c , C ) 여기서
C = ( A − 1 + B − 1 ) − 1 \mathbf{C} = (\mathbf{A}^{-1} + \mathbf{B}^{-1})^{-1} C = ( A − 1 + B − 1 ) − 1
c = C ( A − 1 a + B − 1 b ) \mathbf{c} = \mathbf{C}(\mathbf{A}^{-1}\mathbf{a} + \mathbf{B}^{-1}\mathbf{b}) c = C ( A − 1 a + B − 1 b )
c = ( 2 π ) − D 2 ∣ A + B ∣ − 1 2 exp ( − 1 2 ( a − b ) ⊤ ( A + B ) − 1 ( a − b ) ) = N ( a ∣ b , A + B ) \begin{aligned} c &= (2\pi)^{-\frac{D}{2}} |\mathbf{A} + \mathbf{B}|^{-\frac{1}{2}} \exp\biggl( -\frac{1}{2} \\ &\quad (\mathbf{a} - \mathbf{b})^\top (\mathbf{A} + \mathbf{B})^{-1} (\mathbf{a} - \mathbf{b}) \biggr) \\ &= \mathcal{N}(\mathbf{a} \mid \mathbf{b}, \mathbf{A} + \mathbf{B}) \end{aligned} c = ( 2 π ) − 2 D ∣ A + B ∣ − 2 1 exp ( − 2 1 ( a − b ) ⊤ ( A + B ) − 1 ( a − b ) ) = N ( a ∣ b , A + B ) 풀이:
(a) 완전제곱식(Completing the Square)에 의한 유도
두 가우시안 밀도의 곱 식 세우기:
N ( x ∣ a , A ) N ( x ∣ b , B ) = ( 2 π ) − D ∣ A ∣ − 1 2 ∣ B ∣ − 1 2 exp ( − 1 2 J ( x ) ) \begin{aligned} &\mathcal{N}(\mathbf{x} \mid \mathbf{a}, \mathbf{A})\mathcal{N}(\mathbf{x} \mid \mathbf{b}, \mathbf{B}) \\ &\quad = (2\pi)^{-D} |\mathbf{A}|^{-\frac{1}{2}} |\mathbf{B}|^{-\frac{1}{2}} \\ &\quad \exp\left( -\frac{1}{2} J(\mathbf{x}) \right) \end{aligned} N ( x ∣ a , A ) N ( x ∣ b , B ) = ( 2 π ) − D ∣ A ∣ − 2 1 ∣ B ∣ − 2 1 exp ( − 2 1 J ( x ) ) 여기서 지수부의 2차 형식 J ( x ) J(\mathbf{x}) J ( x ) 는 다음과 같다:
J ( x ) = ( x − a ) ⊤ A − 1 ( x − a ) + ( x − b ) ⊤ B − 1 ( x − b ) \begin{aligned} J(\mathbf{x}) &= (\mathbf{x} - \mathbf{a})^\top \mathbf{A}^{-1}(\mathbf{x} - \mathbf{a}) \\ &\quad + (\mathbf{x} - \mathbf{b})^\top \mathbf{B}^{-1}(\mathbf{x} - \mathbf{b}) \end{aligned} J ( x ) = ( x − a ) ⊤ A − 1 ( x − a ) + ( x − b ) ⊤ B − 1 ( x − b ) x \mathbf{x} x 에 대해 전개:
J ( x ) = x ⊤ ( A − 1 + B − 1 ) x − 2 x ⊤ ( A − 1 a + B − 1 b ) + a ⊤ A − 1 a + b ⊤ B − 1 b \begin{aligned} &J(\mathbf{x}) = \mathbf{x}^\top (\mathbf{A}^{-1} + \mathbf{B}^{-1}) \mathbf{x} \\ &\quad - 2\mathbf{x}^\top (\mathbf{A}^{-1}\mathbf{a} + \mathbf{B}^{-1}\mathbf{b}) + \mathbf{a}^\top \mathbf{A}^{-1}\mathbf{a} \\ &\quad + \mathbf{b}^\top \mathbf{B}^{-1}\mathbf{b} \end{aligned} J ( x ) = x ⊤ ( A − 1 + B − 1 ) x − 2 x ⊤ ( A − 1 a + B − 1 b ) + a ⊤ A − 1 a + b ⊤ B − 1 b 새로운 정밀도 행렬 및 평균 정의:
C − 1 = A − 1 + B − 1 ⟹ C = ( A − 1 + B − 1 ) − 1 \mathbf{C}^{-1} = \mathbf{A}^{-1} + \mathbf{B}^{-1} \implies \mathbf{C} = (\mathbf{A}^{-1} + \mathbf{B}^{-1})^{-1} C − 1 = A − 1 + B − 1 ⟹ C = ( A − 1 + B − 1 ) − 1 ,C − 1 c = A − 1 a + B − 1 b ⟹ c = C ( A − 1 a + B − 1 b ) \mathbf{C}^{-1}\mathbf{c} = \mathbf{A}^{-1}\mathbf{a} + \mathbf{B}^{-1}\mathbf{b} \implies \mathbf{c} = \mathbf{C}(\mathbf{A}^{-1}\mathbf{a} + \mathbf{B}^{-1}\mathbf{b}) C − 1 c = A − 1 a + B − 1 b ⟹ c = C ( A − 1 a + B − 1 b ) 로 정의한다.
완전제곱식 완성:
x ⊤ C − 1 x − 2 x ⊤ C − 1 c = ( x − c ) ⊤ C − 1 ( x − c ) − c ⊤ C − 1 c \begin{aligned} &\mathbf{x}^\top \mathbf{C}^{-1}\mathbf{x} - 2\mathbf{x}^\top \mathbf{C}^{-1}\mathbf{c} \\ &\quad = (\mathbf{x} - \mathbf{c})^\top \mathbf{C}^{-1}(\mathbf{x} - \mathbf{c}) - \mathbf{c}^\top \mathbf{C}^{-1}\mathbf{c} \end{aligned} x ⊤ C − 1 x − 2 x ⊤ C − 1 c = ( x − c ) ⊤ C − 1 ( x − c ) − c ⊤ C − 1 c 따라서 J ( x ) J(\mathbf{x}) J ( x ) 는 다음과 같이 분해된다:
J ( x ) = ( x − c ) ⊤ C − 1 ( x − c ) + Δ J(\mathbf{x}) = (\mathbf{x} - \mathbf{c})^\top \mathbf{C}^{-1}(\mathbf{x} - \mathbf{c}) + \Delta J ( x ) = ( x − c ) ⊤ C − 1 ( x − c ) + Δ 여기서 x \mathbf{x} x 와 무관한 잔여 상수항은 Δ = a ⊤ A − 1 a + b ⊤ B − 1 b − c ⊤ C − 1 c \Delta = \mathbf{a}^\top \mathbf{A}^{-1}\mathbf{a} + \mathbf{b}^\top \mathbf{B}^{-1}\mathbf{b} - \mathbf{c}^\top \mathbf{C}^{-1}\mathbf{c} Δ = a ⊤ A − 1 a + b ⊤ B − 1 b − c ⊤ C − 1 c 이다.
잔여 상수항 Δ \Delta Δ 단순화 (Woodbury 행렬 항등식, 교재 밖 보충):
우드버리 공식에 의해 다음 항등식이 성립한다:
A − 1 − A − 1 ( A − 1 + B − 1 ) − 1 A − 1 = ( A + B ) − 1 \begin{aligned} &\mathbf{A}^{-1} - \mathbf{A}^{-1}(\mathbf{A}^{-1} + \mathbf{B}^{-1})^{-1}\mathbf{A}^{-1} \\ &\quad = (\mathbf{A} + \mathbf{B})^{-1} \end{aligned} A − 1 − A − 1 ( A − 1 + B − 1 ) − 1 A − 1 = ( A + B ) − 1
B − 1 − B − 1 ( A − 1 + B − 1 ) − 1 B − 1 = ( A + B ) − 1 \begin{aligned} &\mathbf{B}^{-1} - \mathbf{B}^{-1}(\mathbf{A}^{-1} + \mathbf{B}^{-1})^{-1}\mathbf{B}^{-1} \\ &\quad = (\mathbf{A} + \mathbf{B})^{-1} \end{aligned} B − 1 − B − 1 ( A − 1 + B − 1 ) − 1 B − 1 = ( A + B ) − 1
A − 1 ( A − 1 + B − 1 ) − 1 B − 1 = ( A + B ) − 1 \begin{aligned} &\mathbf{A}^{-1}(\mathbf{A}^{-1} + \mathbf{B}^{-1})^{-1}\mathbf{B}^{-1} \\ &\quad = (\mathbf{A} + \mathbf{B})^{-1} \end{aligned} A − 1 ( A − 1 + B − 1 ) − 1 B − 1 = ( A + B ) − 1 이를 Δ \Delta Δ 에 대입하여 a , b \mathbf{a}, \mathbf{b} a , b 로 묶으면:
Δ = a ⊤ ( A + B ) − 1 a − 2 a ⊤ ( A + B ) − 1 b + b ⊤ ( A + B ) − 1 b = ( a − b ) ⊤ ( A + B ) − 1 ( a − b ) \begin{aligned} \Delta &= \mathbf{a}^\top (\mathbf{A} + \mathbf{B})^{-1}\mathbf{a} \\ &\quad - 2\mathbf{a}^\top (\mathbf{A} + \mathbf{B})^{-1}\mathbf{b} \\ &\quad + \mathbf{b}^\top (\mathbf{A} + \mathbf{B})^{-1}\mathbf{b} \\ &= (\mathbf{a} - \mathbf{b})^\top (\mathbf{A} + \mathbf{B})^{-1} (\mathbf{a} - \mathbf{b}) \end{aligned} Δ = a ⊤ ( A + B ) − 1 a − 2 a ⊤ ( A + B ) − 1 b + b ⊤ ( A + B ) − 1 b = ( a − b ) ⊤ ( A + B ) − 1 ( a − b ) 행렬식 정리:
A C − 1 B = A ( A − 1 + B − 1 ) B = B + A \mathbf{A}\mathbf{C}^{-1}\mathbf{B} = \mathbf{A}(\mathbf{A}^{-1} + \mathbf{B}^{-1})\mathbf{B} = \mathbf{B} + \mathbf{A} A C − 1 B = A ( A − 1 + B − 1 ) B = B + A 이므로 ∣ A ∣ ∣ C − 1 ∣ ∣ B ∣ = ∣ A + B ∣ |\mathbf{A}|\,|\mathbf{C}^{-1}|\,|\mathbf{B}| = |\mathbf{A} + \mathbf{B}| ∣ A ∣ ∣ C − 1 ∣ ∣ B ∣ = ∣ A + B ∣ , 즉
∣ A ∣ − 1 2 ∣ B ∣ − 1 2 = ∣ C ∣ − 1 2 ∣ A + B ∣ − 1 2 |\mathbf{A}|^{-\frac{1}{2}} |\mathbf{B}|^{-\frac{1}{2}} = |\mathbf{C}|^{-\frac{1}{2}} |\mathbf{A} + \mathbf{B}|^{-\frac{1}{2}} ∣ A ∣ − 2 1 ∣ B ∣ − 2 1 = ∣ C ∣ − 2 1 ∣ A + B ∣ − 2 1 계수 c c c 추출:
전체 식을 ( 2 π ) − D 2 ∣ C ∣ − 1 2 exp ( − 1 2 ( x − c ) ⊤ C − 1 ( x − c ) ) = N ( x ∣ c , C ) (2\pi)^{-\frac{D}{2}}|\mathbf{C}|^{-\frac{1}{2}}\exp\bigl(-\frac{1}{2}(\mathbf{x}-\mathbf{c})^\top\mathbf{C}^{-1}(\mathbf{x}-\mathbf{c})\bigr) = \mathcal{N}(\mathbf{x} \mid \mathbf{c}, \mathbf{C}) ( 2 π ) − 2 D ∣ C ∣ − 2 1 exp ( − 2 1 ( x − c ) ⊤ C − 1 ( x − c ) ) = N ( x ∣ c , C ) 로 묶어내면 남는 계수는:
c = ( 2 π ) − D 2 ∣ A + B ∣ − 1 2 exp ( − 1 2 ( a − b ) ⊤ ( A + B ) − 1 ( a − b ) ) = N ( a ∣ b , A + B ) \begin{aligned} c &= (2\pi)^{-\frac{D}{2}} |\mathbf{A} + \mathbf{B}|^{-\frac{1}{2}} \exp\biggl( -\frac{1}{2} \\ &\quad (\mathbf{a} - \mathbf{b})^\top (\mathbf{A} + \mathbf{B})^{-1} (\mathbf{a} - \mathbf{b}) \biggr) \\ &= \mathcal{N}(\mathbf{a} \mid \mathbf{b}, \mathbf{A} + \mathbf{B}) \end{aligned} c = ( 2 π ) − 2 D ∣ A + B ∣ − 2 1 exp ( − 2 1 ( a − b ) ⊤ ( A + B ) − 1 ( a − b ) ) = N ( a ∣ b , A + B ) (b) 지수족 표현(Exponential Family Form)에 의한 유도
가우시안의 지수족 표준형 매개화: 가우시안 분포 N ( x ∣ μ , Σ ) \mathcal{N}(\mathbf{x} \mid \boldsymbol{\mu}, \boldsymbol{\Sigma}) N ( x ∣ μ , Σ ) 의 정밀도 행렬을 Λ = Σ − 1 \boldsymbol{\Lambda} = \boldsymbol{\Sigma}^{-1} Λ = Σ − 1 이라 하면,
N ( x ∣ μ , Σ ) ∝ exp ( − 1 2 x ⊤ Λ x + x ⊤ ( Λ μ ) ) \mathcal{N}(\mathbf{x} \mid \boldsymbol{\mu}, \boldsymbol{\Sigma}) \propto \exp\left( -\frac{1}{2}\mathbf{x}^\top \boldsymbol{\Lambda} \mathbf{x} + \mathbf{x}^\top (\boldsymbol{\Lambda}\boldsymbol{\mu}) \right) N ( x ∣ μ , Σ ) ∝ exp ( − 2 1 x ⊤ Λ x + x ⊤ ( Λ μ ) )
자연모수는 2차 통계량 x x ⊤ \mathbf{x}\mathbf{x}^\top x x ⊤ 에 대응하는 Θ 2 = − 1 2 Λ = − 1 2 Σ − 1 \boldsymbol{\Theta}_2 = -\frac{1}{2}\boldsymbol{\Lambda} = -\frac{1}{2}\boldsymbol{\Sigma}^{-1} Θ 2 = − 2 1 Λ = − 2 1 Σ − 1 와, 1차 통계량 x \mathbf{x} x 에 대응하는 θ 1 = Λ μ = Σ − 1 μ \boldsymbol{\theta}_1 = \boldsymbol{\Lambda}\boldsymbol{\mu} = \boldsymbol{\Sigma}^{-1}\boldsymbol{\mu} θ 1 = Λ μ = Σ − 1 μ 이다.두 밀도의 곱에서의 자연모수 가산성: 동일한 충분통계량을 갖는 두 지수족 밀도를 곱하면 지수의 덧셈에 의해 자연모수가 단순히 더해진다:
Θ 2 , new = Θ 2 , A + Θ 2 , B = − 1 2 A − 1 + ( − 1 2 B − 1 ) = − 1 2 ( A − 1 + B − 1 ) \boldsymbol{\Theta}_{2, \text{new}} = \boldsymbol{\Theta}_{2, A} + \boldsymbol{\Theta}_{2, B} = -\frac{1}{2}\mathbf{A}^{-1} + \left(-\frac{1}{2}\mathbf{B}^{-1}\right) = -\frac{1}{2}(\mathbf{A}^{-1} + \mathbf{B}^{-1}) Θ 2 , new = Θ 2 , A + Θ 2 , B = − 2 1 A − 1 + ( − 2 1 B − 1 ) = − 2 1 ( A − 1 + B − 1 )
θ 1 , new = θ 1 , A + θ 1 , B = A − 1 a + B − 1 b \boldsymbol{\theta}_{1, \text{new}} = \boldsymbol{\theta}_{1, A} + \boldsymbol{\theta}_{1, B} = \mathbf{A}^{-1}\mathbf{a} + \mathbf{B}^{-1}\mathbf{b} θ 1 , new = θ 1 , A + θ 1 , B = A − 1 a + B − 1 b 새로운 평균과 공분산 복원: − 1 2 C − 1 = Θ 2 , new ⟹ C − 1 = A − 1 + B − 1 ⟹ C = ( A − 1 + B − 1 ) − 1 -\frac{1}{2}\mathbf{C}^{-1} = \boldsymbol{\Theta}_{2, \text{new}} \implies \mathbf{C}^{-1} = \mathbf{A}^{-1} + \mathbf{B}^{-1} \implies \mathbf{C} = (\mathbf{A}^{-1} + \mathbf{B}^{-1})^{-1} − 2 1 C − 1 = Θ 2 , new ⟹ C − 1 = A − 1 + B − 1 ⟹ C = ( A − 1 + B − 1 ) − 1 .C − 1 c = θ 1 , new ⟹ c = C ( A − 1 a + B − 1 b ) \mathbf{C}^{-1}\mathbf{c} = \boldsymbol{\theta}_{1, \text{new}} \implies \mathbf{c} = \mathbf{C}(\mathbf{A}^{-1}\mathbf{a} + \mathbf{B}^{-1}\mathbf{b}) C − 1 c = θ 1 , new ⟹ c = C ( A − 1 a + B − 1 b ) . 이로써 지수족의 매개화를 통해 c \mathbf{c} c 와 C \mathbf{C} C 의 형태가 즉각 도출된다.상수 c c c 도 같은 방식으로: 가우시안을 N ( x ∣ μ , Σ ) = ( 2 π ) − D / 2 exp ( θ 1 ⊤ x + tr ( Θ 2 x x ⊤ ) − A ( μ , Σ ) ) \mathcal{N}(\mathbf{x} \mid \boldsymbol{\mu}, \boldsymbol{\Sigma}) = (2\pi)^{-D/2}\exp\big(\boldsymbol{\theta}_1^\top\mathbf{x} + \text{tr}(\boldsymbol{\Theta}_2\mathbf{x}\mathbf{x}^\top) - A(\boldsymbol{\mu},\boldsymbol{\Sigma})\big) N ( x ∣ μ , Σ ) = ( 2 π ) − D /2 exp ( θ 1 ⊤ x + tr ( Θ 2 x x ⊤ ) − A ( μ , Σ ) ) , A ( μ , Σ ) = 1 2 μ ⊤ Σ − 1 μ + 1 2 log ∣ Σ ∣ A(\boldsymbol{\mu},\boldsymbol{\Sigma}) = \frac12\boldsymbol{\mu}^\top\boldsymbol{\Sigma}^{-1}\boldsymbol{\mu} + \frac12\log|\boldsymbol{\Sigma}| A ( μ , Σ ) = 2 1 μ ⊤ Σ − 1 μ + 2 1 log ∣ Σ ∣ 로 쓰면, 두 밀도의 곱은
( 2 π ) − D exp ( θ 1 , new ⊤ x + tr ( Θ 2 , new x x ⊤ ) − A a − A b ) = ( 2 π ) − D / 2 e A c − A a − A b ⋅ N ( x ∣ c , C ) (2\pi)^{-D}\exp\big(\boldsymbol{\theta}_{1,\text{new}}^\top\mathbf{x} + \text{tr}(\boldsymbol{\Theta}_{2,\text{new}}\mathbf{x}\mathbf{x}^\top) - A_a - A_b\big) = (2\pi)^{-D/2}e^{A_c - A_a - A_b}\cdot\mathcal{N}(\mathbf{x} \mid \mathbf{c}, \mathbf{C}) ( 2 π ) − D exp ( θ 1 , new ⊤ x + tr ( Θ 2 , new x x ⊤ ) − A a − A b ) = ( 2 π ) − D /2 e A c − A a − A b ⋅ N ( x ∣ c , C )
이므로 c = ( 2 π ) − D / 2 exp ( A c − A a − A b ) c = (2\pi)^{-D/2}\exp(A_c - A_a - A_b) c = ( 2 π ) − D /2 exp ( A c − A a − A b ) 이다. (a)의 6단계와 5단계를 쓰면 A c − A a − A b = 1 2 log ∣ C ∣ ∣ A ∣ ∣ B ∣ − 1 2 ( a ⊤ A − 1 a + b ⊤ B − 1 b − c ⊤ C − 1 c ) = − 1 2 log ∣ A + B ∣ − 1 2 Δ A_c - A_a - A_b = \frac12\log\frac{|\mathbf{C}|}{|\mathbf{A}||\mathbf{B}|} - \frac12\big(\mathbf{a}^\top\mathbf{A}^{-1}\mathbf{a} + \mathbf{b}^\top\mathbf{B}^{-1}\mathbf{b} - \mathbf{c}^\top\mathbf{C}^{-1}\mathbf{c}\big) = -\frac12\log|\mathbf{A}+\mathbf{B}| - \frac12\Delta A c − A a − A b = 2 1 log ∣ A ∣∣ B ∣ ∣ C ∣ − 2 1 ( a ⊤ A − 1 a + b ⊤ B − 1 b − c ⊤ C − 1 c ) = − 2 1 log ∣ A + B ∣ − 2 1 Δ . 따라서 c = ( 2 π ) − D / 2 ∣ A + B ∣ − 1 / 2 exp ( − 1 2 ( a − b ) ⊤ ( A + B ) − 1 ( a − b ) ) = N ( a ∣ b , A + B ) c = (2\pi)^{-D/2}|\mathbf{A}+\mathbf{B}|^{-1/2}\exp\big(-\frac12(\mathbf{a}-\mathbf{b})^\top(\mathbf{A}+\mathbf{B})^{-1}(\mathbf{a}-\mathbf{b})\big) = \mathcal{N}(\mathbf{a} \mid \mathbf{b}, \mathbf{A}+\mathbf{B}) c = ( 2 π ) − D /2 ∣ A + B ∣ − 1/2 exp ( − 2 1 ( a − b ) ⊤ ( A + B ) − 1 ( a − b ) ) = N ( a ∣ b , A + B ) 로 (a)와 같다.답:
N ( x ∣ a , A ) N ( x ∣ b , B ) = c N ( x ∣ c , C ) \begin{aligned} &\mathcal{N}(\mathbf{x} \mid \mathbf{a}, \mathbf{A})\mathcal{N}(\mathbf{x} \mid \mathbf{b}, \mathbf{B}) \\ &\quad = c \, \mathcal{N}(\mathbf{x} \mid \mathbf{c}, \mathbf{C}) \end{aligned} N ( x ∣ a , A ) N ( x ∣ b , B ) = c N ( x ∣ c , C ) C = ( A − 1 + B − 1 ) − 1 , c = C ( A − 1 a + B − 1 b ) \begin{gathered} \mathbf{C} = (\mathbf{A}^{-1} + \mathbf{B}^{-1})^{-1}, \\ \mathbf{c} = \mathbf{C}(\mathbf{A}^{-1}\mathbf{a} + \mathbf{B}^{-1}\mathbf{b}) \end{gathered} C = ( A − 1 + B − 1 ) − 1 , c = C ( A − 1 a + B − 1 b )
c = N ( a ∣ b , A + B ) = ( 2 π ) − D 2 ∣ A + B ∣ − 1 2 exp ( − 1 2 ( a − b ) ⊤ ( A + B ) − 1 ( a − b ) ) (유도 완료) \begin{aligned} &c = \mathcal{N}(\mathbf{a} \mid \mathbf{b}, \mathbf{A} + \mathbf{B}) \\ &\quad = (2\pi)^{-\frac{D}{2}} |\mathbf{A} + \mathbf{B}|^{-\frac{1}{2}} \exp\biggl( -\frac{1}{2} \\ &\quad (\mathbf{a} - \mathbf{b})^\top (\mathbf{A} + \mathbf{B})^{-1} (\mathbf{a} - \mathbf{b}) \biggr) \\ &\text{(유도 완료)} \end{aligned} c = N ( a ∣ b , A + B ) = ( 2 π ) − 2 D ∣ A + B ∣ − 2 1 exp ( − 2 1 ( a − b ) ⊤ ( A + B ) − 1 ( a − b ) ) ( 유도 완료 ) 6.11 반복 기댓값의 법칙 증명# 문제: 결합분포 p ( x , y ) p(x, y) p ( x , y ) 를 따르는 두 확률변수 X , Y X, Y X , Y 에 대해 반복 기댓값의 법칙(Law of Iterated Expectations)을 증명하라:
E X [ x ] = E Y [ E X [ x ∣ y ] ] \mathbb{E}_X[x] = \mathbb{E}_Y\left[ \mathbb{E}_X[x \mid y] \right] E X [ x ] = E Y [ E X [ x ∣ y ] ] 풀이:
기댓값의 정의(교재 정의 6.3)를 조건부 분포에 적용: 주어진 Y = y Y = y Y = y 하에서 X X X 의 조건부 기댓값은 다음과 같다:
E X [ x ∣ y ] = ∫ − ∞ ∞ x p ( x ∣ y ) d x \mathbb{E}_X[x \mid y] = \int_{-\infty}^\infty x \, p(x \mid y) \, dx E X [ x ∣ y ] = ∫ − ∞ ∞ x p ( x ∣ y ) d x 외부 기댓값 E Y [ ⋅ ] \mathbb{E}_Y[\cdot] E Y [ ⋅ ] 의 정의 적용: 위의 조건부 기댓값은 y y y 의 함수이므로, Y Y Y 의 주변분포 p ( y ) p(y) p ( y ) 에 대한 기댓값을 취한다:
E Y [ E X [ x ∣ y ] ] = ∫ − ∞ ∞ ( ∫ − ∞ ∞ x p ( x ∣ y ) d x ) p ( y ) d y \mathbb{E}_Y\left[ \mathbb{E}_X[x \mid y] \right] = \int_{-\infty}^\infty \left( \int_{-\infty}^\infty x \, p(x \mid y) \, dx \right) p(y) \, dy E Y [ E X [ x ∣ y ] ] = ∫ − ∞ ∞ ( ∫ − ∞ ∞ x p ( x ∣ y ) d x ) p ( y ) d y 적분 순서 교환(푸비니 정리, 교재 밖 보충): 피적분함수의 절댓값 적분이 유한하다고 가정할 때 적분 순서를 바꾼다:
= ∫ − ∞ ∞ ∫ − ∞ ∞ x p ( x ∣ y ) p ( y ) d y d x = \int_{-\infty}^\infty \int_{-\infty}^\infty x \, p(x \mid y) p(y) \, dy \, dx = ∫ − ∞ ∞ ∫ − ∞ ∞ x p ( x ∣ y ) p ( y ) d y d x 곱의 법칙(교재 식 (6.22)) 적용: 조건부 확률과 주변확률의 곱은 결합확률이다 (p ( x ∣ y ) p ( y ) = p ( x , y ) p(x \mid y) p(y) = p(x, y) p ( x ∣ y ) p ( y ) = p ( x , y ) ):
= ∫ − ∞ ∞ ∫ − ∞ ∞ x p ( x , y ) d y d x = \int_{-\infty}^\infty \int_{-\infty}^\infty x \, p(x, y) \, dy \, dx = ∫ − ∞ ∞ ∫ − ∞ ∞ x p ( x , y ) d y d x x x x 를 y y y 에 대한 적분 밖으로 분리:= ∫ − ∞ ∞ x ( ∫ − ∞ ∞ p ( x , y ) d y ) d x = \int_{-\infty}^\infty x \left( \int_{-\infty}^\infty p(x, y) \, dy \right) dx = ∫ − ∞ ∞ x ( ∫ − ∞ ∞ p ( x , y ) d y ) d x 합의 법칙(주변화, 교재 식 (6.20)) 적용: 결합확률을 y y y 에 대해 전체 적분하면 X X X 의 주변확률밀도함수 p ( x ) p(x) p ( x ) 가 된다 (∫ p ( x , y ) d y = p ( x ) \int p(x, y) dy = p(x) ∫ p ( x , y ) d y = p ( x ) ):
= ∫ − ∞ ∞ x p ( x ) d x = \int_{-\infty}^\infty x \, p(x) \, dx = ∫ − ∞ ∞ x p ( x ) d x 기댓값의 정의(교재 정의 6.4)에 도달: 이는 X X X 의 비조건부 기댓값 E X [ x ] \mathbb{E}_X[x] E X [ x ] 의 정의이다:
= E X [ x ] = \mathbb{E}_X[x] = E X [ x ]
따라서 E X [ x ] = E Y [ E X [ x ∣ y ] ] \mathbb{E}_X[x] = \mathbb{E}_Y[\mathbb{E}_X[x \mid y]] E X [ x ] = E Y [ E X [ x ∣ y ]] 가 완전히 증명되었다.답:
E Y [ E X [ x ∣ y ] ] = ∫ y ∫ x x p ( x ∣ y ) p ( y ) d x d y = ∫ x x ( ∫ y p ( x , y ) d y ) d x = ∫ x x p ( x ) d x = E X [ x ] (증명 완료) \begin{aligned} &\mathbb{E}_Y[\mathbb{E}_X[x \mid y]] \\ &\quad = \int_y \int_x x p(x \mid y)p(y) \, dx dy \\ &\quad = \int_x x \left(\int_y p(x, y) dy\right) dx \\ &\quad = \int_x x p(x) dx = \mathbb{E}_X[x] \\ &\text{(증명 완료)} \end{aligned} E Y [ E X [ x ∣ y ]] = ∫ y ∫ x x p ( x ∣ y ) p ( y ) d x d y = ∫ x x ( ∫ y p ( x , y ) d y ) d x = ∫ x x p ( x ) d x = E X [ x ] ( 증명 완료 ) 6.12 선형 가우시안 시스템의 주변분포 및 조건부 사후분포 유도# 문제: 가우시안 확률변수 x ∼ N ( μ x , Σ x ) \mathbf{x} \sim \mathcal{N}(\boldsymbol{\mu}_x, \boldsymbol{\Sigma}_x) x ∼ N ( μ x , Σ x ) (x ∈ R D \mathbf{x} \in \mathbb{R}^D x ∈ R D )와 선형 관측 모델
y = A x + b + w , w ∼ N ( 0 , Q ) \mathbf{y} = \mathbf{A}\mathbf{x} + \mathbf{b} + \mathbf{w}, \quad \mathbf{w} \sim \mathcal{N}(\mathbf{0}, \mathbf{Q}) y = Ax + b + w , w ∼ N ( 0 , Q ) (y ∈ R E \mathbf{y} \in \mathbb{R}^E y ∈ R E , A ∈ R E × D \mathbf{A} \in \mathbb{R}^{E \times D} A ∈ R E × D , b ∈ R E \mathbf{b} \in \mathbb{R}^E b ∈ R E , w \mathbf{w} w 는 x \mathbf{x} x 와 독립인 가우시안 노이즈, Q \mathbf{Q} Q 는 대각행렬)을 고려하라. (a) 우도함수 p ( y ∣ x ) p(\mathbf{y} \mid \mathbf{x}) p ( y ∣ x ) 를 구하라. (b) 주변분포 p ( y ) = ∫ p ( y ∣ x ) p ( x ) d x p(\mathbf{y}) = \int p(\mathbf{y} \mid \mathbf{x})p(\mathbf{x})d\mathbf{x} p ( y ) = ∫ p ( y ∣ x ) p ( x ) d x 의 평균 μ y \boldsymbol{\mu}_y μ y 와 공분산 Σ y \boldsymbol{\Sigma}_y Σ y 를 상세히 유도하라. (c) 관측 변환 z = C y + v \mathbf{z} = \mathbf{C}\mathbf{y} + \mathbf{v} z = Cy + v (v ∼ N ( 0 , R ) \mathbf{v} \sim \mathcal{N}(\mathbf{0}, \mathbf{R}) v ∼ N ( 0 , R ) 는 독립 노이즈)에 대해 p ( z ∣ y ) p(\mathbf{z} \mid \mathbf{y}) p ( z ∣ y ) 와 p ( z ) p(\mathbf{z}) p ( z ) 의 평균 μ z \boldsymbol{\mu}_z μ z , 공분산 Σ z \boldsymbol{\Sigma}_z Σ z 를 구하라. (d) 측정값 y ^ \hat{\mathbf{y}} y ^ 가 주어졌을 때 사후분포 p ( x ∣ y ^ ) p(\mathbf{x} \mid \hat{\mathbf{y}}) p ( x ∣ y ^ ) 를 유도하라. (교차공분산과 가우시안 조건부 공식을 적용)
풀이:
(a) 우도함수 p ( y ∣ x ) p(\mathbf{y} \mid \mathbf{x}) p ( y ∣ x ) 의 도출
x \mathbf{x} x 가 주어졌을 때, A x + b \mathbf{A}\mathbf{x} + \mathbf{b} Ax + b 는 결정론적 상수 벡터이다. 따라서 y \mathbf{y} y 의 확률적 불확실성은 전적으로 노이즈 w ∼ N ( 0 , Q ) \mathbf{w} \sim \mathcal{N}(\mathbf{0}, \mathbf{Q}) w ∼ N ( 0 , Q ) 에서 비롯된다.
평균: E [ y ∣ x ] = A x + b + E [ w ] = A x + b \mathbb{E}[\mathbf{y} \mid \mathbf{x}] = \mathbf{A}\mathbf{x} + \mathbf{b} + \mathbb{E}[\mathbf{w}] = \mathbf{A}\mathbf{x} + \mathbf{b} E [ y ∣ x ] = Ax + b + E [ w ] = Ax + b
공분산: V [ y ∣ x ] = V [ w ] = Q \mathbb{V}[\mathbf{y} \mid \mathbf{x}] = \mathbb{V}[\mathbf{w}] = \mathbf{Q} V [ y ∣ x ] = V [ w ] = Q
따라서 조건부 분포:
p ( y ∣ x ) = N ( y ∣ A x + b , Q ) = ( 2 π ) − E 2 ∣ Q ∣ − 1 2 exp ( − 1 2 ( y − A x − b ) ⊤ Q − 1 ( y − A x − b ) ) \begin{aligned} p(\mathbf{y} \mid \mathbf{x}) &= \mathcal{N}(\mathbf{y} \mid \mathbf{A}\mathbf{x} + \mathbf{b}, \mathbf{Q}) \\ &= (2\pi)^{-\frac{E}{2}}|\mathbf{Q}|^{-\frac{1}{2}} \exp\biggl( -\frac{1}{2} \\ &\quad (\mathbf{y} - \mathbf{A}\mathbf{x} - \mathbf{b})^\top \mathbf{Q}^{-1} \\ &\quad (\mathbf{y} - \mathbf{A}\mathbf{x} - \mathbf{b}) \biggr) \end{aligned} p ( y ∣ x ) = N ( y ∣ Ax + b , Q ) = ( 2 π ) − 2 E ∣ Q ∣ − 2 1 exp ( − 2 1 ( y − Ax − b ) ⊤ Q − 1 ( y − Ax − b ) ) (b) 주변분포 p ( y ) p(\mathbf{y}) p ( y ) 의 평균과 공분산 유도
평균 μ y \boldsymbol{\mu}_y μ y 유도: 기댓값의 선형성에 의해:
μ y = E [ y ] = E [ A x + b + w ] = A E [ x ] + b + E [ w ] = A μ x + b \begin{aligned} \boldsymbol{\mu}_y &= \mathbb{E}[\mathbf{y}] = \mathbb{E}[\mathbf{A}\mathbf{x} + \mathbf{b} + \mathbf{w}] \\ &= \mathbf{A}\mathbb{E}[\mathbf{x}] + \mathbf{b} + \mathbb{E}[\mathbf{w}] = \mathbf{A}\boldsymbol{\mu}_x + \mathbf{b} \end{aligned} μ y = E [ y ] = E [ Ax + b + w ] = A E [ x ] + b + E [ w ] = A μ x + b 공분산 Σ y \boldsymbol{\Sigma}_y Σ y 유도: 공분산의 정의를 적용한다:
Σ y = E [ ( y − μ y ) ( y − μ y ) ⊤ ] \boldsymbol{\Sigma}_y = \mathbb{E}\left[ (\mathbf{y} - \boldsymbol{\mu}_y)(\mathbf{y} - \boldsymbol{\mu}_y)^\top \right] Σ y = E [ ( y − μ y ) ( y − μ y ) ⊤ ] 편차 벡터는 다음과 같다:
y − μ y = ( A x + b + w ) − ( A μ x + b ) = A ( x − μ x ) + w \begin{aligned} &\mathbf{y} - \boldsymbol{\mu}_y \\ &\quad = (\mathbf{A}\mathbf{x} + \mathbf{b} + \mathbf{w}) - (\mathbf{A}\boldsymbol{\mu}_x + \mathbf{b}) \\ &\quad = \mathbf{A}(\mathbf{x} - \boldsymbol{\mu}_x) + \mathbf{w} \end{aligned} y − μ y = ( Ax + b + w ) − ( A μ x + b ) = A ( x − μ x ) + w 이를 대입하여 전개한다:
Σ y = E [ ( A ( x − μ x ) + w ) ( A ( x − μ x ) + w ) ⊤ ] \begin{aligned} \boldsymbol{\Sigma}_y &= \mathbb{E}\bigl[ (\mathbf{A}(\mathbf{x} - \boldsymbol{\mu}_x) + \mathbf{w}) \\ &\quad (\mathbf{A}(\mathbf{x} - \boldsymbol{\mu}_x) + \mathbf{w})^\top \bigr] \end{aligned} Σ y = E [ ( A ( x − μ x ) + w ) ( A ( x − μ x ) + w ) ⊤ ] = A E [ ( x − μ x ) ( x − μ x ) ⊤ ] A ⊤ + A E [ ( x − μ x ) w ⊤ ] + E [ w ( x − μ x ) ⊤ ] A ⊤ + E [ w w ⊤ ] \begin{aligned} &= \mathbf{A}\mathbb{E}\left[(\mathbf{x} - \boldsymbol{\mu}_x)(\mathbf{x} - \boldsymbol{\mu}_x)^\top\right]\mathbf{A}^\top \\ &\quad + \mathbf{A}\mathbb{E}\left[(\mathbf{x} - \boldsymbol{\mu}_x)\mathbf{w}^\top\right] \\ &\quad + \mathbb{E}\left[\mathbf{w}(\mathbf{x} - \boldsymbol{\mu}_x)^\top\right]\mathbf{A}^\top + \mathbb{E}[\mathbf{w}\mathbf{w}^\top] \end{aligned} = A E [ ( x − μ x ) ( x − μ x ) ⊤ ] A ⊤ + A E [ ( x − μ x ) w ⊤ ] + E [ w ( x − μ x ) ⊤ ] A ⊤ + E [ w w ⊤ ] 독립성 적용: x \mathbf{x} x 와 w \mathbf{w} w 가 독립이므로 교차 기댓값은 0이다 (E [ ( x − μ x ) w ⊤ ] = 0 \mathbb{E}[(\mathbf{x} - \boldsymbol{\mu}_x)\mathbf{w}^\top] = \mathbf{0} E [( x − μ x ) w ⊤ ] = 0 ).
Σ y = A Σ x A ⊤ + Q \boldsymbol{\Sigma}_y = \mathbf{A}\boldsymbol{\Sigma}_x\mathbf{A}^\top + \mathbf{Q} Σ y = A Σ x A ⊤ + Q 가우시안의 선형 변환 및 합은 가우시안이므로(교재 6.5.3절):
p ( y ) = N ( A μ x + b , A Σ x A ⊤ + Q ) p(\mathbf{y}) = \mathcal{N}(\mathbf{A}\boldsymbol{\mu}_x + \mathbf{b}, \; \mathbf{A}\boldsymbol{\Sigma}_x\mathbf{A}^\top + \mathbf{Q}) p ( y ) = N ( A μ x + b , A Σ x A ⊤ + Q ) (c) 관측 변환 z = C y + v \mathbf{z} = \mathbf{C}\mathbf{y} + \mathbf{v} z = Cy + v 의 주변분포 유도
조건부 분포: y \mathbf{y} y 가 주어졌을 때 z \mathbf{z} z 는 평균 C y \mathbf{C}\mathbf{y} Cy , 공분산 R \mathbf{R} R 을 가지므로:
p ( z ∣ y ) = N ( z ∣ C y , R ) p(\mathbf{z} \mid \mathbf{y}) = \mathcal{N}(\mathbf{z} \mid \mathbf{C}\mathbf{y}, \mathbf{R}) p ( z ∣ y ) = N ( z ∣ Cy , R ) 주변분포의 평균 μ z \boldsymbol{\mu}_z μ z :
μ z = E [ z ] = C E [ y ] + E [ v ] = C μ y = C ( A μ x + b ) = C A μ x + C b \boldsymbol{\mu}_z = \mathbb{E}[\mathbf{z}] = \mathbf{C}\mathbb{E}[\mathbf{y}] + \mathbb{E}[\mathbf{v}] = \mathbf{C}\boldsymbol{\mu}_y = \mathbf{C}(\mathbf{A}\boldsymbol{\mu}_x + \mathbf{b}) = \mathbf{C}\mathbf{A}\boldsymbol{\mu}_x + \mathbf{C}\mathbf{b} μ z = E [ z ] = C E [ y ] + E [ v ] = C μ y = C ( A μ x + b ) = CA μ x + Cb 주변분포의 공분산 Σ z \boldsymbol{\Sigma}_z Σ z :
z − μ z = C ( y − μ y ) + v \mathbf{z} - \boldsymbol{\mu}_z = \mathbf{C}(\mathbf{y} - \boldsymbol{\mu}_y) + \mathbf{v} z − μ z = C ( y − μ y ) + v
y \mathbf{y} y 와 v \mathbf{v} v 의 독립성에 의해:
Σ z = V [ z ] = C V [ y ] C ⊤ + V [ v ] = C Σ y C ⊤ + R = C ( A Σ x A ⊤ + Q ) C ⊤ + R \boldsymbol{\Sigma}_z = \mathbb{V}[\mathbf{z}] = \mathbf{C}\mathbb{V}[\mathbf{y}]\mathbf{C}^\top + \mathbb{V}[\mathbf{v}] = \mathbf{C}\boldsymbol{\Sigma}_y\mathbf{C}^\top + \mathbf{R} = \mathbf{C}(\mathbf{A}\boldsymbol{\Sigma}_x\mathbf{A}^\top + \mathbf{Q})\mathbf{C}^\top + \mathbf{R} Σ z = V [ z ] = C V [ y ] C ⊤ + V [ v ] = C Σ y C ⊤ + R = C ( A Σ x A ⊤ + Q ) C ⊤ + R 따라서 p ( z ) = N ( C A μ x + C b , C ( A Σ x A ⊤ + Q ) C ⊤ + R ) p(\mathbf{z}) = \mathcal{N}(\mathbf{C}\mathbf{A}\boldsymbol{\mu}_x + \mathbf{C}\mathbf{b}, \; \mathbf{C}(\mathbf{A}\boldsymbol{\Sigma}_x\mathbf{A}^\top + \mathbf{Q})\mathbf{C}^\top + \mathbf{R}) p ( z ) = N ( CA μ x + Cb , C ( A Σ x A ⊤ + Q ) C ⊤ + R ) . (d) 사후분포 p ( x ∣ y ^ ) p(\mathbf{x} \mid \hat{\mathbf{y}}) p ( x ∣ y ^ ) 의 유도
교차공분산(Cross-covariance) 계산:
Cov [ x , y ] = E [ ( x − μ x ) ( y − μ y ) ⊤ ] = E [ ( x − μ x ) ( A ( x − μ x ) + w ) ⊤ ] \begin{aligned} \text{Cov}[\mathbf{x}, \mathbf{y}] &= \mathbb{E}\bigl[ (\mathbf{x} - \boldsymbol{\mu}_x)(\mathbf{y} - \boldsymbol{\mu}_y)^\top \bigr] \\ &= \mathbb{E}\bigl[ (\mathbf{x} - \boldsymbol{\mu}_x) \\ &\quad (\mathbf{A}(\mathbf{x} - \boldsymbol{\mu}_x) + \mathbf{w})^\top \bigr] \end{aligned} Cov [ x , y ] = E [ ( x − μ x ) ( y − μ y ) ⊤ ] = E [ ( x − μ x ) ( A ( x − μ x ) + w ) ⊤ ]
= E [ ( x − μ x ) ( x − μ x ) ⊤ ] A ⊤ + 0 = Σ x A ⊤ \begin{aligned} &= \mathbb{E}\left[(\mathbf{x} - \boldsymbol{\mu}_x)(\mathbf{x} - \boldsymbol{\mu}_x)^\top\right]\mathbf{A}^\top + \mathbf{0} \\ &\quad = \boldsymbol{\Sigma}_x\mathbf{A}^\top \end{aligned} = E [ ( x − μ x ) ( x − μ x ) ⊤ ] A ⊤ + 0 = Σ x A ⊤ 대칭성에 의해 Cov [ y , x ] = ( Cov [ x , y ] ) ⊤ = A Σ x \text{Cov}[\mathbf{y}, \mathbf{x}] = (\text{Cov}[\mathbf{x}, \mathbf{y}])^\top = \mathbf{A}\boldsymbol{\Sigma}_x Cov [ y , x ] = ( Cov [ x , y ] ) ⊤ = A Σ x .
결합 가우시안 분포 구성:
[ x y ] ∼ N ( [ μ x A μ x + b ] , [ Σ x Σ x A ⊤ A Σ x A Σ x A ⊤ + Q ] ) \begin{aligned} &\begin{bmatrix} \mathbf{x} \\ \mathbf{y} \end{bmatrix} \sim \mathcal{N}\left( \begin{bmatrix} \boldsymbol{\mu}_x \\ \mathbf{A}\boldsymbol{\mu}_x + \mathbf{b} \end{bmatrix}, \right. \\ &\qquad \left. \begin{bmatrix} \boldsymbol{\Sigma}_x & \boldsymbol{\Sigma}_x\mathbf{A}^\top \\ \mathbf{A}\boldsymbol{\Sigma}_x & \mathbf{A}\boldsymbol{\Sigma}_x\mathbf{A}^\top + \mathbf{Q} \end{bmatrix} \right) \end{aligned} [ x y ] ∼ N ( [ μ x A μ x + b ] , [ Σ x A Σ x Σ x A ⊤ A Σ x A ⊤ + Q ] ) 가우시안 조건부 분포 공식(교재 6.5.1절 식 (6.65)~(6.67)) 적용: 이득 행렬(칼만 이득 형태)을 K = Cov [ x , y ] ( V [ y ] ) − 1 \mathbf{K} = \text{Cov}[\mathbf{x}, \mathbf{y}] (\mathbb{V}[\mathbf{y}])^{-1} K = Cov [ x , y ] ( V [ y ] ) − 1 로 정의한다:
K = Σ x A ⊤ ( A Σ x A ⊤ + Q ) − 1 \mathbf{K} = \boldsymbol{\Sigma}_x\mathbf{A}^\top (\mathbf{A}\boldsymbol{\Sigma}_x\mathbf{A}^\top + \mathbf{Q})^{-1} K = Σ x A ⊤ ( A Σ x A ⊤ + Q ) − 1 사후분포의 평균:
μ x ∣ y ^ = μ x + K ( y ^ − A μ x − b ) \boldsymbol{\mu}_{x \mid \hat{y}} = \boldsymbol{\mu}_x + \mathbf{K}(\hat{\mathbf{y}} - \mathbf{A}\boldsymbol{\mu}_x - \mathbf{b}) μ x ∣ y ^ = μ x + K ( y ^ − A μ x − b ) 사후분포의 공분산:
Σ x ∣ y ^ = Σ x − K A Σ x = ( I − K A ) Σ x \boldsymbol{\Sigma}_{x \mid \hat{y}} = \boldsymbol{\Sigma}_x - \mathbf{K} \mathbf{A}\boldsymbol{\Sigma}_x = (\mathbf{I} - \mathbf{K}\mathbf{A})\boldsymbol{\Sigma}_x Σ x ∣ y ^ = Σ x − KA Σ x = ( I − KA ) Σ x 따라서 사후분포는 다음과 같다:
p ( x ∣ y ^ ) = N ( μ x + K ( y ^ − A μ x − b ) , ( I − K A ) Σ x ) \begin{aligned} &p(\mathbf{x} \mid \hat{\mathbf{y}}) \\ &\quad = \mathcal{N}\bigl( \boldsymbol{\mu}_x + \mathbf{K}(\hat{\mathbf{y}} - \mathbf{A}\boldsymbol{\mu}_x - \mathbf{b}), \\ &\quad \; (\mathbf{I} - \mathbf{K}\mathbf{A})\boldsymbol{\Sigma}_x \bigr) \end{aligned} p ( x ∣ y ^ ) = N ( μ x + K ( y ^ − A μ x − b ) , ( I − KA ) Σ x ) 답:
(a)
p ( y ∣ x ) = N ( A x + b , Q ) p(\mathbf{y} \mid \mathbf{x}) = \mathcal{N}(\mathbf{A}\mathbf{x} + \mathbf{b}, \mathbf{Q}) p ( y ∣ x ) = N ( Ax + b , Q ) (b)
μ y = A μ x + b , Σ y = A Σ x A ⊤ + Q \begin{gathered} \boldsymbol{\mu}_y = \mathbf{A}\boldsymbol{\mu}_x + \mathbf{b}, \\ \boldsymbol{\Sigma}_y = \mathbf{A}\boldsymbol{\Sigma}_x\mathbf{A}^\top + \mathbf{Q} \end{gathered} μ y = A μ x + b , Σ y = A Σ x A ⊤ + Q p ( y ) = N ( A μ x + b , A Σ x A ⊤ + Q ) p(\mathbf{y}) = \mathcal{N}(\mathbf{A}\boldsymbol{\mu}_x + \mathbf{b}, \; \mathbf{A}\boldsymbol{\Sigma}_x\mathbf{A}^\top + \mathbf{Q}) p ( y ) = N ( A μ x + b , A Σ x A ⊤ + Q ) (c)
p ( z ∣ y ) = N ( C y , R ) p(\mathbf{z} \mid \mathbf{y}) = \mathcal{N}(\mathbf{C}\mathbf{y}, \mathbf{R}) p ( z ∣ y ) = N ( Cy , R ) μ z = C A μ x + C b , Σ z = C ( A Σ x A ⊤ + Q ) C ⊤ + R \begin{gathered} \boldsymbol{\mu}_z = \mathbf{C}\mathbf{A}\boldsymbol{\mu}_x + \mathbf{C}\mathbf{b}, \\ \boldsymbol{\Sigma}_z = \mathbf{C}(\mathbf{A}\boldsymbol{\Sigma}_x\mathbf{A}^\top + \mathbf{Q})\mathbf{C}^\top + \mathbf{R} \end{gathered} μ z = CA μ x + Cb , Σ z = C ( A Σ x A ⊤ + Q ) C ⊤ + R (d)
p ( x ∣ y ^ ) = N ( μ x ∣ y ^ , Σ x ∣ y ^ ) p(\mathbf{x} \mid \hat{\mathbf{y}}) = \mathcal{N}(\boldsymbol{\mu}_{x \mid \hat{y}}, \boldsymbol{\Sigma}_{x \mid \hat{y}}) p ( x ∣ y ^ ) = N ( μ x ∣ y ^ , Σ x ∣ y ^ ) K = Σ x A ⊤ ( A Σ x A ⊤ + Q ) − 1 \mathbf{K} = \boldsymbol{\Sigma}_x\mathbf{A}^\top (\mathbf{A}\boldsymbol{\Sigma}_x\mathbf{A}^\top + \mathbf{Q})^{-1} K = Σ x A ⊤ ( A Σ x A ⊤ + Q ) − 1
μ x ∣ y ^ = μ x + K ( y ^ − A μ x − b ) \boldsymbol{\mu}_{x \mid \hat{y}} = \boldsymbol{\mu}_x + \mathbf{K}(\hat{\mathbf{y}} - \mathbf{A}\boldsymbol{\mu}_x - \mathbf{b}) μ x ∣ y ^ = μ x + K ( y ^ − A μ x − b )
Σ x ∣ y ^ = ( I − K A ) Σ x \boldsymbol{\Sigma}_{x \mid \hat{y}} = (\mathbf{I} - \mathbf{K}\mathbf{A})\boldsymbol{\Sigma}_x Σ x ∣ y ^ = ( I − KA ) Σ x 문제: 누적분포함수(CDF)가 F X ( x ) F_X(x) F X ( x ) 인 연속확률변수 X X X 가 주어졌을 때, 변환된 확률변수 Y : = F X ( X ) Y := F_X(X) Y := F X ( X ) 가 구간 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 에서의 균등분포(Uniform distribution)를 따름을 보여라(교재 정리 6.15).
풀이:
변환된 확률변수 Y Y Y 의 치역(지원역, Support) 확인: 누적분포함수의 정의 F X ( x ) = P ( X ≤ x ) F_X(x) = P(X \le x) F X ( x ) = P ( X ≤ x ) 에 의해 임의의 x ∈ R x \in \mathbb{R} x ∈ R 에 대해 0 ≤ F X ( x ) ≤ 1 0 \le F_X(x) \le 1 0 ≤ F X ( x ) ≤ 1 이다. 따라서 확률변수 Y = F X ( X ) Y = F_X(X) Y = F X ( X ) 가 취할 수 있는 값의 범위는 구간 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 이다.Y Y Y 의 누적분포함수 F Y ( y ) F_Y(y) F Y ( y ) 세우기: 교재 정의 6.2(누적분포함수)에 따라 임의의 y ∈ ( 0 , 1 ) y \in (0, 1) y ∈ ( 0 , 1 ) 에 대해:
F Y ( y ) = P ( Y ≤ y ) F_Y(y) = P(Y \le y) F Y ( y ) = P ( Y ≤ y ) Y = F X ( X ) Y = F_X(X) Y = F X ( X ) 치환:F Y ( y ) = P ( F X ( X ) ≤ y ) F_Y(y) = P\left( F_X(X) \le y \right) F Y ( y ) = P ( F X ( X ) ≤ y ) 역함수의 단조증가성 적용: 정리 6.15의 조건에 따라 F X ( x ) F_X(x) F X ( x ) 는 엄격히 단조증가(strictly monotonically increasing)하는 연속함수이므로, 역함수 F X − 1 F_X^{-1} F X − 1 가 유일하게 존재하며 이 역시 엄격한 단조증가함수이다. 따라서 부등식의 양변에 F X − 1 F_X^{-1} F X − 1 를 취해도 부등호 방향이 보존된다:
P ( F X ( X ) ≤ y ) = P ( X ≤ F X − 1 ( y ) ) P\left( F_X(X) \le y \right) = P\left( X \le F_X^{-1}(y) \right) P ( F X ( X ) ≤ y ) = P ( X ≤ F X − 1 ( y ) ) X X X 의 누적분포함수 정의 적용: 우변은 확률변수 X X X 가 실수값 F X − 1 ( y ) F_X^{-1}(y) F X − 1 ( y ) 이하일 확률이므로, X X X 의 CDF의 정의 그 자체이다:
P ( X ≤ F X − 1 ( y ) ) = F X ( F X − 1 ( y ) ) P\left( X \le F_X^{-1}(y) \right) = F_X\left( F_X^{-1}(y) \right) P ( X ≤ F X − 1 ( y ) ) = F X ( F X − 1 ( y ) ) 함수와 역함수의 상쇄: 연속함수와 그 역함수의 정의에 의해 F X ( F X − 1 ( y ) ) = y F_X(F_X^{-1}(y)) = y F X ( F X − 1 ( y )) = y 이다:
F Y ( y ) = y ( 0 ≤ y ≤ 1 ) F_Y(y) = y \quad (0 \le y \le 1) F Y ( y ) = y ( 0 ≤ y ≤ 1 ) 누적분포함수 전체 범위 완성: F Y ( y ) = { 0 , y < 0 y , 0 ≤ y ≤ 1 1 , y > 1 F_Y(y) = \begin{cases} 0, & y < 0 \\ y, & 0 \le y \le 1 \\ 1, & y > 1 \end{cases} F Y ( y ) = ⎩ ⎨ ⎧ 0 , y , 1 , y < 0 0 ≤ y ≤ 1 y > 1 확률밀도함수(PDF) 도출: CDF를 y y y 에 대해 미분한다(밀도는 누적분포함수의 도함수, 교재 6.7.1절):
f Y ( y ) = d d y F Y ( y ) = { 1 , 0 ≤ y ≤ 1 0 , 그 외 f_Y(y) = \frac{d}{dy} F_Y(y) = \begin{cases} 1, & 0 \le y \le 1 \\ 0, & \text{그 외} \end{cases} f Y ( y ) = d y d F Y ( y ) = { 1 , 0 , 0 ≤ y ≤ 1 그 외
이는 구간 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 에서 정의된 연속균등분포 Uniform ( 0 , 1 ) \text{Uniform}(0, 1) Uniform ( 0 , 1 ) 의 확률밀도함수와 정확히 일치한다.(교재 밖 보충: F X F_X F X 에 평평한 구간이 있어도 F X F_X F X 가 연속이기만 하면 결론은 그대로 성립한다. 이때는 일반화 역함수 F X − 1 ( y ) : = inf { x : F X ( x ) ≥ y } F_X^{-1}(y) := \inf\{x : F_X(x) \ge y\} F X − 1 ( y ) := inf { x : F X ( x ) ≥ y } 로 같은 논리를 편다. 교재 정리 6.15는 이 경우를 다루지 않고 “엄격히 단조"를 가정한다.)
답:
F Y ( y ) = P ( F X ( X ) ≤ y ) = P ( X ≤ F X − 1 ( y ) ) = F X ( F X − 1 ( y ) ) = y ( 0 ≤ y ≤ 1 ) \begin{aligned} &F_Y(y) = P(F_X(X) \le y) \\ &\quad = P(X \le F_X^{-1}(y)) = F_X(F_X^{-1}(y)) \\ &\quad = y\quad (0 \le y \le 1) \end{aligned} F Y ( y ) = P ( F X ( X ) ≤ y ) = P ( X ≤ F X − 1 ( y )) = F X ( F X − 1 ( y )) = y ( 0 ≤ y ≤ 1 ) f Y ( y ) = d d y F Y ( y ) = 1 ⟹ Y ∼ Uniform ( 0 , 1 ) (증명 완료) \begin{aligned} &f_Y(y) = \frac{d}{dy}F_Y(y) = 1 \\ &\quad \implies Y \sim \text{Uniform}(0, 1) \\ &\text{(증명 완료)} \end{aligned} f Y ( y ) = d y d F Y ( y ) = 1 ⟹ Y ∼ Uniform ( 0 , 1 ) ( 증명 완료 ) 7장 연속 최적화# 검산: 7.1의 함숫값, 7.6·7.7의 원문제·쌍대문제 최적값을 scipy로 다시 풀어 확인했다. MML 7장 본문에 없는 개념(상보 여유성, 로빈스-먼로 조건, 펜첼-영 부등식)은 “(교재 밖 보충)“으로 표시했다.
7.1 일변수 3차 다항식의 정류점 및 극대·극소·안장점 판정# 문제: 일변수 함수 f ( x ) = x 3 + 6 x 2 − 3 x − 5 f(x) = x^3 + 6x^2 - 3x - 5 f ( x ) = x 3 + 6 x 2 − 3 x − 5 의 정류점(stationary points)을 모두 찾고, 각 정류점이 극댓값(maximum), 극솟값(minimum), 안장점(saddle point) 중 무엇인지 판정하라.
풀이:
1계 도함수 계산: 함수 f ( x ) f(x) f ( x ) 를 x x x 에 대해 미분하여 1계 도함수를 구한다.f ′ ( x ) = d d x ( x 3 + 6 x 2 − 3 x − 5 ) = 3 x 2 + 12 x − 3 f'(x) = \frac{d}{dx}(x^3 + 6x^2 - 3x - 5) = 3x^2 + 12x - 3 f ′ ( x ) = d x d ( x 3 + 6 x 2 − 3 x − 5 ) = 3 x 2 + 12 x − 3 정류점 방정식 설정 및 정리: 정류점(stationary point)은 1계 도함수가 0이 되는 점이므로 방정식을 세운다.3 x 2 + 12 x − 3 = 0 3x^2 + 12x - 3 = 0 3 x 2 + 12 x − 3 = 0 양변을 3으로 나눈다.x 2 + 4 x − 1 = 0 x^2 + 4x - 1 = 0 x 2 + 4 x − 1 = 0 근의 공식을 이용한 정류점 도출: 2차방정식 근의 공식을 적용하여 해를 구한다.x = − 4 ± 4 2 − 4 ( 1 ) ( − 1 ) 2 ( 1 ) = − 4 ± 16 + 4 2 = − 4 ± 20 2 = − 2 ± 5 x = \frac{-4 \pm \sqrt{4^2 - 4(1)(-1)}}{2(1)} = \frac{-4 \pm \sqrt{16 + 4}}{2} = \frac{-4 \pm \sqrt{20}}{2} = -2 \pm \sqrt{5} x = 2 ( 1 ) − 4 ± 4 2 − 4 ( 1 ) ( − 1 ) = 2 − 4 ± 16 + 4 = 2 − 4 ± 20 = − 2 ± 5 따라서 정류점은 다음 두 개이다.x 1 = − 2 − 5 ≈ − 4.2361 , x 2 = − 2 + 5 ≈ 0.2361 x_1 = -2 - \sqrt{5} \approx -4.2361, \quad x_2 = -2 + \sqrt{5} \approx 0.2361 x 1 = − 2 − 5 ≈ − 4.2361 , x 2 = − 2 + 5 ≈ 0.2361 2계 도함수 계산: 극대·극소 판정을 위해 f ′ ( x ) f'(x) f ′ ( x ) 를 한 번 더 미분하여 2계 도함수를 구한다.f ′ ′ ( x ) = d d x ( 3 x 2 + 12 x − 3 ) = 6 x + 12 = 6 ( x + 2 ) f''(x) = \frac{d}{dx}(3x^2 + 12x - 3) = 6x + 12 = 6(x + 2) f ′′ ( x ) = d x d ( 3 x 2 + 12 x − 3 ) = 6 x + 12 = 6 ( x + 2 ) 각 정류점에서 2계 도함수 부호 판정: 첫 번째 정류점 x 1 = − 2 − 5 x_1 = -2 - \sqrt{5} x 1 = − 2 − 5 대입:f ′ ′ ( − 2 − 5 ) = 6 ( ( − 2 − 5 ) + 2 ) = − 6 5 < 0 f''(-2 - \sqrt{5}) = 6((-2 - \sqrt{5}) + 2) = -6\sqrt{5} < 0 f ′′ ( − 2 − 5 ) = 6 (( − 2 − 5 ) + 2 ) = − 6 5 < 0 2계 도함수가 음수이므로 함수는 위로 볼록(concave down)하며, x 1 x_1 x 1 은 극댓값(local maximum) 이다. 두 번째 정류점 x 2 = − 2 + 5 x_2 = -2 + \sqrt{5} x 2 = − 2 + 5 대입:f ′ ′ ( − 2 + 5 ) = 6 ( ( − 2 + 5 ) + 2 ) = 6 5 > 0 f''(-2 + \sqrt{5}) = 6((-2 + \sqrt{5}) + 2) = 6\sqrt{5} > 0 f ′′ ( − 2 + 5 ) = 6 (( − 2 + 5 ) + 2 ) = 6 5 > 0 2계 도함수가 양수이므로 함수는 아래로 볼록(convex)하며, x 2 x_2 x 2 는 극솟값(local minimum) 이다. 안장점(saddle point / 수평 변곡점) 존재 여부 검토: 일변수 함수에서 정류점이면서 안장점이 되려면 f ′ ( x ) = 0 f'(x) = 0 f ′ ( x ) = 0 과 f ′ ′ ( x ) = 0 f''(x) = 0 f ′′ ( x ) = 0 을 동시에 만족해야 한다.f ′ ′ ( x ) = 6 ( x + 2 ) = 0 f''(x) = 6(x + 2) = 0 f ′′ ( x ) = 6 ( x + 2 ) = 0 을 만족하는 변곡점은 x = − 2 x = -2 x = − 2 뿐이다.x = − 2 x = -2 x = − 2 에서의 1계 도함수를 계산하면:f ′ ( − 2 ) = 3 ( − 2 ) 2 + 12 ( − 2 ) − 3 = 12 − 24 − 3 = − 15 ≠ 0 f'(-2) = 3(-2)^2 + 12(-2) - 3 = 12 - 24 - 3 = -15 \ne 0 f ′ ( − 2 ) = 3 ( − 2 ) 2 + 12 ( − 2 ) − 3 = 12 − 24 − 3 = − 15 = 0 따라서 x = − 2 x = -2 x = − 2 는 정류점이 아니므로, 이 함수에 안장점은 존재하지 않는다.답:
정류점: x = − 2 − 5 \boldsymbol{x = -2 - \sqrt{5}} x = − 2 − 5 및 x = − 2 + 5 \boldsymbol{x = -2 + \sqrt{5}} x = − 2 + 5 판정: x = − 2 − 5 ≈ − 4.236 \boldsymbol{x = -2 - \sqrt{5} \approx -4.236} x = − 2 − 5 ≈ − 4.236 : 극대 (local maximum) x = − 2 + 5 ≈ 0.236 \boldsymbol{x = -2 + \sqrt{5} \approx 0.236} x = − 2 + 5 ≈ 0.236 : 극소 (local minimum) 안장점: 없음 확인: 극대점과 극소점에서의 실제 함숫값을 계산하여 그래프의 개형을 확인한다.
f ( − 2 − 5 ) = ( − 2 − 5 ) 3 + 6 ( − 2 − 5 ) 2 − 3 ( − 2 − 5 ) − 5 = 17 + 10 5 ≈ 39.3607 \begin{aligned} &f(-2 - \sqrt{5}) \\ &\quad = (-2 - \sqrt{5})^3 + 6(-2 - \sqrt{5})^2 \\ &\quad - 3(-2 - \sqrt{5}) - 5 \\ &\quad = 17 + 10\sqrt{5} \approx 39.3607 \end{aligned} f ( − 2 − 5 ) = ( − 2 − 5 ) 3 + 6 ( − 2 − 5 ) 2 − 3 ( − 2 − 5 ) − 5 = 17 + 10 5 ≈ 39.3607
f ( − 2 + 5 ) = ( − 2 + 5 ) 3 + 6 ( − 2 + 5 ) 2 − 3 ( − 2 + 5 ) − 5 = 17 − 10 5 ≈ − 5.3607 \begin{aligned} &f(-2 + \sqrt{5}) \\ &\quad = (-2 + \sqrt{5})^3 + 6(-2 + \sqrt{5})^2 \\ &\quad - 3(-2 + \sqrt{5}) - 5 \\ &\quad = 17 - 10\sqrt{5} \approx -5.3607 \end{aligned} f ( − 2 + 5 ) = ( − 2 + 5 ) 3 + 6 ( − 2 + 5 ) 2 − 3 ( − 2 + 5 ) − 5 = 17 − 10 5 ≈ − 5.3607 3차 다항식의 최고차항 계수가 + 1 > 0 +1 > 0 + 1 > 0 이므로 x → − ∞ x \to -\infty x → − ∞ 에서 − ∞ -\infty − ∞ 로부터 증가하여 x ≈ − 4.236 x \approx -4.236 x ≈ − 4.236 에서 극댓값 ≈ 39.36 \approx 39.36 ≈ 39.36 을 찍고 감소한 뒤, x ≈ 0.236 x \approx 0.236 x ≈ 0.236 에서 극솟값 ≈ − 5.36 \approx -5.36 ≈ − 5.36 을 찍고 x → + ∞ x \to +\infty x → + ∞ 로 증가하는 전형적인 3차 다항식 곡선 개형과 정확히 일치한다.
7.2 확률적 경사하강법(SGD)의 미니배치 크기 1 갱신식# 문제: 전체 손실함수의 합에 대한 경사하강법 식 (7.15)
θ i + 1 = θ i − γ i ( ∇ L ( θ i ) ) ⊤ = θ i − γ i ∑ n = 1 N ( ∇ L n ( θ i ) ) ⊤ \begin{aligned} \theta_{i+1} &= \theta_i - \gamma_i (\nabla L(\theta_i))^\top \\ &= \theta_i - \gamma_i \sum_{n=1}^N (\nabla L_n(\theta_i))^\top \end{aligned} θ i + 1 = θ i − γ i ( ∇ L ( θ i ) ) ⊤ = θ i − γ i n = 1 ∑ N ( ∇ L n ( θ i ) ) ⊤ 에서, 미니배치 크기(mini-batch size)가 1일 때의 파라미터 갱신식을 작성하라.
풀이:
교재 식 (7.15)의 구조 분석: 전체 손실함수 L ( θ ) L(\theta) L ( θ ) 는 N N N 개의 훈련 데이터 샘플에 대한 개별 손실 L n ( θ ) L_n(\theta) L n ( θ ) 의 단순 합으로 정의된다.L ( θ ) = ∑ n = 1 N L n ( θ ) L(\theta) = \sum_{n=1}^N L_n(\theta) L ( θ ) = ∑ n = 1 N L n ( θ ) 전체 그래디언트는 미분의 선형성에 의해 각 샘플 그래디언트의 합이다.∇ L ( θ ) = ∑ n = 1 N ∇ L n ( θ ) \nabla L(\theta) = \sum_{n=1}^N \nabla L_n(\theta) ∇ L ( θ ) = ∑ n = 1 N ∇ L n ( θ ) 미니배치 확률적 경사하강법의 원리: 대규모 데이터셋에서는 N N N 개 전체 샘플의 그래디언트를 매 반복마다 계산하는 비용이 지나치게 크므로, 각 단계 i i i 에서 인덱스 집합 { 1 , … , N } \{1, \dots, N\} { 1 , … , N } 의 부분집합 B i \mathcal{B}_i B i (크기 ∣ B i ∣ = M |\mathcal{B}_i| = M ∣ B i ∣ = M )를 무작위로 추출하여 전체 그래디언트를 추정한다.미니배치 크기 1 (M = 1 M = 1 M = 1 )의 적용: 미니배치 크기가 1인 극단적인 경우(교재 7.1.3절, 231쪽), 매 반복 i i i 마다 전체 N N N 개의 데이터 중 단 하나의 샘플 인덱스 n i ∈ { 1 , … , N } n_i \in \{1, \dots, N\} n i ∈ { 1 , … , N } 를 균등 확률(확률 1 / N 1/N 1/ N )로 독립 무작위 추출(uniform random sampling)한다.합 기호 ∑ n = 1 N \sum_{n=1}^N ∑ n = 1 N 을 단일 샘플로 대체: 전체 합 ∑ n = 1 N ( ∇ L n ( θ i ) ) ⊤ \sum_{n=1}^N (\nabla L_n(\theta_i))^\top ∑ n = 1 N ( ∇ L n ( θ i ) ) ⊤ 대신 무작위로 선택된 단일 샘플의 그래디언트 ( ∇ L n i ( θ i ) ) ⊤ (\nabla L_{n_i}(\theta_i))^\top ( ∇ L n i ( θ i ) ) ⊤ 을 직접 대입하여 파라미터를 갱신한다.θ i + 1 = θ i − γ i ( ∇ L n i ( θ i ) ) ⊤ \theta_{i+1} = \theta_i - \gamma_i (\nabla L_{n_i}(\theta_i))^\top θ i + 1 = θ i − γ i ( ∇ L n i ( θ i ) ) ⊤ 무편향 추정량과 스케일링 설명: 확률변수 n i n_i n i 에 대한 기댓값을 취하면 다음과 같다.E n i [ ( ∇ L n i ( θ i ) ) ⊤ ] = ∑ k = 1 N 1 N ( ∇ L k ( θ i ) ) ⊤ = 1 N ( ∇ L ( θ i ) ) ⊤ \mathbb{E}_{n_i}\left[(\nabla L_{n_i}(\theta_i))^\top\right] = \sum_{k=1}^N \frac{1}{N} (\nabla L_k(\theta_i))^\top = \frac{1}{N} (\nabla L(\theta_i))^\top E n i [ ( ∇ L n i ( θ i ) ) ⊤ ] = ∑ k = 1 N N 1 ( ∇ L k ( θ i ) ) ⊤ = N 1 ( ∇ L ( θ i ) ) ⊤ 따라서 단일 샘플 그래디언트는 전체 평균 손실 1 N L ( θ ) \frac{1}{N}L(\theta) N 1 L ( θ ) 의 그래디언트에 대한 무편향 추정량(unbiased estimator)이다. 만약 전체 합 L ( θ ) L(\theta) L ( θ ) 의 그래디언트 크기와 정확히 맞추고자 한다면 N ( ∇ L n i ( θ i ) ) ⊤ N (\nabla L_{n_i}(\theta_i))^\top N ( ∇ L n i ( θ i ) ) ⊤ 으로 쓸 수도 있으나, 머신러닝 관례 및 교재 7.1.3절에서는 비례 상수 N N N 이 학습률 γ i \gamma_i γ i 의 조정에 흡수되므로 단일 샘플 그래디언트를 직접 차감하는 형태로 작성한다.답:
θ i + 1 = θ i − γ i ( ∇ L n i ( θ i ) ) ⊤ \boldsymbol{\theta_{i+1} = \theta_i - \gamma_i (\nabla L_{n_i}(\theta_i))^\top} θ i + 1 = θ i − γ i ( ∇ L n i ( θ i ) ) ⊤ (단, n i ∈ { 1 , … , N } n_i \in \{1, \dots, N\} n i ∈ { 1 , … , N } 은 i i i 번째 갱신 단계에서 { 1 , … , N } \{1, \dots, N\} { 1 , … , N } 중 균등한 확률로 무작위 선택된 단일 데이터 샘플의 인덱스이며, γ i > 0 \gamma_i > 0 γ i > 0 는 학습률(보폭)이다.) (참고: 전체 합 손실의 크기 스케일을 엄격히 유지하는 관점에서는 θ i + 1 = θ i − γ i N ( ∇ L n i ( θ i ) ) ⊤ \theta_{i+1} = \theta_i - \gamma_i N (\nabla L_{n_i}(\theta_i))^\top θ i + 1 = θ i − γ i N ( ∇ L n i ( θ i ) ) ⊤ 로 표기할 수도 있으며, 이는 상수 N N N 이 학습률에 통합되기 전의 형태와 동치이다.)
확인: 미니배치 크기 1인 SGD는 매 스텝 연산량이 O ( 1 ) \mathcal{O}(1) O ( 1 ) 로 전체 데이터 수 N N N 에 독립적이다. 무작위 샘플링으로 인한 그래디언트의 분산(노이즈)은 초기 탐색 단계에서 얕은 국소 최솟값이나 안장점을 벗어나는 데 도움을 주며, 수렴을 보장하기 위해서는 Robbins-Monro 조건 ∑ γ i = ∞ , ∑ γ i 2 < ∞ \sum \gamma_i = \infty, \sum \gamma_i^2 < \infty ∑ γ i = ∞ , ∑ γ i 2 < ∞ (교재 밖 보충)에 따라 보폭을 점진적으로 줄여야 한다.
7.3 볼록 집합(Convex Set) 연산의 참/거짓 판정# 문제: 다음 명제의 참/거짓을 판정하라. (참이면 증명, 거짓이면 반례 제시) a. 임의의 두 볼록집합의 교집합은 볼록집합이다. b. 임의의 두 볼록집합의 합집합은 볼록집합이다. c. 볼록집합 B B B 에서 또 다른 볼록집합 A A A 를 뺀 차집합 B ∖ A B \setminus A B ∖ A 는 볼록집합이다.
풀이:
교재 정의 7.2 (볼록 집합, 236쪽): 집합 C ⊆ R D C \subseteq \mathbb{R}^D C ⊆ R D 가 볼록집합이란, 임의의 x , y ∈ C x, y \in C x , y ∈ C 및 임의의 θ ∈ [ 0 , 1 ] \theta \in [0, 1] θ ∈ [ 0 , 1 ] 에 대하여 볼록 결합 ( 1 − θ ) x + θ y ∈ C (1 - \theta)x + \theta y \in C ( 1 − θ ) x + θ y ∈ C 가 항상 성립하는 집합이다.a. 교집합 A ∩ B A \cap B A ∩ B # 판정: 참 (True) 증명: 임의의 두 점 x , y ∈ A ∩ B x, y \in A \cap B x , y ∈ A ∩ B 와 임의의 스칼라 θ ∈ [ 0 , 1 ] \theta \in [0, 1] θ ∈ [ 0 , 1 ] 을 선택한다. 교집합의 정의에 의해 x ∈ A x \in A x ∈ A 이고 x ∈ B x \in B x ∈ B 이며, y ∈ A y \in A y ∈ A 이고 y ∈ B y \in B y ∈ B 이다. 집합 A A A 가 볼록집합이므로 정의 7.2에 의해 선분 위의 점 ( 1 − θ ) x + θ y ∈ A (1 - \theta)x + \theta y \in A ( 1 − θ ) x + θ y ∈ A 이다. 집합 B B B 또한 볼록집합이므로 정의 7.2에 의해 동일한 점 ( 1 − θ ) x + θ y ∈ B (1 - \theta)x + \theta y \in B ( 1 − θ ) x + θ y ∈ B 이다. 점 ( 1 − θ ) x + θ y (1 - \theta)x + \theta y ( 1 − θ ) x + θ y 가 A A A 와 B B B 모두에 속하므로, 교집합의 정의에 의해 ( 1 − θ ) x + θ y ∈ A ∩ B (1 - \theta)x + \theta y \in A \cap B ( 1 − θ ) x + θ y ∈ A ∩ B 이다. 따라서 정의 7.2를 만족하므로 A ∩ B A \cap B A ∩ B 는 볼록집합이다. (이는 임의의 개수, 심지어 무한개의 볼록집합 교집합으로도 성립한다). b. 합집합 A ∪ B A \cup B A ∪ B # 판정: 거짓 (False) 반례: 1차원 실수선 R \mathbb{R} R 위에서 두 닫힌 구간 A = [ 0 , 1 ] A = [0, 1] A = [ 0 , 1 ] 과 B = [ 2 , 3 ] B = [2, 3] B = [ 2 , 3 ] 을 생각한다. 구간은 볼록집합이므로 A A A 와 B B B 는 각각 볼록집합이다. 두 집합의 합집합은 C = A ∪ B = [ 0 , 1 ] ∪ [ 2 , 3 ] C = A \cup B = [0, 1] \cup [2, 3] C = A ∪ B = [ 0 , 1 ] ∪ [ 2 , 3 ] 이다. x = 1 ∈ A ⊂ C x = 1 \in A \subset C x = 1 ∈ A ⊂ C 이고 y = 2 ∈ B ⊂ C y = 2 \in B \subset C y = 2 ∈ B ⊂ C 를 고른다.θ = 0.5 \theta = 0.5 θ = 0.5 일 때 두 점의 중점은 다음과 같다.( 1 − 0.5 ) ( 1 ) + 0.5 ( 2 ) = 0.5 + 1.0 = 1.5 (1 - 0.5)(1) + 0.5(2) = 0.5 + 1.0 = 1.5 ( 1 − 0.5 ) ( 1 ) + 0.5 ( 2 ) = 0.5 + 1.0 = 1.5 1.5 ∉ [ 0 , 1 ] 1.5 \notin [0, 1] 1.5 ∈ / [ 0 , 1 ] 이고 1.5 ∉ [ 2 , 3 ] 1.5 \notin [2, 3] 1.5 ∈ / [ 2 , 3 ] 이므로 1.5 ∉ A ∪ B 1.5 \notin A \cup B 1.5 ∈ / A ∪ B 이다.두 점을 잇는 선분의 중점이 합집합에 포함되지 않으므로 A ∪ B A \cup B A ∪ B 는 볼록집합이 아니다. c. 차집합 B ∖ A B \setminus A B ∖ A # 판정: 거짓 (False) 반례 (1차원 구간): B = [ 0 , 3 ] B = [0, 3] B = [ 0 , 3 ] (볼록구간), A = [ 1 , 2 ] A = [1, 2] A = [ 1 , 2 ] (볼록구간)라 하자.차집합은 B ∖ A = [ 0 , 1 ) ∪ ( 2 , 3 ] B \setminus A = [0, 1) \cup (2, 3] B ∖ A = [ 0 , 1 ) ∪ ( 2 , 3 ] 이다. x = 0.5 ∈ B ∖ A x = 0.5 \in B \setminus A x = 0.5 ∈ B ∖ A 이고 y = 2.5 ∈ B ∖ A y = 2.5 \in B \setminus A y = 2.5 ∈ B ∖ A 를 고른다.θ = 0.5 \theta = 0.5 θ = 0.5 일 때 중점은 0.5 + 2.5 2 = 1.5 \frac{0.5 + 2.5}{2} = 1.5 2 0.5 + 2.5 = 1.5 이다.1.5 ∈ A 1.5 \in A 1.5 ∈ A 이므로 1.5 ∉ B ∖ A 1.5 \notin B \setminus A 1.5 ∈ / B ∖ A 이다. 따라서 B ∖ A B \setminus A B ∖ A 는 볼록집합이 아니다.반례 (2차원 기하학적 직관): R 2 \mathbb{R}^2 R 2 에서 중심이 원점인 반지름 2의 닫힌 원반 B = { x ∈ R 2 ∣ ∥ x ∥ ≤ 2 } B = \{x \in \mathbb{R}^2 \mid \|x\| \le 2\} B = { x ∈ R 2 ∣ ∥ x ∥ ≤ 2 } 와 반지름 1의 열린 원반 A = { x ∈ R 2 ∣ ∥ x ∥ < 1 } A = \{x \in \mathbb{R}^2 \mid \|x\| < 1\} A = { x ∈ R 2 ∣ ∥ x ∥ < 1 } 은 모두 볼록집합이다.차집합 B ∖ A = { x ∈ R 2 ∣ 1 ≤ ∥ x ∥ ≤ 2 } B \setminus A = \{x \in \mathbb{R}^2 \mid 1 \le \|x\| \le 2\} B ∖ A = { x ∈ R 2 ∣ 1 ≤ ∥ x ∥ ≤ 2 } 는 중심에 구멍이 뚫린 도넛 모양(환, annulus)이다. 점 x = ( − 1.5 , 0 ) ∈ B ∖ A x = (-1.5, 0) \in B \setminus A x = ( − 1.5 , 0 ) ∈ B ∖ A 와 y = ( 1.5 , 0 ) ∈ B ∖ A y = (1.5, 0) \in B \setminus A y = ( 1.5 , 0 ) ∈ B ∖ A 를 잇는 선분의 중점은 원점 ( 0 , 0 ) (0, 0) ( 0 , 0 ) 이지만, 원점은 구멍(A A A )에 속하므로 B ∖ A B \setminus A B ∖ A 에 속하지 않는다. 따라서 볼록집합이 아니다. 답:
a. 참 (True) b. 거짓 (False) c. 거짓 (False) 7.4 볼록 함수(Convex Function) 연산의 참/거짓 판정# 문제: 다음 명제의 참/거짓을 판정하라. (참이면 증명, 거짓이면 반례 제시) a. 임의의 두 볼록함수의 합은 볼록함수이다. b. 임의의 두 볼록함수의 차는 볼록함수이다. c. 임의의 두 볼록함수의 곱은 볼록함수이다. d. 임의의 두 볼록함수의 최댓값(max \max max )은 볼록함수이다.
풀이:
교재 정의 7.3 (볼록 함수, 236쪽): 함수 f : R D → R f: \mathbb{R}^D \to \mathbb{R} f : R D → R 의 정의역 dom ( f ) \text{dom}(f) dom ( f ) 가 볼록집합이고, 임의의 x , y ∈ dom ( f ) x, y \in \text{dom}(f) x , y ∈ dom ( f ) 및 θ ∈ [ 0 , 1 ] \theta \in [0, 1] θ ∈ [ 0 , 1 ] 에 대해 다음 부등식이 성립하면 볼록함수이다.f ( ( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) f ( x ) + θ f ( y ) f((1 - \theta)x + \theta y) \le (1 - \theta)f(x) + \theta f(y) f (( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) f ( x ) + θ f ( y ) a. 합 f + g f + g f + g # 판정: 참 (True) 증명: f f f 와 g g g 가 볼록함수이므로, 임의의 x , y ∈ dom ( f ) ∩ dom ( g ) x, y \in \text{dom}(f) \cap \text{dom}(g) x , y ∈ dom ( f ) ∩ dom ( g ) 및 θ ∈ [ 0 , 1 ] \theta \in [0, 1] θ ∈ [ 0 , 1 ] 에 대해 다음이 성립한다.f ( ( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) f ( x ) + θ f ( y ) f((1 - \theta)x + \theta y) \le (1 - \theta)f(x) + \theta f(y) f (( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) f ( x ) + θ f ( y ) g ( ( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) g ( x ) + θ g ( y ) g((1 - \theta)x + \theta y) \le (1 - \theta)g(x) + \theta g(y) g (( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) g ( x ) + θ g ( y ) 두 부등식의 양변을 더한다.f ( ( 1 − θ ) x + θ y ) + g ( ( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) ( f ( x ) + g ( x ) ) + θ ( f ( y ) + g ( y ) ) f((1 - \theta)x + \theta y) + g((1 - \theta)x + \theta y) \le (1 - \theta)(f(x) + g(x)) + \theta (f(y) + g(y)) f (( 1 − θ ) x + θ y ) + g (( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) ( f ( x ) + g ( x )) + θ ( f ( y ) + g ( y )) 좌변은 ( f + g ) ( ( 1 − θ ) x + θ y ) (f + g)((1 - \theta)x + \theta y) ( f + g ) (( 1 − θ ) x + θ y ) 이고, 우변은 ( 1 − θ ) ( f + g ) ( x ) + θ ( f + g ) ( y ) (1 - \theta)(f + g)(x) + \theta (f + g)(y) ( 1 − θ ) ( f + g ) ( x ) + θ ( f + g ) ( y ) 이다. 따라서 정의 7.3에 의해 f + g f + g f + g 는 볼록함수이다. b. 차 f − g f - g f − g # 판정: 거짓 (False) 반례: f ( x ) = x 2 f(x) = x^2 f ( x ) = x 2 과 g ( x ) = 2 x 2 g(x) = 2x^2 g ( x ) = 2 x 2 를 잡는다.f ′ ′ ( x ) = 2 > 0 f''(x) = 2 > 0 f ′′ ( x ) = 2 > 0 , g ′ ′ ( x ) = 4 > 0 g''(x) = 4 > 0 g ′′ ( x ) = 4 > 0 이므로 두 함수는 모두 실수 전체에서 엄격히 볼록(strictly convex)하다.차 함수는 h ( x ) = ( f − g ) ( x ) = x 2 − 2 x 2 = − x 2 h(x) = (f - g)(x) = x^2 - 2x^2 = -x^2 h ( x ) = ( f − g ) ( x ) = x 2 − 2 x 2 = − x 2 이다. h ′ ′ ( x ) = − 2 < 0 h''(x) = -2 < 0 h ′′ ( x ) = − 2 < 0 이므로 h ( x ) h(x) h ( x ) 는 엄격히 오목(concave) 함수이며 볼록함수가 아니다.(수치 점검: x = − 1 , y = 1 , θ = 0.5 x = -1, y = 1, \theta = 0.5 x = − 1 , y = 1 , θ = 0.5 에서 h ( 0 ) = 0 > − 1 = 0.5 h ( − 1 ) + 0.5 h ( 1 ) h(0) = 0 > -1 = 0.5 h(-1) + 0.5 h(1) h ( 0 ) = 0 > − 1 = 0.5 h ( − 1 ) + 0.5 h ( 1 ) 로 볼록성 부등식 위배). c. 곱 f g fg f g # 판정: 거짓 (False) 반례 1 (음수 영역을 포함하는 선형함수): f ( x ) = x f(x) = x f ( x ) = x (선형함수는 볼록함수), g ( x ) = x 2 g(x) = x^2 g ( x ) = x 2 (볼록함수)를 잡는다.곱 함수는 h ( x ) = f ( x ) g ( x ) = x 3 h(x) = f(x)g(x) = x^3 h ( x ) = f ( x ) g ( x ) = x 3 이다. 2계 도함수 h ′ ′ ( x ) = 6 x h''(x) = 6x h ′′ ( x ) = 6 x 는 x < 0 x < 0 x < 0 에서 음수이므로, x < 0 x < 0 x < 0 영역에서 오목하다. 예컨대 x = − 2 , y = 0 , θ = 0.5 x = -2, y = 0, \theta = 0.5 x = − 2 , y = 0 , θ = 0.5 일 때 h ( − 1 ) = − 1 h(-1) = -1 h ( − 1 ) = − 1 이지만, 우변은 0.5 h ( − 2 ) + 0.5 h ( 0 ) = 0.5 ( − 8 ) + 0 = − 4 0.5 h(-2) + 0.5 h(0) = 0.5(-8) + 0 = -4 0.5 h ( − 2 ) + 0.5 h ( 0 ) = 0.5 ( − 8 ) + 0 = − 4 이다. − 1 ≤ − 4 -1 \le -4 − 1 ≤ − 4 는 거짓이므로 볼록함수가 아니다.반례 2 (비음수 볼록함수의 곱도 성립하지 않는 예): f ( x ) = x 2 ≥ 0 f(x) = x^2 \ge 0 f ( x ) = x 2 ≥ 0 , g ( x ) = ( x − 1 ) 2 ≥ 0 g(x) = (x - 1)^2 \ge 0 g ( x ) = ( x − 1 ) 2 ≥ 0 은 모두 실수 전체에서 비음수 볼록함수이다.곱 함수는 h ( x ) = x 2 ( x − 1 ) 2 = x 4 − 2 x 3 + x 2 h(x) = x^2(x - 1)^2 = x^4 - 2x^3 + x^2 h ( x ) = x 2 ( x − 1 ) 2 = x 4 − 2 x 3 + x 2 이다. 2계 도함수는 h ′ ′ ( x ) = 12 x 2 − 12 x + 2 h''(x) = 12x^2 - 12x + 2 h ′′ ( x ) = 12 x 2 − 12 x + 2 이다. x = 0.5 x = 0.5 x = 0.5 에서 h ′ ′ ( 0.5 ) = 12 ( 0.25 ) − 12 ( 0.5 ) + 2 = 3 − 6 + 2 = − 1 < 0 h''(0.5) = 12(0.25) - 12(0.5) + 2 = 3 - 6 + 2 = -1 < 0 h ′′ ( 0.5 ) = 12 ( 0.25 ) − 12 ( 0.5 ) + 2 = 3 − 6 + 2 = − 1 < 0 .따라서 x = 0.5 x = 0.5 x = 0.5 근처에서 위로 볼록(local maximum)하여 볼록함수가 아니다. d. 최댓값 max { f , g } \max\{f, g\} max { f , g } # 판정: 참 (True) 증명: h ( x ) = max { f ( x ) , g ( x ) } h(x) = \max\{f(x), g(x)\} h ( x ) = max { f ( x ) , g ( x )} 라 하자.임의의 x , y x, y x , y 및 θ ∈ [ 0 , 1 ] \theta \in [0, 1] θ ∈ [ 0 , 1 ] 에 대해, f f f 의 볼록성에 의해:f ( ( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) f ( x ) + θ f ( y ) f((1 - \theta)x + \theta y) \le (1 - \theta)f(x) + \theta f(y) f (( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) f ( x ) + θ f ( y ) 그런데 f ( x ) ≤ h ( x ) f(x) \le h(x) f ( x ) ≤ h ( x ) 이고 f ( y ) ≤ h ( y ) f(y) \le h(y) f ( y ) ≤ h ( y ) 이므로:f ( ( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) h ( x ) + θ h ( y ) f((1 - \theta)x + \theta y) \le (1 - \theta)h(x) + \theta h(y) f (( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) h ( x ) + θ h ( y ) 마찬가지로 g g g 의 볼록성에 의해:g ( ( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) g ( x ) + θ g ( y ) ≤ ( 1 − θ ) h ( x ) + θ h ( y ) g((1 - \theta)x + \theta y) \le (1 - \theta)g(x) + \theta g(y) \le (1 - \theta)h(x) + \theta h(y) g (( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) g ( x ) + θ g ( y ) ≤ ( 1 − θ ) h ( x ) + θ h ( y ) h ( ( 1 − θ ) x + θ y ) = max { f ( ( 1 − θ ) x + θ y ) , g ( ( 1 − θ ) x + θ y ) } h((1 - \theta)x + \theta y) = \max\{f((1 - \theta)x + \theta y), g((1 - \theta)x + \theta y)\} h (( 1 − θ ) x + θ y ) = max { f (( 1 − θ ) x + θ y ) , g (( 1 − θ ) x + θ y )} 는 위 두 값의 최댓값이므로, 동일한 상계 이하이다.h ( ( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) h ( x ) + θ h ( y ) h((1 - \theta)x + \theta y) \le (1 - \theta)h(x) + \theta h(y) h (( 1 − θ ) x + θ y ) ≤ ( 1 − θ ) h ( x ) + θ h ( y ) 따라서 h = max { f , g } h = \max\{f, g\} h = max { f , g } 는 볼록함수이다. (기하학적 보충: 함수의 에피그래프 epi ( h ) = epi ( f ) ∩ epi ( g ) \text{epi}(h) = \text{epi}(f) \cap \text{epi}(g) epi ( h ) = epi ( f ) ∩ epi ( g ) 이며, 7.3(a)에 의해 두 볼록집합의 교집합은 볼록집합이므로 h h h 는 볼록함수이다.) 답:
a. 참 (True) b. 거짓 (False) c. 거짓 (False) d. 참 (True) 7.5 최적화 문제의 표준 선형계획(Standard Linear Program) 행렬 표현# 문제: 다음 최적화 문제
max x ∈ R 2 , ξ ∈ R p ⊤ x + ξ subject to ξ ≥ 0 , x 0 ≤ 0 , x 1 ≤ 3 \begin{gathered} \max_{x \in \mathbb{R}^2, \xi \in \mathbb{R}} p^\top x + \xi\quad \text{subject to}\quad \xi \ge 0, \\ x_0 \le 0,\quad x_1 \le 3 \end{gathered} x ∈ R 2 , ξ ∈ R max p ⊤ x + ξ subject to ξ ≥ 0 , x 0 ≤ 0 , x 1 ≤ 3 를 표준 선형계획(min c ⊤ z subject to A z ≤ b \min c^\top z \text{ subject to } A z \le b min c ⊤ z subject to A z ≤ b )의 행렬 표기법으로 나타내라. (단, 결정변수 벡터 x x x 의 성분 x 0 , x 1 x_0, x_1 x 0 , x 1 표기를 그대로 유지한다.)
풀이:
결정변수 벡터 z z z 정의: 문제의 최적화 변수는 2차원 벡터 x = [ x 0 x 1 ] ∈ R 2 x = \begin{bmatrix} x_0 \\ x_1 \end{bmatrix} \in \mathbb{R}^2 x = [ x 0 x 1 ] ∈ R 2 와 스칼라 슬랙 변수 ξ ∈ R \xi \in \mathbb{R} ξ ∈ R 이다. 이를 하나의 3차원 열벡터 z ∈ R 3 z \in \mathbb{R}^3 z ∈ R 3 으로 통합한다.z = [ x 0 x 1 ξ ] ∈ R 3 z = \begin{bmatrix} x_0 \\ x_1 \\ \xi \end{bmatrix} \in \mathbb{R}^3 z = x 0 x 1 ξ ∈ R 3 목적함수를 표준 최소화(min \min min ) 꼴로 변환: 주어진 문제는 최대화 문제이다.max ( p ⊤ x + ξ ) = max ( p 0 x 0 + p 1 x 1 + ξ ) \max \left( p^\top x + \xi \right) = \max \left( p_0 x_0 + p_1 x_1 + \xi \right) max ( p ⊤ x + ξ ) = max ( p 0 x 0 + p 1 x 1 + ξ ) 최적화 이론의 기본 관계 max f ( z ) = − min ( − f ( z ) ) \max f(z) = -\min (-f(z)) max f ( z ) = − min ( − f ( z )) 에 따라 목적함수에 음의 부호를 취해 최소화 문제로 변환한다.min ( − p 0 x 0 − p 1 x 1 − ξ ) \min \left( -p_0 x_0 - p_1 x_1 - \xi \right) min ( − p 0 x 0 − p 1 x 1 − ξ ) 이를 c ⊤ z c^\top z c ⊤ z 형태로 표현하기 위해 계수 벡터 c ∈ R 3 c \in \mathbb{R}^3 c ∈ R 3 를 구한다.c ⊤ z = [ − p 0 − p 1 − 1 ] [ x 0 x 1 ξ ] ⟹ c = [ − p 0 − p 1 − 1 ] = [ − p − 1 ] c^\top z = \begin{bmatrix} -p_0 & -p_1 & -1 \end{bmatrix} \begin{bmatrix} x_0 \\ x_1 \\ \xi \end{bmatrix} \implies c = \begin{bmatrix} -p_0 \\ -p_1 \\ -1 \end{bmatrix} = \begin{bmatrix} -p \\ -1 \end{bmatrix} c ⊤ z = [ − p 0 − p 1 − 1 ] x 0 x 1 ξ ⟹ c = − p 0 − p 1 − 1 = [ − p − 1 ] 부등식 제약조건을 표준 부등식(≤ \le ≤ ) 꼴로 변환: 주어진 세 가지 제약식을 각각 A i z ≤ b i A_i z \le b_i A i z ≤ b i 형태로 정리한다.첫 번째 제약 x 0 ≤ 0 x_0 \le 0 x 0 ≤ 0 :1 ⋅ x 0 + 0 ⋅ x 1 + 0 ⋅ ξ ≤ 0 1 \cdot x_0 + 0 \cdot x_1 + 0 \cdot \xi \le 0 1 ⋅ x 0 + 0 ⋅ x 1 + 0 ⋅ ξ ≤ 0 두 번째 제약 x 1 ≤ 3 x_1 \le 3 x 1 ≤ 3 :0 ⋅ x 0 + 1 ⋅ x 1 + 0 ⋅ ξ ≤ 3 0 \cdot x_0 + 1 \cdot x_1 + 0 \cdot \xi \le 3 0 ⋅ x 0 + 1 ⋅ x 1 + 0 ⋅ ξ ≤ 3 세 번째 제약 ξ ≥ 0 \xi \ge 0 ξ ≥ 0 : 양변에 − 1 -1 − 1 을 곱하여 부등호 방향을 바꾼다.− ξ ≤ 0 ⟺ 0 ⋅ x 0 + 0 ⋅ x 1 + ( − 1 ) ⋅ ξ ≤ 0 -\xi \le 0 \iff 0 \cdot x_0 + 0 \cdot x_1 + (-1) \cdot \xi \le 0 − ξ ≤ 0 ⟺ 0 ⋅ x 0 + 0 ⋅ x 1 + ( − 1 ) ⋅ ξ ≤ 0 제약 행렬 A A A 와 경계 벡터 b b b 조립: 위의 세 부등식을 행렬-벡터 부등식 A z ≤ b A z \le b A z ≤ b 로 결합한다.A = [ 1 0 0 0 1 0 0 0 − 1 ] , b = [ 0 3 0 ] A = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & -1 \end{bmatrix}, \quad b = \begin{bmatrix} 0 \\ 3 \\ 0 \end{bmatrix} A = 1 0 0 0 1 0 0 0 − 1 , b = 0 3 0 (참고: 제약조건의 행 배치 순서를 문제 원문에 적힌 ξ ≥ 0 , x 0 ≤ 0 , x 1 ≤ 3 \xi \ge 0, x_0 \le 0, x_1 \le 3 ξ ≥ 0 , x 0 ≤ 0 , x 1 ≤ 3 순으로 둘 경우 A = [ 0 0 − 1 1 0 0 0 1 0 ] , b = [ 0 0 3 ] A = \begin{bmatrix} 0 & 0 & -1 \\ 1 & 0 & 0 \\ 0 & 1 & 0 \end{bmatrix}, b = \begin{bmatrix} 0 \\ 0 \\ 3 \end{bmatrix} A = 0 1 0 0 0 1 − 1 0 0 , b = 0 0 3 가 되며 두 형태는 완전히 동치이다.) 답:
min z ∈ R 3 c ⊤ z subject to A z ≤ b \boldsymbol{\min_{z \in \mathbb{R}^3} c^\top z \quad \text{subject to} \quad A z \le b} z ∈ R 3 m i n c ⊤ z subject to Az ≤ b 여기서
z = [ x 0 x 1 ξ ] , c = [ − p 0 − p 1 − 1 ] , A = [ 1 0 0 0 1 0 0 0 − 1 ] , b = [ 0 3 0 ] \begin{gathered} \boldsymbol{z = \begin{bmatrix} x_0 \\ x_1 \\ \xi \end{bmatrix},\quad c = \begin{bmatrix} -p_0 \\ -p_1 \\ -1 \end{bmatrix},} \\ \boldsymbol{A = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & -1 \end{bmatrix},\quad b = \begin{bmatrix} 0 \\ 3 \\ 0 \end{bmatrix}} \end{gathered} z = x 0 x 1 ξ , c = − p 0 − p 1 − 1 , A = 1 0 0 0 1 0 0 0 − 1 , b = 0 3 0 (제약조건을 ξ ≥ 0 , x 0 ≤ 0 , x 1 ≤ 3 \xi \ge 0, x_0 \le 0, x_1 \le 3 ξ ≥ 0 , x 0 ≤ 0 , x 1 ≤ 3 순으로 배치할 경우 A = [ 0 0 − 1 1 0 0 0 1 0 ] , b = [ 0 0 3 ] A = \begin{bmatrix} 0 & 0 & -1 \\ 1 & 0 & 0 \\ 0 & 1 & 0 \end{bmatrix}, b = \begin{bmatrix} 0 \\ 0 \\ 3 \end{bmatrix} A = 0 1 0 0 0 1 − 1 0 0 , b = 0 0 3 )
7.6 2차원 선형계획(LP)의 라그랑주 쌍대 유도 및 수치 검산# 문제: 교재 그림 7.9 (예제 7.5, 240쪽)의 선형계획 문제:
min x ∈ R 2 − [ 5 3 ] ⊤ [ x 1 x 2 ] subject to [ 2 2 2 − 4 − 2 1 0 − 1 0 1 ] [ x 1 x 2 ] ≤ [ 33 8 5 − 1 8 ] \begin{gathered} \min_{x \in \mathbb{R}^2} -\begin{bmatrix} 5 \\ 3 \end{bmatrix}^\top \begin{bmatrix} x_1 \\ x_2 \end{bmatrix}\quad \text{subject to} \\ \begin{bmatrix} 2 & 2 \\ 2 & -4 \\ -2 & 1 \\ 0 & -1 \\ 0 & 1 \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} \le \begin{bmatrix} 33 \\ 8 \\ 5 \\ -1 \\ 8 \end{bmatrix} \end{gathered} x ∈ R 2 min − [ 5 3 ] ⊤ [ x 1 x 2 ] subject to 2 2 − 2 0 0 2 − 4 1 − 1 1 [ x 1 x 2 ] ≤ 33 8 5 − 1 8 의 쌍대 선형계획(Dual Linear Program)을 라그랑주 쌍대성(Lagrange duality)을 이용하여 유도하라. 또한 Python 수치 검산을 통해 원문제와 쌍대문제의 최적값을 확인하고 강쌍대성(Strong Duality)이 성립하는지 검증하라.
풀이:
원문제(Primal LP)의 행렬 기호 정의:
c = [ − 5 − 3 ] , A = [ 2 2 2 − 4 − 2 1 0 − 1 0 1 ] ∈ R 5 × 2 , b = [ 33 8 5 − 1 8 ] ∈ R 5 \begin{gathered} c = \begin{bmatrix} -5 \\ -3 \end{bmatrix}, \\ A = \begin{bmatrix} 2 & 2 \\ 2 & -4 \\ -2 & 1 \\ 0 & -1 \\ 0 & 1 \end{bmatrix} \in \mathbb{R}^{5 \times 2}, \\ b = \begin{bmatrix} 33 \\ 8 \\ 5 \\ -1 \\ 8 \end{bmatrix} \in \mathbb{R}^5 \end{gathered} c = [ − 5 − 3 ] , A = 2 2 − 2 0 0 2 − 4 1 − 1 1 ∈ R 5 × 2 , b = 33 8 5 − 1 8 ∈ R 5 원문제는 교재 식 (7.39) 표준형 min x ∈ R 2 c ⊤ x s.t. A x ≤ b \min_{x \in \mathbb{R}^2} c^\top x \text{ s.t. } Ax \le b min x ∈ R 2 c ⊤ x s.t. A x ≤ b 이다.
라그랑지안(Lagrangian) 구성 (교재 식 7.40, 7.41): 5개의 부등식 제약조건에 대해 비음수 라그랑주 승수 벡터 λ = [ λ 1 , λ 2 , λ 3 , λ 4 , λ 5 ] ⊤ ≥ 0 \lambda = [\lambda_1, \lambda_2, \lambda_3, \lambda_4, \lambda_5]^\top \ge 0 λ = [ λ 1 , λ 2 , λ 3 , λ 4 , λ 5 ] ⊤ ≥ 0 를 도입한다.
L ( x , λ ) = c ⊤ x + λ ⊤ ( A x − b ) = c ⊤ x + λ ⊤ A x − λ ⊤ b \begin{aligned} L(x, \lambda) &= c^\top x + \lambda^\top (Ax - b) \\ &= c^\top x + \lambda^\top Ax - \lambda^\top b \end{aligned} L ( x , λ ) = c ⊤ x + λ ⊤ ( A x − b ) = c ⊤ x + λ ⊤ A x − λ ⊤ b x x x 에 대하여 항을 묶는다.
L ( x , λ ) = ( c + A ⊤ λ ) ⊤ x − b ⊤ λ L(x, \lambda) = (c + A^\top \lambda)^\top x - b^\top \lambda L ( x , λ ) = ( c + A ⊤ λ ) ⊤ x − b ⊤ λ 라그랑주 쌍대 함수 D ( λ ) D(\lambda) D ( λ ) 유도: 쌍대 함수는 라그랑지안의 x x x 에 대한 하한(infimum)으로 정의된다.
D ( λ ) = inf x ∈ R 2 L ( x , λ ) = inf x ∈ R 2 [ ( c + A ⊤ λ ) ⊤ x − b ⊤ λ ] \begin{aligned} D(\lambda) &= \inf_{x \in \mathbb{R}^2} L(x, \lambda) \\ &= \inf_{x \in \mathbb{R}^2} \left[ (c + A^\top \lambda)^\top x - b^\top \lambda \right] \end{aligned} D ( λ ) = x ∈ R 2 inf L ( x , λ ) = x ∈ R 2 inf [ ( c + A ⊤ λ ) ⊤ x − b ⊤ λ ] x x x 에 대한 1차 선형함수는 기울기 벡터 c + A ⊤ λ c + A^\top \lambda c + A ⊤ λ 의 값에 따라 거동이 갈린다:
만약 c + A ⊤ λ ≠ 0 c + A^\top \lambda \ne 0 c + A ⊤ λ = 0 이면: x x x 를 − ( c + A ⊤ λ ) -(c + A^\top \lambda) − ( c + A ⊤ λ ) 방향으로 무한히 멀리 보낼 수 있으므로 하한은 − ∞ -\infty − ∞ 이다. 만약 c + A ⊤ λ = 0 c + A^\top \lambda = 0 c + A ⊤ λ = 0 이면: x x x 항이 완전히 소거되어 L ( x , λ ) = − b ⊤ λ L(x, \lambda) = -b^\top \lambda L ( x , λ ) = − b ⊤ λ 로 일정하므로 하한은 − b ⊤ λ -b^\top \lambda − b ⊤ λ 이다. 따라서 쌍대 함수는 다음과 같다:D ( λ ) = { − b ⊤ λ if A ⊤ λ + c = 0 − ∞ otherwise D(\lambda) = \begin{cases} -b^\top \lambda & \text{if } A^\top \lambda + c = 0 \\ -\infty & \text{otherwise} \end{cases} D ( λ ) = { − b ⊤ λ − ∞ if A ⊤ λ + c = 0 otherwise 쌍대 선형계획(Dual LP) 작성: 쌍대 문제는 D ( λ ) D(\lambda) D ( λ ) 를 λ ≥ 0 \lambda \ge 0 λ ≥ 0 에 대해 최대화하는 것이다. 유효한 최댓값을 얻기 위해 암묵적 제약조건 A ⊤ λ + c = 0 A^\top \lambda + c = 0 A ⊤ λ + c = 0 을 명시적 등식 제약으로 추가한다.
max λ ∈ R 5 − b ⊤ λ subject to A ⊤ λ + c = 0 , λ ≥ 0 \begin{gathered} \max_{\lambda \in \mathbb{R}^5} -b^\top \lambda\quad \text{subject to} \\ A^\top \lambda + c = 0,\quad \lambda \ge 0 \end{gathered} λ ∈ R 5 max − b ⊤ λ subject to A ⊤ λ + c = 0 , λ ≥ 0 c = [ − 5 − 3 ] c = \begin{bmatrix} -5 \\ -3 \end{bmatrix} c = [ − 5 − 3 ] 이므로 A ⊤ λ + c = 0 ⟺ A ⊤ λ = [ 5 3 ] A^\top \lambda + c = 0 \iff A^\top \lambda = \begin{bmatrix} 5 \\ 3 \end{bmatrix} A ⊤ λ + c = 0 ⟺ A ⊤ λ = [ 5 3 ] 이다. 이를 성분별로 풀어서 명시하면:
max λ ∈ R 5 ( − 33 λ 1 − 8 λ 2 − 5 λ 3 + λ 4 − 8 λ 5 ) \begin{aligned} &\max_{\lambda \in \mathbb{R}^5} \bigl( -33\lambda_1 - 8\lambda_2 - 5\lambda_3 + \lambda_4 \\ &\quad - 8\lambda_5 \bigr) \end{aligned} λ ∈ R 5 max ( − 33 λ 1 − 8 λ 2 − 5 λ 3 + λ 4 − 8 λ 5 ) subject to [ 2 2 − 2 0 0 2 − 4 1 − 1 1 ] [ λ 1 λ 2 λ 3 λ 4 λ 5 ] = [ 5 3 ] , λ i ≥ 0 ( i = 1 , … , 5 ) \begin{aligned} &\text{subject to} \\ &\begin{bmatrix} 2 & 2 & -2 & 0 & 0 \\ 2 & -4 & 1 & -1 & 1 \end{bmatrix} \begin{bmatrix} \lambda_1 \\ \lambda_2 \\ \lambda_3 \\ \lambda_4 \\ \lambda_5 \end{bmatrix} \\ &\quad = \begin{bmatrix} 5 \\ 3 \end{bmatrix},\quad \lambda_i \ge 0 \; (i=1,\dots,5) \end{aligned} subject to [ 2 2 2 − 4 − 2 1 0 − 1 0 1 ] λ 1 λ 2 λ 3 λ 4 λ 5 = [ 5 3 ] , λ i ≥ 0 ( i = 1 , … , 5 ) (부호를 반전하여 표준 최소화 형태로 나타내면 min λ ≥ 0 b ⊤ λ s.t. A ⊤ λ = − c \min_{\lambda \ge 0} b^\top \lambda \text{ s.t. } A^\top \lambda = -c min λ ≥ 0 b ⊤ λ s.t. A ⊤ λ = − c 로 쓸 수도 있다.)
Python 수치 검산 및 강쌍대성 검증: scipy.optimize.linprog를 이용해 원문제와 쌍대문제를 푼 결과는 다음과 같다.
원문제 최적해: x ∗ = [ 37 / 3 25 / 6 ] ≈ [ 12.3333 4.1667 ] x^* = \begin{bmatrix} 37/3 \\ 25/6 \end{bmatrix} \approx \begin{bmatrix} 12.3333 \\ 4.1667 \end{bmatrix} x ∗ = [ 37/3 25/6 ] ≈ [ 12.3333 4.1667 ] 이 점에서 제약 1 (2 x 1 + 2 x 2 ≤ 33 2x_1 + 2x_2 \le 33 2 x 1 + 2 x 2 ≤ 33 )과 제약 2 (2 x 1 − 4 x 2 ≤ 8 2x_1 - 4x_2 \le 8 2 x 1 − 4 x 2 ≤ 8 )가 등호로 활성화(active)된다. 원문제 최적값:p ∗ = − 5 ( 37 3 ) − 3 ( 25 6 ) = − 185 3 − 25 2 = − 445 6 ≈ − 74.1667 p^* = -5\left(\frac{37}{3}\right) - 3\left(\frac{25}{6}\right) = -\frac{185}{3} - \frac{25}{2} = -\frac{445}{6} \approx -74.1667 p ∗ = − 5 ( 3 37 ) − 3 ( 6 25 ) = − 3 185 − 2 25 = − 6 445 ≈ − 74.1667 쌍대문제 최적해: (교재 밖 보충) 상보 여유성(complementary slackness)에 따라 등호로 묶이지 않은 제약의 승수는 λ 3 = λ 4 = λ 5 = 0 \lambda_3 = \lambda_4 = \lambda_5 = 0 λ 3 = λ 4 = λ 5 = 0 이다. 활성 제약 1, 2에 대해 2 λ 1 + 2 λ 2 = 5 2\lambda_1 + 2\lambda_2 = 5 2 λ 1 + 2 λ 2 = 5 , 2 λ 1 − 4 λ 2 = 3 2\lambda_1 - 4\lambda_2 = 3 2 λ 1 − 4 λ 2 = 3 을 연립하여 풀면:λ 1 ∗ = 13 6 ≈ 2.1667 , λ 2 ∗ = 1 3 ≈ 0.3333 \lambda_1^* = \frac{13}{6} \approx 2.1667, \quad \lambda_2^* = \frac{1}{3} \approx 0.3333 λ 1 ∗ = 6 13 ≈ 2.1667 , λ 2 ∗ = 3 1 ≈ 0.3333 쌍대문제 최적값:d ∗ = − b ⊤ λ ∗ = − 33 ( 13 6 ) − 8 ( 1 3 ) = − 429 6 − 16 6 = − 445 6 ≈ − 74.1667 d^* = -b^\top \lambda^* = -33\left(\frac{13}{6}\right) - 8\left(\frac{1}{3}\right) = -\frac{429}{6} - \frac{16}{6} = -\frac{445}{6} \approx -74.1667 d ∗ = − b ⊤ λ ∗ = − 33 ( 6 13 ) − 8 ( 3 1 ) = − 6 429 − 6 16 = − 6 445 ≈ − 74.1667 강쌍대성 확인: p ∗ − d ∗ = − 445 6 − ( − 445 6 ) = 0 p^* - d^* = -\frac{445}{6} - \left(-\frac{445}{6}\right) = 0 p ∗ − d ∗ = − 6 445 − ( − 6 445 ) = 0 따라서 쌍대 갭(duality gap)이 0이며, 강쌍대성이 정확히 성립함을 수치적으로 확인하였다.답:
max λ ∈ R 5 − b ⊤ λ subject to A ⊤ λ = [ 5 3 ] , λ ≥ 0 \begin{gathered} \boldsymbol{\max_{\lambda \in \mathbb{R}^5} -b^\top \lambda\quad \text{subject to}} \\ \boldsymbol{A^\top \lambda = \begin{bmatrix} 5 \\ 3 \end{bmatrix},\quad \lambda \ge 0} \end{gathered} λ ∈ R 5 m a x − b ⊤ λ subject to A ⊤ λ = [ 5 3 ] , λ ≥ 0
풀어쓴 식: max λ ≥ 0 ( − 33 λ 1 − 8 λ 2 − 5 λ 3 + λ 4 − 8 λ 5 ) s.t. [ 2 2 − 2 0 0 2 − 4 1 − 1 1 ] λ = [ 5 3 ] \begin{aligned} &\text{풀어쓴 식: } \\ &\boldsymbol{\max_{\lambda \ge 0} \bigl( -33\lambda_1 - 8\lambda_2 - 5\lambda_3 + \lambda_4} \\ &\quad \boldsymbol{- 8\lambda_5 \bigr)} \\ &\boldsymbol{\text{s.t.}\quad \begin{bmatrix} 2 & 2 & -2 & 0 & 0 \\ 2 & -4 & 1 & -1 & 1 \end{bmatrix} \lambda = \begin{bmatrix} 5 \\ 3 \end{bmatrix}} \end{aligned} 풀어쓴 식 : λ ≥ 0 m a x ( − 33 λ 1 − 8 λ 2 − 5 λ 3 + λ 4 − 8 λ 5 ) s.t. [ 2 2 2 − 4 − 2 1 0 − 1 0 1 ] λ = [ 5 3 ] 확인 (Python 계산 결과 요약):
원문제 최적해: x ∗ = [ 12.3333 , 4.1667 ] ⊤ = [ 37 / 3 , 25 / 6 ] ⊤ x^* = [12.3333, 4.1667]^\top = [37/3, 25/6]^\top x ∗ = [ 12.3333 , 4.1667 ] ⊤ = [ 37/3 , 25/6 ] ⊤ , 최적값 p ∗ = − 445 6 ≈ − 74.1667 p^* = -\frac{445}{6} \approx -74.1667 p ∗ = − 6 445 ≈ − 74.1667 쌍대문제 최적해: λ ∗ = [ 2.1667 , 0.3333 , 0 , 0 , 0 ] ⊤ = [ 13 / 6 , 1 / 3 , 0 , 0 , 0 ] ⊤ \lambda^* = [2.1667, 0.3333, 0, 0, 0]^\top = [13/6, 1/3, 0, 0, 0]^\top λ ∗ = [ 2.1667 , 0.3333 , 0 , 0 , 0 ] ⊤ = [ 13/6 , 1/3 , 0 , 0 , 0 ] ⊤ , 최적값 d ∗ = − 445 6 ≈ − 74.1667 d^* = -\frac{445}{6} \approx -74.1667 d ∗ = − 6 445 ≈ − 74.1667 p ∗ = d ∗ p^* = d^* p ∗ = d ∗ 로 강쌍대성이 오차 없이 성립한다.7.7 2차 계획법(QP)의 라그랑주 쌍대 유도 및 수치 검산# 문제: 교재 그림 7.4 (예제 7.6, 241쪽)의 2차 계획법 문제:
min x ∈ R 2 1 2 [ x 1 x 2 ] ⊤ [ 2 1 1 4 ] [ x 1 x 2 ] + [ 5 3 ] ⊤ [ x 1 x 2 ] subject to [ 1 0 − 1 0 0 1 0 − 1 ] [ x 1 x 2 ] ≤ [ 1 1 1 1 ] \begin{gathered} \min_{x \in \mathbb{R}^2} \frac{1}{2} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix}^\top \begin{bmatrix} 2 & 1 \\ 1 & 4 \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} + \begin{bmatrix} 5 \\ 3 \end{bmatrix}^\top \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} \\ \text{subject to}\quad \begin{bmatrix} 1 & 0 \\ -1 & 0 \\ 0 & 1 \\ 0 & -1 \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} \le \begin{bmatrix} 1 \\ 1 \\ 1 \\ 1 \end{bmatrix} \end{gathered} x ∈ R 2 min 2 1 [ x 1 x 2 ] ⊤ [ 2 1 1 4 ] [ x 1 x 2 ] + [ 5 3 ] ⊤ [ x 1 x 2 ] subject to 1 − 1 0 0 0 0 1 − 1 [ x 1 x 2 ] ≤ 1 1 1 1 의 쌍대 2차 계획법(Dual QP)을 라그랑주 쌍대성으로 유도하고, 쌍대함수를 λ \lambda λ 에 대한 명시적인 식으로 나타내라. 또한 Python으로 원문제와 쌍대문제의 최적값을 풀어 강쌍대성을 확인하라.
풀이:
문제 정의 및 행렬 기호 설정:
Q = [ 2 1 1 4 ] , c = [ 5 3 ] , A = [ 1 0 − 1 0 0 1 0 − 1 ] , b = [ 1 1 1 1 ] \begin{gathered} Q = \begin{bmatrix} 2 & 1 \\ 1 & 4 \end{bmatrix},\quad c = \begin{bmatrix} 5 \\ 3 \end{bmatrix}, \\ A = \begin{bmatrix} 1 & 0 \\ -1 & 0 \\ 0 & 1 \\ 0 & -1 \end{bmatrix},\quad b = \begin{bmatrix} 1 \\ 1 \\ 1 \\ 1 \end{bmatrix} \end{gathered} Q = [ 2 1 1 4 ] , c = [ 5 3 ] , A = 1 − 1 0 0 0 0 1 − 1 , b = 1 1 1 1 행렬 Q Q Q 의 판별: Q = Q ⊤ Q = Q^\top Q = Q ⊤ , det ( Q ) = 2 ⋅ 4 − 1 ⋅ 1 = 7 > 0 \det(Q) = 2 \cdot 4 - 1 \cdot 1 = 7 > 0 det ( Q ) = 2 ⋅ 4 − 1 ⋅ 1 = 7 > 0 , tr ( Q ) = 6 > 0 \text{tr}(Q) = 6 > 0 tr ( Q ) = 6 > 0 이므로 Q Q Q 는 엄격히 양의 정부호(Q ≻ 0 Q \succ 0 Q ≻ 0 )이다. Q Q Q 의 역행렬:Q − 1 = 1 7 [ 4 − 1 − 1 2 ] Q^{-1} = \frac{1}{7} \begin{bmatrix} 4 & -1 \\ -1 & 2 \end{bmatrix} Q − 1 = 7 1 [ 4 − 1 − 1 2 ] 라그랑지안 구성 (교재 식 7.48): 라그랑주 승수 벡터 λ = [ λ 1 , λ 2 , λ 3 , λ 4 ] ⊤ ≥ 0 \lambda = [\lambda_1, \lambda_2, \lambda_3, \lambda_4]^\top \ge 0 λ = [ λ 1 , λ 2 , λ 3 , λ 4 ] ⊤ ≥ 0 를 도입한다.
L ( x , λ ) = 1 2 x ⊤ Q x + c ⊤ x + λ ⊤ ( A x − b ) = 1 2 x ⊤ Q x + ( c + A ⊤ λ ) ⊤ x − b ⊤ λ \begin{aligned} &L(x, \lambda) \\ &\quad = \frac{1}{2} x^\top Q x + c^\top x + \lambda^\top (Ax - b) \\ &\quad = \frac{1}{2} x^\top Q x + (c + A^\top \lambda)^\top x - b^\top \lambda \end{aligned} L ( x , λ ) = 2 1 x ⊤ Q x + c ⊤ x + λ ⊤ ( A x − b ) = 2 1 x ⊤ Q x + ( c + A ⊤ λ ) ⊤ x − b ⊤ λ x x x 에 대해 최소화하여 쌍대함수 D ( λ ) D(\lambda) D ( λ ) 유도 (교재 식 7.49~7.51):Q ≻ 0 Q \succ 0 Q ≻ 0 이므로 L ( x , λ ) L(x, \lambda) L ( x , λ ) 는 x x x 에 대해 강볼록(strongly convex) 함수이다. 따라서 1계 편도함수가 0인 점에서 유일한 전역 최솟값을 가진다.
∇ x L ( x , λ ) = Q x + ( c + A ⊤ λ ) = 0 \nabla_x L(x, \lambda) = Q x + (c + A^\top \lambda) = 0 ∇ x L ( x , λ ) = Q x + ( c + A ⊤ λ ) = 0 Q Q Q 가 가역이므로 x ∗ ( λ ) x^*(\lambda) x ∗ ( λ ) 를 구한다.
x ∗ ( λ ) = − Q − 1 ( c + A ⊤ λ ) x^*(\lambda) = -Q^{-1}(c + A^\top \lambda) x ∗ ( λ ) = − Q − 1 ( c + A ⊤ λ ) 이를 L ( x , λ ) L(x, \lambda) L ( x , λ ) 에 대입한다.
D ( λ ) = 1 2 ( − Q − 1 ( c + A ⊤ λ ) ) ⊤ Q ( − Q − 1 ( c + A ⊤ λ ) ) + ( c + A ⊤ λ ) ⊤ ( − Q − 1 ( c + A ⊤ λ ) ) − b ⊤ λ \begin{aligned} &D(\lambda) = \frac{1}{2} (-Q^{-1}(c + A^\top \lambda))^\top \\ &\quad Q (-Q^{-1}(c + A^\top \lambda)) \\ &\quad + (c + A^\top \lambda)^\top (-Q^{-1}(c + A^\top \lambda)) \\ &\quad - b^\top \lambda \end{aligned} D ( λ ) = 2 1 ( − Q − 1 ( c + A ⊤ λ ) ) ⊤ Q ( − Q − 1 ( c + A ⊤ λ )) + ( c + A ⊤ λ ) ⊤ ( − Q − 1 ( c + A ⊤ λ )) − b ⊤ λ
= 1 2 ( c + A ⊤ λ ) ⊤ Q − 1 ( c + A ⊤ λ ) − ( c + A ⊤ λ ) ⊤ Q − 1 ( c + A ⊤ λ ) − b ⊤ λ \begin{aligned} &= \frac{1}{2} (c + A^\top \lambda)^\top Q^{-1} (c + A^\top \lambda) \\ &\quad - (c + A^\top \lambda)^\top Q^{-1} (c + A^\top \lambda) \\ &\quad - b^\top \lambda \end{aligned} = 2 1 ( c + A ⊤ λ ) ⊤ Q − 1 ( c + A ⊤ λ ) − ( c + A ⊤ λ ) ⊤ Q − 1 ( c + A ⊤ λ ) − b ⊤ λ
= − 1 2 ( c + A ⊤ λ ) ⊤ Q − 1 ( c + A ⊤ λ ) − b ⊤ λ \begin{aligned} &= -\frac{1}{2} (c + A^\top \lambda)^\top Q^{-1} (c + A^\top \lambda) \\ &\quad - b^\top \lambda \end{aligned} = − 2 1 ( c + A ⊤ λ ) ⊤ Q − 1 ( c + A ⊤ λ ) − b ⊤ λ 쌍대함수 D ( λ ) D(\lambda) D ( λ ) 의 성분별 명시적 전개: A ⊤ λ A^\top \lambda A ⊤ λ 를 계산한다.
A ⊤ λ = [ 1 − 1 0 0 0 0 1 − 1 ] [ λ 1 λ 2 λ 3 λ 4 ] = [ λ 1 − λ 2 λ 3 − λ 4 ] \begin{aligned} A^\top \lambda &= \begin{bmatrix} 1 & -1 & 0 & 0 \\ 0 & 0 & 1 & -1 \end{bmatrix} \begin{bmatrix} \lambda_1 \\ \lambda_2 \\ \lambda_3 \\ \lambda_4 \end{bmatrix} \\ &= \begin{bmatrix} \lambda_1 - \lambda_2 \\ \lambda_3 - \lambda_4 \end{bmatrix} \end{aligned} A ⊤ λ = [ 1 0 − 1 0 0 1 0 − 1 ] λ 1 λ 2 λ 3 λ 4 = [ λ 1 − λ 2 λ 3 − λ 4 ] 따라서:
c + A ⊤ λ = [ 5 + λ 1 − λ 2 3 + λ 3 − λ 4 ] c + A^\top \lambda = \begin{bmatrix} 5 + \lambda_1 - \lambda_2 \\ 3 + \lambda_3 - \lambda_4 \end{bmatrix} c + A ⊤ λ = [ 5 + λ 1 − λ 2 3 + λ 3 − λ 4 ] 편의상 v 1 = 5 + λ 1 − λ 2 , v 2 = 3 + λ 3 − λ 4 v_1 = 5 + \lambda_1 - \lambda_2, v_2 = 3 + \lambda_3 - \lambda_4 v 1 = 5 + λ 1 − λ 2 , v 2 = 3 + λ 3 − λ 4 라 두면:
( c + A ⊤ λ ) ⊤ Q − 1 ( c + A ⊤ λ ) = 1 7 [ v 1 v 2 ] [ 4 − 1 − 1 2 ] [ v 1 v 2 ] = 1 7 ( 4 v 1 2 − 2 v 1 v 2 + 2 v 2 2 ) \begin{aligned} &(c + A^\top \lambda)^\top Q^{-1} (c + A^\top \lambda) \\ &\quad = \frac{1}{7} \begin{bmatrix} v_1 & v_2 \end{bmatrix} \begin{bmatrix} 4 & -1 \\ -1 & 2 \end{bmatrix} \begin{bmatrix} v_1 \\ v_2 \end{bmatrix} \\ &\quad = \frac{1}{7} \left( 4 v_1^2 - 2 v_1 v_2 + 2 v_2^2 \right) \end{aligned} ( c + A ⊤ λ ) ⊤ Q − 1 ( c + A ⊤ λ ) = 7 1 [ v 1 v 2 ] [ 4 − 1 − 1 2 ] [ v 1 v 2 ] = 7 1 ( 4 v 1 2 − 2 v 1 v 2 + 2 v 2 2 ) 또한 b ⊤ λ = λ 1 + λ 2 + λ 3 + λ 4 b^\top \lambda = \lambda_1 + \lambda_2 + \lambda_3 + \lambda_4 b ⊤ λ = λ 1 + λ 2 + λ 3 + λ 4 이다. 따라서 쌍대함수 D ( λ ) D(\lambda) D ( λ ) 는 다음과 같다:
D ( λ ) = − 1 14 [ 4 ( 5 + λ 1 − λ 2 ) 2 − 2 ( 5 + λ 1 − λ 2 ) ( 3 + λ 3 − λ 4 ) + 2 ( 3 + λ 3 − λ 4 ) 2 ] − ( λ 1 + λ 2 + λ 3 + λ 4 ) \begin{aligned} &D(\lambda) = -\frac{1}{14} \bigl[ 4(5 + \lambda_1 - \lambda_2)^2 \\ &\quad - 2(5 + \lambda_1 - \lambda_2)(3 + \lambda_3 - \lambda_4) \\ &\quad + 2(3 + \lambda_3 - \lambda_4)^2 \bigr] \\ &\quad - (\lambda_1 + \lambda_2 + \lambda_3 + \lambda_4) \end{aligned} D ( λ ) = − 14 1 [ 4 ( 5 + λ 1 − λ 2 ) 2 − 2 ( 5 + λ 1 − λ 2 ) ( 3 + λ 3 − λ 4 ) + 2 ( 3 + λ 3 − λ 4 ) 2 ] − ( λ 1 + λ 2 + λ 3 + λ 4 ) 쌍대 2차 계획 문제는 다음과 같다:
max λ ≥ 0 D ( λ ) \max_{\lambda \ge 0} D(\lambda) λ ≥ 0 max D ( λ ) Python 수치 검산 및 최적값 확인: scipy.optimize.minimize를 통해 원문제와 쌍대문제를 각각 계산한다.
원문제 최적해: 무제약 최솟점은 − Q − 1 c = [ − 17 / 7 , − 1 / 7 ] ⊤ ≈ [ − 2.4286 , − 0.1429 ] ⊤ -Q^{-1}c = [-17/7, -1/7]^\top \approx [-2.4286, -0.1429]^\top − Q − 1 c = [ − 17/7 , − 1/7 ] ⊤ ≈ [ − 2.4286 , − 0.1429 ] ⊤ 로 박스 제약 [ − 1 , 1 ] 2 [-1, 1]^2 [ − 1 , 1 ] 2 의 경계 x 1 ≥ − 1 x_1 \ge -1 x 1 ≥ − 1 을 벗어난다. 따라서 경계 − x 1 = 1 -x_1 = 1 − x 1 = 1 , 즉 x 1 = − 1 x_1 = -1 x 1 = − 1 이 활성화된다.x 1 = − 1 x_1 = -1 x 1 = − 1 을 대입하고 x 2 x_2 x 2 에 대해 최소화하면 x 2 ∗ = − 0.5 x_2^* = -0.5 x 2 ∗ = − 0.5 이다.x ∗ = [ − 1.0 − 0.5 ] x^* = \begin{bmatrix} -1.0 \\ -0.5 \end{bmatrix} x ∗ = [ − 1.0 − 0.5 ] 원문제 최적값:p ∗ = f ( − 1 , − 0.5 ) = 1 2 ( 2 ( 1 ) + 2 ( − 1 ) ( − 0.5 ) + 4 ( 0.25 ) ) + 5 ( − 1 ) + 3 ( − 0.5 ) = 2 − 6.5 = − 4.5 p^* = f(-1, -0.5) = \frac{1}{2}(2(1) + 2(-1)(-0.5) + 4(0.25)) + 5(-1) + 3(-0.5) = 2 - 6.5 = -4.5 p ∗ = f ( − 1 , − 0.5 ) = 2 1 ( 2 ( 1 ) + 2 ( − 1 ) ( − 0.5 ) + 4 ( 0.25 )) + 5 ( − 1 ) + 3 ( − 0.5 ) = 2 − 6.5 = − 4.5 쌍대문제 최적해: (교재 밖 보충: 상보 여유성) 두 번째 제약(− x 1 ≤ 1 -x_1 \le 1 − x 1 ≤ 1 )만 등호로 묶이므로 λ 1 ∗ = λ 3 ∗ = λ 4 ∗ = 0 \lambda_1^* = \lambda_3^* = \lambda_4^* = 0 λ 1 ∗ = λ 3 ∗ = λ 4 ∗ = 0 이다. 정류 조건(식 (7.49)) Q x ∗ + c + A ⊤ λ ∗ = 0 Q x^* + c + A^\top \lambda^* = 0 Q x ∗ + c + A ⊤ λ ∗ = 0 에서:[ 2.5 0 ] + [ − λ 2 0 ] = 0 ⟹ λ 2 ∗ = 2.5 = 5 2 \begin{bmatrix} 2.5 \\ 0 \end{bmatrix} + \begin{bmatrix} -\lambda_2 \\ 0 \end{bmatrix} = 0 \implies \lambda_2^* = 2.5 = \frac{5}{2} [ 2.5 0 ] + [ − λ 2 0 ] = 0 ⟹ λ 2 ∗ = 2.5 = 2 5 따라서 쌍대 최적해는 λ ∗ = [ 0 , 2.5 , 0 , 0 ] ⊤ \lambda^* = [0, 2.5, 0, 0]^\top λ ∗ = [ 0 , 2.5 , 0 , 0 ] ⊤ 이다. 쌍대함수 대입 계산:v 1 = 5 − 2.5 = 2.5 , v 2 = 3 v_1 = 5 - 2.5 = 2.5, v_2 = 3 v 1 = 5 − 2.5 = 2.5 , v 2 = 3 .− 1 14 [ 4 ( 6.25 ) − 2 ( 2.5 ) ( 3 ) + 2 ( 9 ) ] − 2.5 = − 1 14 [ 25 − 15 + 18 ] − 2.5 = − 28 14 − 2.5 = − 2 − 2.5 = − 4.5 -\frac{1}{14} [4(6.25) - 2(2.5)(3) + 2(9)] - 2.5 = -\frac{1}{14}[25 - 15 + 18] - 2.5 = -\frac{28}{14} - 2.5 = -2 - 2.5 = -4.5 − 14 1 [ 4 ( 6.25 ) − 2 ( 2.5 ) ( 3 ) + 2 ( 9 )] − 2.5 = − 14 1 [ 25 − 15 + 18 ] − 2.5 = − 14 28 − 2.5 = − 2 − 2.5 = − 4.5 .d ∗ = − 4.5 d^* = -4.5 d ∗ = − 4.5 강쌍대성 확인: p ∗ = d ∗ = − 4.5 p^* = d^* = -4.5 p ∗ = d ∗ = − 4.5 원문제와 쌍대문제의 최적값이 정확히 일치하여 강쌍대성이 성립한다.답:
max λ ≥ 0 D ( λ ) \boldsymbol{\max_{\lambda \ge 0} D(\lambda)} λ ≥ 0 m a x D ( λ ) 여기서 쌍대함수 D ( λ ) D(\lambda) D ( λ ) 는 다음과 같다:
D ( λ ) = − 1 14 [ 4 ( 5 + λ 1 − λ 2 ) 2 − 2 ( 5 + λ 1 − λ 2 ) ( 3 + λ 3 − λ 4 ) + 2 ( 3 + λ 3 − λ 4 ) 2 ] − ( λ 1 + λ 2 + λ 3 + λ 4 ) \begin{aligned} &\boldsymbol{D(\lambda) = -\frac{1}{14} \bigl[ 4(5 + \lambda_1 - \lambda_2)^2} \\ &\quad \boldsymbol{- 2(5 + \lambda_1 - \lambda_2)(3 + \lambda_3 - \lambda_4)} \\ &\quad \boldsymbol{+ 2(3 + \lambda_3 - \lambda_4)^2 \bigr]} \\ &\quad \boldsymbol{- (\lambda_1 + \lambda_2 + \lambda_3 + \lambda_4)} \end{aligned} D ( λ ) = − 14 1 [ 4 ( 5 + λ 1 − λ 2 ) 2 − 2 ( 5 + λ 1 − λ 2 ) ( 3 + λ 3 − λ 4 ) + 2 ( 3 + λ 3 − λ 4 ) 2 ] − ( λ 1 + λ 2 + λ 3 + λ 4 )
subject to λ 1 ≥ 0 , λ 2 ≥ 0 , λ 3 ≥ 0 , λ 4 ≥ 0 \begin{gathered} \text{subject to} \\ \lambda_1 \ge 0, \; \lambda_2 \ge 0, \; \lambda_3 \ge 0, \; \lambda_4 \ge 0 \end{gathered} subject to λ 1 ≥ 0 , λ 2 ≥ 0 , λ 3 ≥ 0 , λ 4 ≥ 0 확인 (Python 계산 결과 요약):
원문제 QP 최적해: x ∗ = [ − 1.0 , − 0.5 ] ⊤ x^* = [-1.0, -0.5]^\top x ∗ = [ − 1.0 , − 0.5 ] ⊤ , 최적값 p ∗ = − 4.5 p^* = -4.5 p ∗ = − 4.5 쌍대문제 QP 최적해: λ ∗ = [ 0.0 , 2.5 , 0.0 , 0.0 ] ⊤ \lambda^* = [0.0, 2.5, 0.0, 0.0]^\top λ ∗ = [ 0.0 , 2.5 , 0.0 , 0.0 ] ⊤ , 최적값 d ∗ = − 4.5 d^* = -4.5 d ∗ = − 4.5 p ∗ = d ∗ = − 4.5 p^* = d^* = -4.5 p ∗ = d ∗ = − 4.5 로 강쌍대성이 완벽히 검증됨.7.8 ℓ 2 \ell_2 ℓ 2 노름 최소화 문제의 라그랑주 쌍대 유도 및 해# 문제: 다음 볼록 최적화 문제
min w ∈ R D 1 2 w ⊤ w subject to w ⊤ x ≥ 1 ( x ≠ 0 ) \begin{gathered} \min_{w \in \mathbb{R}^D} \frac{1}{2} w^\top w\quad \text{subject to}\quad w^\top x \ge 1 \\ (x \ne 0) \end{gathered} w ∈ R D min 2 1 w ⊤ w subject to w ⊤ x ≥ 1 ( x = 0 ) 의 라그랑주 쌍대 문제를 승수 λ \lambda λ 를 도입하여 유도하고, 쌍대 문제의 해 λ ∗ \lambda^* λ ∗ 와 원문제의 해 w ∗ w^* w ∗ 를 구하라.
풀이:
부등식 제약조건의 표준형 변환: w ⊤ x ≥ 1 ⟺ 1 − w ⊤ x ≤ 0 w^\top x \ge 1 \iff 1 - w^\top x \le 0 w ⊤ x ≥ 1 ⟺ 1 − w ⊤ x ≤ 0 .라그랑지안 함수 구성: 비음수 라그랑주 승수 λ ≥ 0 \lambda \ge 0 λ ≥ 0 를 도입한다.L ( w , λ ) = 1 2 w ⊤ w + λ ( 1 − w ⊤ x ) = 1 2 ∥ w ∥ 2 − λ w ⊤ x + λ L(w, \lambda) = \frac{1}{2} w^\top w + \lambda (1 - w^\top x) = \frac{1}{2} \|w\|^2 - \lambda w^\top x + \lambda L ( w , λ ) = 2 1 w ⊤ w + λ ( 1 − w ⊤ x ) = 2 1 ∥ w ∥ 2 − λ w ⊤ x + λ w w w 에 대해 최소화하여 쌍대 함수 D ( λ ) D(\lambda) D ( λ ) 유도:L ( w , λ ) L(w, \lambda) L ( w , λ ) 는 w w w 에 대해 엄격히 볼록(strictly convex)한 2차 함수이다. 1계 편도함수를 구하여 0으로 둔다.∇ w L ( w , λ ) = w − λ x = 0 ⟹ w ∗ ( λ ) = λ x \nabla_w L(w, \lambda) = w - \lambda x = 0 \implies w^*(\lambda) = \lambda x ∇ w L ( w , λ ) = w − λ x = 0 ⟹ w ∗ ( λ ) = λ x 이를 L ( w , λ ) L(w, \lambda) L ( w , λ ) 에 대입한다.D ( λ ) = 1 2 ( λ x ) ⊤ ( λ x ) − λ ( λ x ) ⊤ x + λ = 1 2 λ 2 ∥ x ∥ 2 − λ 2 ∥ x ∥ 2 + λ = λ − 1 2 λ 2 ∥ x ∥ 2 D(\lambda) = \frac{1}{2} (\lambda x)^\top (\lambda x) - \lambda (\lambda x)^\top x + \lambda = \frac{1}{2} \lambda^2 \|x\|^2 - \lambda^2 \|x\|^2 + \lambda = \lambda - \frac{1}{2} \lambda^2 \|x\|^2 D ( λ ) = 2 1 ( λ x ) ⊤ ( λ x ) − λ ( λ x ) ⊤ x + λ = 2 1 λ 2 ∥ x ∥ 2 − λ 2 ∥ x ∥ 2 + λ = λ − 2 1 λ 2 ∥ x ∥ 2 쌍대 문제(Dual Problem) 정식화: max λ ≥ 0 D ( λ ) = max λ ≥ 0 ( λ − 1 2 λ 2 ∥ x ∥ 2 ) \max_{\lambda \ge 0} D(\lambda) = \max_{\lambda \ge 0} \left( \lambda - \frac{1}{2} \lambda^2 \|x\|^2 \right) max λ ≥ 0 D ( λ ) = max λ ≥ 0 ( λ − 2 1 λ 2 ∥ x ∥ 2 ) 쌍대 문제의 최적해 λ ∗ \lambda^* λ ∗ 도출: 목적함수 D ( λ ) D(\lambda) D ( λ ) 는 λ \lambda λ 에 대해 위로 볼록인 2차 포물선이다 (2계 도함수 − ∥ x ∥ 2 < 0 -\|x\|^2 < 0 − ∥ x ∥ 2 < 0 , x ≠ 0 x \ne 0 x = 0 ).λ \lambda λ 에 대해 미분하여 0으로 둔다.d D ( λ ) d λ = 1 − λ ∥ x ∥ 2 = 0 ⟹ λ ∗ = 1 ∥ x ∥ 2 \frac{d D(\lambda)}{d \lambda} = 1 - \lambda \|x\|^2 = 0 \implies \lambda^* = \frac{1}{\|x\|^2} d λ d D ( λ ) = 1 − λ ∥ x ∥ 2 = 0 ⟹ λ ∗ = ∥ x ∥ 2 1 x ≠ 0 x \ne 0 x = 0 이므로 ∥ x ∥ 2 > 0 \|x\|^2 > 0 ∥ x ∥ 2 > 0 이며, 따라서 λ ∗ = 1 ∥ x ∥ 2 > 0 \lambda^* = \frac{1}{\|x\|^2} > 0 λ ∗ = ∥ x ∥ 2 1 > 0 이다. 이는 비음수 제약 λ ≥ 0 \lambda \ge 0 λ ≥ 0 을 엄격히 만족한다. 쌍대 최적값:d ∗ = D ( λ ∗ ) = 1 ∥ x ∥ 2 − 1 2 ( 1 ∥ x ∥ 2 ) 2 ∥ x ∥ 2 = 1 ∥ x ∥ 2 − 1 2 ∥ x ∥ 2 = 1 2 ∥ x ∥ 2 d^* = D(\lambda^*) = \frac{1}{\|x\|^2} - \frac{1}{2} \left(\frac{1}{\|x\|^2}\right)^2 \|x\|^2 = \frac{1}{\|x\|^2} - \frac{1}{2\|x\|^2} = \frac{1}{2\|x\|^2} d ∗ = D ( λ ∗ ) = ∥ x ∥ 2 1 − 2 1 ( ∥ x ∥ 2 1 ) 2 ∥ x ∥ 2 = ∥ x ∥ 2 1 − 2∥ x ∥ 2 1 = 2∥ x ∥ 2 1 원문제 최적해 w ∗ w^* w ∗ 도출: 3단계에서 구한 최적 관계식 w ∗ ( λ ) = λ x w^*(\lambda) = \lambda x w ∗ ( λ ) = λ x 에 λ ∗ \lambda^* λ ∗ 를 대입한다.w ∗ = λ ∗ x = x ∥ x ∥ 2 w^* = \lambda^* x = \frac{x}{\|x\|^2} w ∗ = λ ∗ x = ∥ x ∥ 2 x 원문제 최적값:p ∗ = 1 2 ( w ∗ ) ⊤ w ∗ = 1 2 ( x ∥ x ∥ 2 ) ⊤ ( x ∥ x ∥ 2 ) = 1 2 ∥ x ∥ 2 ∥ x ∥ 4 = 1 2 ∥ x ∥ 2 p^* = \frac{1}{2} (w^*)^\top w^* = \frac{1}{2} \left(\frac{x}{\|x\|^2}\right)^\top \left(\frac{x}{\|x\|^2}\right) = \frac{1}{2} \frac{\|x\|^2}{\|x\|^4} = \frac{1}{2\|x\|^2} p ∗ = 2 1 ( w ∗ ) ⊤ w ∗ = 2 1 ( ∥ x ∥ 2 x ) ⊤ ( ∥ x ∥ 2 x ) = 2 1 ∥ x ∥ 4 ∥ x ∥ 2 = 2∥ x ∥ 2 1 p ∗ = d ∗ = 1 2 ∥ x ∥ 2 p^* = d^* = \frac{1}{2\|x\|^2} p ∗ = d ∗ = 2∥ x ∥ 2 1 이므로 강쌍대성이 성립한다.답:
쌍대 문제: max λ ≥ 0 ( λ − 1 2 λ 2 ∥ x ∥ 2 ) \boldsymbol{\max_{\lambda \ge 0} \left( \lambda - \frac{1}{2}\lambda^2 \|x\|^2 \right)} m a x λ ≥ 0 ( λ − 2 1 λ 2 ∥ x ∥ 2 ) 쌍대 최적해: λ ∗ = 1 ∥ x ∥ 2 \boldsymbol{\lambda^* = \frac{1}{\|x\|^2}} λ ∗ = ∥ x ∥ 2 1 원문제 최적해: w ∗ = x ∥ x ∥ 2 \boldsymbol{w^* = \frac{x}{\|x\|^2}} w ∗ = ∥ x ∥ 2 x 최적값: p ∗ = d ∗ = 1 2 ∥ x ∥ 2 \boldsymbol{p^* = d^* = \frac{1}{2\|x\|^2}} p ∗ = d ∗ = 2∥ x ∥ 2 1 확인: 기하학적으로 이 문제는 원점에서 초평면 w ⊤ x = 1 w^\top x = 1 w ⊤ x = 1 까지의 최소 유클리드 거리를 갖는 점 w w w 를 구하는 문제이다. 원점에서 초평면에 내린 수선의 발은 법선 벡터 x x x 방향이어야 하므로 w = c x w = c x w = c x 이다. 이를 초평면 식에 대입하면 ( c x ) ⊤ x = c ∥ x ∥ 2 = 1 ⟹ c = 1 / ∥ x ∥ 2 ⟹ w ∗ = x / ∥ x ∥ 2 (cx)^\top x = c \|x\|^2 = 1 \implies c = 1/\|x\|^2 \implies w^* = x / \|x\|^2 ( c x ) ⊤ x = c ∥ x ∥ 2 = 1 ⟹ c = 1/∥ x ∥ 2 ⟹ w ∗ = x /∥ x ∥ 2 . 라그랑주 쌍대성으로 도출한 결과와 기하학적 정사영 결과가 정확히 일치한다. 이는 12장 서포트 벡터 머신(SVM)에서 마진 1 ∥ w ∥ \frac{1}{\|w\|} ∥ w ∥ 1 을 최대화하기 위해 1 2 ∥ w ∥ 2 \frac{1}{2}\|w\|^2 2 1 ∥ w ∥ 2 을 최소화하는 원리와 직접 연결된다.
7.9 음의 엔트로피(Negative Entropy)의 볼록 켤레 함수 유도# 문제: x ∈ R D x \in \mathbb{R}^D x ∈ R D (x d > 0 x_d > 0 x d > 0 )의 음의 엔트로피 함수
f ( x ) = ∑ d = 1 D x d log x d f(x) = \sum_{d=1}^D x_d \log x_d f ( x ) = d = 1 ∑ D x d log x d 의 볼록 켤레 f ∗ ( s ) f^*(s) f ∗ ( s ) 를 표준 내적 하에서 유도하라. (힌트: 적절한 함수의 기울기를 0으로) (단, 정의역 x d > 0 x_d > 0 x d > 0 과 log \log log 가 자연로그 ln \ln ln 임을 명시한다.)
풀이:
정의역 및 로그의 밑 명시:
f ( x ) = ∑ d = 1 D x d ln x d f(x) = \sum_{d=1}^D x_d \ln x_d f ( x ) = d = 1 ∑ D x d ln x d 여기서 log \log log 는 자연로그(ln \ln ln )이며, 정의역은 dom ( f ) = { x ∈ R D ∣ x d > 0 , ∀ d = 1 , … , D } \text{dom}(f) = \{x \in \mathbb{R}^D \mid x_d > 0, \forall d = 1, \dots, D\} dom ( f ) = { x ∈ R D ∣ x d > 0 , ∀ d = 1 , … , D } 이다. 각 성분별 함수 g ( t ) = t ln t g(t) = t \ln t g ( t ) = t ln t 의 2계 도함수는 g ′ ′ ( t ) = 1 / t > 0 g''(t) = 1/t > 0 g ′′ ( t ) = 1/ t > 0 (t > 0 t > 0 t > 0 )이므로, f ( x ) f(x) f ( x ) 는 엄격히 볼록함수이다.
볼록 켤레(Convex Conjugate) 정의 적용 (교재 정의 7.4, 242쪽): 표준 내적 ⟨ s , x ⟩ = ∑ d = 1 D s d x d \langle s, x \rangle = \sum_{d=1}^D s_d x_d ⟨ s , x ⟩ = ∑ d = 1 D s d x d 에 대해:
f ∗ ( s ) = sup x ∈ dom ( f ) ( ⟨ s , x ⟩ − f ( x ) ) = sup x d > 0 ( ∑ d = 1 D s d x d − ∑ d = 1 D x d ln x d ) \begin{aligned} &f^*(s) = \sup_{x \in \text{dom}(f)} \left( \langle s, x \rangle - f(x) \right) \\ &\quad = \sup_{x_d > 0} \left( \sum_{d=1}^D s_d x_d - \sum_{d=1}^D x_d \ln x_d \right) \end{aligned} f ∗ ( s ) = x ∈ dom ( f ) sup ( ⟨ s , x ⟩ − f ( x ) ) = x d > 0 sup ( d = 1 ∑ D s d x d − d = 1 ∑ D x d ln x d ) 성분별 독립 분해(Coordinate-wise Separation): 목적함수는 각 차원 d d d 에 대해 서로 간섭 없이 완전히 분리된다.
f ∗ ( s ) = ∑ d = 1 D sup x d > 0 ϕ d ( x d ) , where ϕ d ( x d ) = s d x d − x d ln x d \begin{gathered} f^*(s) = \sum_{d=1}^D \sup_{x_d > 0} \phi_d(x_d), \\ \text{where } \phi_d(x_d) = s_d x_d - x_d \ln x_d \end{gathered} f ∗ ( s ) = d = 1 ∑ D x d > 0 sup ϕ d ( x d ) , where ϕ d ( x d ) = s d x d − x d ln x d 힌트 적용 (기울기를 0으로 설정): ϕ d ( x d ) \phi_d(x_d) ϕ d ( x d ) 의 2계 도함수는 ϕ d ′ ′ ( x d ) = − 1 / x d < 0 \phi_d''(x_d) = -1/x_d < 0 ϕ d ′′ ( x d ) = − 1/ x d < 0 (x d > 0 x_d > 0 x d > 0 )이므로 ϕ d \phi_d ϕ d 는 엄격히 오목함수이다. 따라서 1계 미분이 0인 지점에서 유일한 전역 최댓값을 가진다.
d ϕ d ( x d ) d x d = s d − ( ln x d + x d ⋅ 1 x d ) = s d − ln x d − 1 = 0 \begin{aligned} \frac{d \phi_d(x_d)}{d x_d} &= s_d - \left( \ln x_d + x_d \cdot \frac{1}{x_d} \right) \\ &= s_d - \ln x_d - 1 = 0 \end{aligned} d x d d ϕ d ( x d ) = s d − ( ln x d + x d ⋅ x d 1 ) = s d − ln x d − 1 = 0
ln x d = s d − 1 ⟹ x d ∗ = exp ( s d − 1 ) = e s d − 1 \begin{aligned} \ln x_d &= s_d - 1 \\ &\implies x_d^* = \exp(s_d - 1) = e^{s_d - 1} \end{aligned} ln x d = s d − 1 ⟹ x d ∗ = exp ( s d − 1 ) = e s d − 1 지수함수의 치역은 항상 양수이므로 x d ∗ > 0 x_d^* > 0 x d ∗ > 0 은 정의역 조건을 만족한다.
최적해 대입 및 식 정리: x d ∗ x_d^* x d ∗ 를 ϕ d ( x d ) \phi_d(x_d) ϕ d ( x d ) 에 대입한다.
ϕ d ( x d ∗ ) = s d x d ∗ − x d ∗ ln x d ∗ = x d ∗ ( s d − ln x d ∗ ) \begin{aligned} \phi_d(x_d^*) &= s_d x_d^* - x_d^* \ln x_d^* \\ &= x_d^*(s_d - \ln x_d^*) \end{aligned} ϕ d ( x d ∗ ) = s d x d ∗ − x d ∗ ln x d ∗ = x d ∗ ( s d − ln x d ∗ ) 여기서 ln x d ∗ = s d − 1 \ln x_d^* = s_d - 1 ln x d ∗ = s d − 1 이므로:
ϕ d ( x d ∗ ) = x d ∗ ( s d − ( s d − 1 ) ) = x d ∗ ⋅ 1 = exp ( s d − 1 ) = 1 e exp ( s d ) \begin{aligned} \phi_d(x_d^*) &= x_d^*(s_d - (s_d - 1)) = x_d^* \cdot 1 \\ &= \exp(s_d - 1) = \frac{1}{e} \exp(s_d) \end{aligned} ϕ d ( x d ∗ ) = x d ∗ ( s d − ( s d − 1 )) = x d ∗ ⋅ 1 = exp ( s d − 1 ) = e 1 exp ( s d ) 모든 차원에 대해 합산하면:
f ∗ ( s ) = ∑ d = 1 D exp ( s d − 1 ) = 1 e ∑ d = 1 D exp ( s d ) \begin{aligned} f^*(s) &= \sum_{d=1}^D \exp(s_d - 1) \\ &= \frac{1}{e} \sum_{d=1}^D \exp(s_d) \end{aligned} f ∗ ( s ) = d = 1 ∑ D exp ( s d − 1 ) = e 1 d = 1 ∑ D exp ( s d ) 유효 정의역 명시: 임의의 s ∈ R D s \in \mathbb{R}^D s ∈ R D 에 대해 지수함수의 합은 항상 유한한 실수 값을 가지므로, 볼록 켤레 함수의 유효 정의역은 실수 전체 공간이다.
dom ( f ∗ ) = R D \text{dom}(f^*) = \mathbb{R}^D dom ( f ∗ ) = R D 답:
f ∗ ( s ) = ∑ d = 1 D exp ( s d − 1 ) = 1 e ∑ d = 1 D exp ( s d ) ( s ∈ R D ) \begin{aligned} &\boldsymbol{f^*(s) = \sum_{d=1}^D \exp(s_d - 1)} \\ &\quad \boldsymbol{= \frac{1}{e} \sum_{d=1}^D \exp(s_d)\quad (s \in \mathbb{R}^D)} \end{aligned} f ∗ ( s ) = d = 1 ∑ D e x p ( s d − 1 ) = e 1 d = 1 ∑ D e x p ( s d ) ( s ∈ R D ) 확인: D = 1 D=1 D = 1 , s = 0 s=0 s = 0 이면 f ∗ ( 0 ) = sup x > 0 ( − x log x ) f^*(0)=\sup_{x>0}(-x\log x) f ∗ ( 0 ) = sup x > 0 ( − x log x ) 이고, − log x − 1 = 0 -\log x-1=0 − log x − 1 = 0 에서 x = e − 1 x=e^{-1} x = e − 1 , 값은 e − 1 e^{-1} e − 1 이다. 공식 e 0 − 1 e^{0-1} e 0 − 1 과 같다. (교재 밖 보충: 정의에서 바로 ⟨ s , x ⟩ ≤ f ( x ) + f ∗ ( s ) \langle s,x\rangle\le f(x)+f^*(s) ⟨ s , x ⟩ ≤ f ( x ) + f ∗ ( s ) 가 나온다. 펜첼-영 부등식이다.)
7.10 일반 2차 형식의 볼록 켤레 함수 유도# 문제: A ∈ R D × D A \in \mathbb{R}^{D \times D} A ∈ R D × D 가 엄격히 양의 정부호(A ≻ 0 A \succ 0 A ≻ 0 , 따라서 가역)일 때, 2차 함수
f ( x ) = 1 2 x ⊤ A x + b ⊤ x + c f(x) = \frac{1}{2} x^\top A x + b^\top x + c f ( x ) = 2 1 x ⊤ A x + b ⊤ x + c 의 볼록 켤레 함수 f ∗ ( s ) f^*(s) f ∗ ( s ) 를 유도하라. (힌트: 적절한 함수의 기울기를 0으로)
풀이:
볼록 켤레 정의 적용 (Definition 7.4): f ∗ ( s ) = sup x ∈ R D ( s ⊤ x − f ( x ) ) = sup x ∈ R D ( s ⊤ x − 1 2 x ⊤ A x − b ⊤ x − c ) f^*(s) = \sup_{x \in \mathbb{R}^D} \left( s^\top x - f(x) \right) = \sup_{x \in \mathbb{R}^D} \left( s^\top x - \frac{1}{2} x^\top A x - b^\top x - c \right) f ∗ ( s ) = sup x ∈ R D ( s ⊤ x − f ( x ) ) = sup x ∈ R D ( s ⊤ x − 2 1 x ⊤ A x − b ⊤ x − c ) 피최대화 함수를 ψ ( x ) \psi(x) ψ ( x ) 라 정의한다.ψ ( x ) = ( s − b ) ⊤ x − 1 2 x ⊤ A x − c \psi(x) = (s - b)^\top x - \frac{1}{2} x^\top A x - c ψ ( x ) = ( s − b ) ⊤ x − 2 1 x ⊤ A x − c 힌트 적용 (기울기를 0으로 설정): A A A 는 양의 정부호이므로 대칭행렬(A = A ⊤ A = A^\top A = A ⊤ )이며 헤시안 ∇ x 2 ψ ( x ) = − A ≺ 0 \nabla_x^2 \psi(x) = -A \prec 0 ∇ x 2 ψ ( x ) = − A ≺ 0 이다. 따라서 ψ ( x ) \psi(x) ψ ( x ) 는 엄격히 오목(strictly concave) 함수이므로 1계 미분이 0인 지점에서 유일한 전역 최댓값을 가진다.∇ x ψ ( x ) = ( s − b ) − A x = 0 \nabla_x \psi(x) = (s - b) - A x = 0 ∇ x ψ ( x ) = ( s − b ) − A x = 0 A A A 가 가역이므로 양변의 왼쪽에 A − 1 A^{-1} A − 1 을 곱한다.x ∗ = A − 1 ( s − b ) x^* = A^{-1}(s - b) x ∗ = A − 1 ( s − b ) 최적점 x ∗ x^* x ∗ 대입 및 전개: x ∗ x^* x ∗ 를 ψ ( x ) \psi(x) ψ ( x ) 에 대입한다.ψ ( x ∗ ) = ( s − b ) ⊤ ( A − 1 ( s − b ) ) − 1 2 ( A − 1 ( s − b ) ) ⊤ A ( A − 1 ( s − b ) ) − c \psi(x^*) = (s - b)^\top \left( A^{-1}(s - b) \right) - \frac{1}{2} \left( A^{-1}(s - b) \right)^\top A \left( A^{-1}(s - b) \right) - c ψ ( x ∗ ) = ( s − b ) ⊤ ( A − 1 ( s − b ) ) − 2 1 ( A − 1 ( s − b ) ) ⊤ A ( A − 1 ( s − b ) ) − c A = A ⊤ A = A^\top A = A ⊤ 이므로 ( A − 1 ) ⊤ = A − 1 (A^{-1})^\top = A^{-1} ( A − 1 ) ⊤ = A − 1 이며, 둘째 항은 다음과 같이 정리된다.( A − 1 ( s − b ) ) ⊤ A ( A − 1 ( s − b ) ) = ( s − b ) ⊤ A − 1 A A − 1 ( s − b ) = ( s − b ) ⊤ A − 1 ( s − b ) \left( A^{-1}(s - b) \right)^\top A \left( A^{-1}(s - b) \right) = (s - b)^\top A^{-1} A A^{-1} (s - b) = (s - b)^\top A^{-1} (s - b) ( A − 1 ( s − b ) ) ⊤ A ( A − 1 ( s − b ) ) = ( s − b ) ⊤ A − 1 A A − 1 ( s − b ) = ( s − b ) ⊤ A − 1 ( s − b ) 따라서:ψ ( x ∗ ) = ( s − b ) ⊤ A − 1 ( s − b ) − 1 2 ( s − b ) ⊤ A − 1 ( s − b ) − c = 1 2 ( s − b ) ⊤ A − 1 ( s − b ) − c \psi(x^*) = (s - b)^\top A^{-1}(s - b) - \frac{1}{2} (s - b)^\top A^{-1}(s - b) - c = \frac{1}{2} (s - b)^\top A^{-1}(s - b) - c ψ ( x ∗ ) = ( s − b ) ⊤ A − 1 ( s − b ) − 2 1 ( s − b ) ⊤ A − 1 ( s − b ) − c = 2 1 ( s − b ) ⊤ A − 1 ( s − b ) − c 유효 정의역 명시: A ≻ 0 A \succ 0 A ≻ 0 이므로 A − 1 ≻ 0 A^{-1} \succ 0 A − 1 ≻ 0 이며, 모든 s ∈ R D s \in \mathbb{R}^D s ∈ R D 에 대해 유한한 실수 값을 갖는다.dom ( f ∗ ) = R D \text{dom}(f^*) = \mathbb{R}^D dom ( f ∗ ) = R D 답:
f ∗ ( s ) = 1 2 ( s − b ) ⊤ A − 1 ( s − b ) − c ( s ∈ R D ) \begin{gathered} \boldsymbol{f^*(s) = \frac{1}{2} (s - b)^\top A^{-1}(s - b) - c} \\ \boldsymbol{(s \in \mathbb{R}^D)} \end{gathered} f ∗ ( s ) = 2 1 ( s − b ) ⊤ A − 1 ( s − b ) − c ( s ∈ R D ) 확인:
b = 0 , c = 0 b = 0, c = 0 b = 0 , c = 0 인 경우: f ( x ) = 1 2 x ⊤ A x ⟹ f ∗ ( s ) = 1 2 s ⊤ A − 1 s f(x) = \frac{1}{2}x^\top A x \implies f^*(s) = \frac{1}{2}s^\top A^{-1}s f ( x ) = 2 1 x ⊤ A x ⟹ f ∗ ( s ) = 2 1 s ⊤ A − 1 s 가 되어 교재 예제 7.7 (244쪽)의 결과와 완벽하게 일치한다.1차원 스칼라 경우 (f ( x ) = 1 2 a x 2 + b x + c f(x) = \frac{1}{2}ax^2 + bx + c f ( x ) = 2 1 a x 2 + b x + c , a > 0 a > 0 a > 0 ): f ∗ ( s ) = ( s − b ) 2 2 a − c f^*(s) = \frac{(s - b)^2}{2a} - c f ∗ ( s ) = 2 a ( s − b ) 2 − c 가 되어 고전적 르장드르 변환 결과와 정확히 부합한다. 7.11 힌지 손실의 볼록 켤레 및 Moreau 평활화(Smoothed Hinge Loss)# 문제: 서포트 벡터 머신(SVM)에서 사용되는 힌지 손실(hinge loss) 함수
L ( α ) = max { 0 , 1 − α } L(\alpha) = \max\{0, 1 - \alpha\} L ( α ) = max { 0 , 1 − α } 의 볼록 켤레 L ∗ ( β ) L^*(\beta) L ∗ ( β ) 를 구하라 (β \beta β 는 쌍대 변수). 이어서 ℓ 2 \ell_2 ℓ 2 근접항(proximal term)을 더한 함수 L ∗ ( β ) + γ 2 β 2 L^*(\beta) + \frac{\gamma}{2}\beta^2 L ∗ ( β ) + 2 γ β 2 (γ > 0 \gamma > 0 γ > 0 )의 볼록 켤레를 구하라. (결과가 매끄러운 힌지 손실, 즉 Huber 손실과 유사한 꼴이 됨을 구간별로 명시하고, 유효 정의역 밖에서 + ∞ +\infty + ∞ 가 되는 구간을 밝힐 것.)
풀이:
Part 1: 힌지 손실 L ( α ) L(\alpha) L ( α ) 의 볼록 켤레 L ∗ ( β ) L^*(\beta) L ∗ ( β ) 유도# 볼록 켤레 정의 적용 (Definition 7.4):
L ∗ ( β ) = sup α ∈ R ( β α − L ( α ) ) = sup α ∈ R ( β α − max { 0 , 1 − α } ) \begin{aligned} L^*(\beta) &= \sup_{\alpha \in \mathbb{R}} \left( \beta \alpha - L(\alpha) \right) \\ &= \sup_{\alpha \in \mathbb{R}} \left( \beta \alpha - \max\{0, 1 - \alpha\} \right) \end{aligned} L ∗ ( β ) = α ∈ R sup ( β α − L ( α ) ) = α ∈ R sup ( β α − max { 0 , 1 − α } ) 피최대화 함수를 g ( α ; β ) = β α − max { 0 , 1 − α } g(\alpha; \beta) = \beta \alpha - \max\{0, 1 - \alpha\} g ( α ; β ) = β α − max { 0 , 1 − α } 라 두고, α \alpha α 의 구간별로 나눈다.
g ( α ; β ) = { β α − ( 1 − α ) = ( β + 1 ) α − 1 if α ≤ 1 β α − 0 = β α if α > 1 \begin{aligned} &g(\alpha; \beta) \\ &\quad = \begin{cases} \beta \alpha - (1 - \alpha) & \\ \quad = (\beta + 1)\alpha - 1 & \text{if } \alpha \le 1 \\ \beta \alpha - 0 = \beta \alpha & \text{if } \alpha > 1 \end{cases} \end{aligned} g ( α ; β ) = ⎩ ⎨ ⎧ β α − ( 1 − α ) = ( β + 1 ) α − 1 β α − 0 = β α if α ≤ 1 if α > 1 β \beta β 의 값에 따른 상한(sup \sup sup )의 유한성 분석:
α → + ∞ \alpha \to +\infty α → + ∞ 극한:α > 1 \alpha > 1 α > 1 영역에서 g ( α ; β ) = β α g(\alpha; \beta) = \beta \alpha g ( α ; β ) = β α 이다. 만약 β > 0 \beta > 0 β > 0 이면 lim α → + ∞ β α = + ∞ \lim_{\alpha \to +\infty} \beta \alpha = +\infty lim α → + ∞ β α = + ∞ 가 되어 상한은 + ∞ +\infty + ∞ 로 발산한다. 따라서 상한이 유한하기 위한 필수 조건은 β ≤ 0 \beta \le 0 β ≤ 0 이다.α → − ∞ \alpha \to -\infty α → − ∞ 극한:α ≤ 1 \alpha \le 1 α ≤ 1 영역에서 g ( α ; β ) = ( β + 1 ) α − 1 g(\alpha; \beta) = (\beta + 1)\alpha - 1 g ( α ; β ) = ( β + 1 ) α − 1 이다. 만약 β + 1 < 0 \beta + 1 < 0 β + 1 < 0 (즉 β < − 1 \beta < -1 β < − 1 )이면, lim α → − ∞ ( β + 1 ) α = + ∞ \lim_{\alpha \to -\infty} (\beta + 1)\alpha = +\infty lim α → − ∞ ( β + 1 ) α = + ∞ 가 되어 상한은 + ∞ +\infty + ∞ 로 발산한다. 따라서 상한이 유한하기 위한 필수 조건은 β ≥ − 1 \beta \ge -1 β ≥ − 1 이다.따라서 L ∗ ( β ) L^*(\beta) L ∗ ( β ) 가 유한한 값을 갖는 유효 정의역(effective domain)은 닫힌 구간 [ − 1 , 0 ] [-1, 0] [ − 1 , 0 ] 이다. 그 밖에서는 + ∞ +\infty + ∞ 이다. 유효 구간 β ∈ [ − 1 , 0 ] \beta \in [-1, 0] β ∈ [ − 1 , 0 ] 에서의 최댓값 계산:
β ∈ [ − 1 , 0 ] \beta \in [-1, 0] β ∈ [ − 1 , 0 ] 이면 β + 1 ≥ 0 \beta + 1 \ge 0 β + 1 ≥ 0 이므로, α ≤ 1 \alpha \le 1 α ≤ 1 구간에서 직선 ( β + 1 ) α − 1 (\beta + 1)\alpha - 1 ( β + 1 ) α − 1 의 기울기는 비음수(≥ 0 \ge 0 ≥ 0 )이며 단조 증가한다.또한 β ≤ 0 \beta \le 0 β ≤ 0 이므로, α ≥ 1 \alpha \ge 1 α ≥ 1 구간에서 직선 β α \beta \alpha β α 의 기울기는 비양수(≤ 0 \le 0 ≤ 0 )이며 단조 감소한다. 두 직선은 α = 1 \alpha = 1 α = 1 에서 연속으로 만난다:g ( 1 ; β ) = ( β + 1 ) ( 1 ) − 1 = β , g ( 1 ; β ) = β ( 1 ) = β g(1; \beta) = (\beta + 1)(1) - 1 = \beta, \quad g(1; \beta) = \beta(1) = \beta g ( 1 ; β ) = ( β + 1 ) ( 1 ) − 1 = β , g ( 1 ; β ) = β ( 1 ) = β 따라서 최댓값은 α = 1 \alpha = 1 α = 1 에서 유일하게 달성되며 그 값은 β \beta β 이다.sup α ∈ R g ( α ; β ) = β \sup_{\alpha \in \mathbb{R}} g(\alpha; \beta) = \beta sup α ∈ R g ( α ; β ) = β L ∗ ( β ) L^*(\beta) L ∗ ( β ) 정리:
L ∗ ( β ) = { β if − 1 ≤ β ≤ 0 + ∞ otherwise L^*(\beta) = \begin{cases} \beta & \text{if } -1 \le \beta \le 0 \\ +\infty & \text{otherwise} \end{cases} L ∗ ( β ) = { β + ∞ if − 1 ≤ β ≤ 0 otherwise Part 2: h ( β ) = L ∗ ( β ) + γ 2 β 2 h(\beta) = L^*(\beta) + \frac{\gamma}{2}\beta^2 h ( β ) = L ∗ ( β ) + 2 γ β 2 의 볼록 켤레 h ∗ ( u ) h^*(u) h ∗ ( u ) 유도# 함수 h ( β ) h(\beta) h ( β ) 규정: γ > 0 \gamma > 0 γ > 0 은 스무딩 하이퍼파라미터이다. L ∗ ( β ) L^*(\beta) L ∗ ( β ) 의 유효 정의역이 [ − 1 , 0 ] [-1, 0] [ − 1 , 0 ] 이므로:h ( β ) = { β + γ 2 β 2 if − 1 ≤ β ≤ 0 + ∞ otherwise h(\beta) = \begin{cases} \beta + \frac{\gamma}{2}\beta^2 & \text{if } -1 \le \beta \le 0 \\ +\infty & \text{otherwise} \end{cases} h ( β ) = { β + 2 γ β 2 + ∞ if − 1 ≤ β ≤ 0 otherwise 켤레 함수 h ∗ ( u ) h^*(u) h ∗ ( u ) 의 정의 (원변수를 u u u 로 표기): h ∗ ( u ) = sup β ∈ R ( u β − h ( β ) ) = sup − 1 ≤ β ≤ 0 ( u β − ( β + γ 2 β 2 ) ) = sup − 1 ≤ β ≤ 0 ( ( u − 1 ) β − γ 2 β 2 ) h^*(u) = \sup_{\beta \in \mathbb{R}} \left( u \beta - h(\beta) \right) = \sup_{-1 \le \beta \le 0} \left( u \beta - \left( \beta + \frac{\gamma}{2}\beta^2 \right) \right) = \sup_{-1 \le \beta \le 0} \left( (u - 1)\beta - \frac{\gamma}{2}\beta^2 \right) h ∗ ( u ) = sup β ∈ R ( u β − h ( β ) ) = sup − 1 ≤ β ≤ 0 ( u β − ( β + 2 γ β 2 ) ) = sup − 1 ≤ β ≤ 0 ( ( u − 1 ) β − 2 γ β 2 ) 제약 구간 [ − 1 , 0 ] [-1, 0] [ − 1 , 0 ] 에서의 2차 함수 최적화: 목적함수 ψ ( β ) = ( u − 1 ) β − γ 2 β 2 \psi(\beta) = (u - 1)\beta - \frac{\gamma}{2}\beta^2 ψ ( β ) = ( u − 1 ) β − 2 γ β 2 는 위로 볼록인 2차 포물선이다. 무제약 극대점:ψ ′ ( β ) = ( u − 1 ) − γ β = 0 ⟹ β ˉ = u − 1 γ \psi'(\beta) = (u - 1) - \gamma \beta = 0 \implies \bar{\beta} = \frac{u - 1}{\gamma} ψ ′ ( β ) = ( u − 1 ) − γ β = 0 ⟹ β ˉ = γ u − 1 그러나 β \beta β 는 닫힌 구간 [ − 1 , 0 ] [-1, 0] [ − 1 , 0 ] 으로 제한되므로, 최적해 β ∗ \beta^* β ∗ 는 β ˉ \bar{\beta} β ˉ 를 [ − 1 , 0 ] [-1, 0] [ − 1 , 0 ] 에 사영(projection/clipping)한 점이다.β ∗ = clip ( u − 1 γ , − 1 , 0 ) \beta^* = \text{clip}\left( \frac{u - 1}{\gamma}, -1, 0 \right) β ∗ = clip ( γ u − 1 , − 1 , 0 ) u u u 의 값에 따른 구간별 최적해 및 함숫값 계산:구간 1 (u > 1 u > 1 u > 1 ): β ˉ = u − 1 γ > 0 \bar{\beta} = \frac{u - 1}{\gamma} > 0 β ˉ = γ u − 1 > 0 이므로 오른쪽 경계에 걸려 β ∗ = 0 \beta^* = 0 β ∗ = 0 이다.h ∗ ( u ) = ψ ( 0 ) = 0 h^*(u) = \psi(0) = 0 h ∗ ( u ) = ψ ( 0 ) = 0 구간 2 (1 − γ ≤ u ≤ 1 1 - \gamma \le u \le 1 1 − γ ≤ u ≤ 1 ): − 1 ≤ u − 1 γ ≤ 0 -1 \le \frac{u - 1}{\gamma} \le 0 − 1 ≤ γ u − 1 ≤ 0 이므로 β ˉ \bar{\beta} β ˉ 가 구간 내부에 위치하여 β ∗ = u − 1 γ \beta^* = \frac{u - 1}{\gamma} β ∗ = γ u − 1 이다.h ∗ ( u ) = ( u − 1 ) ( u − 1 γ ) − γ 2 ( u − 1 γ ) 2 = ( u − 1 ) 2 γ − ( u − 1 ) 2 2 γ = ( 1 − u ) 2 2 γ h^*(u) = (u - 1)\left(\frac{u - 1}{\gamma}\right) - \frac{\gamma}{2}\left(\frac{u - 1}{\gamma}\right)^2 = \frac{(u - 1)^2}{\gamma} - \frac{(u - 1)^2}{2\gamma} = \frac{(1 - u)^2}{2\gamma} h ∗ ( u ) = ( u − 1 ) ( γ u − 1 ) − 2 γ ( γ u − 1 ) 2 = γ ( u − 1 ) 2 − 2 γ ( u − 1 ) 2 = 2 γ ( 1 − u ) 2 구간 3 (u < 1 − γ u < 1 - \gamma u < 1 − γ ): β ˉ = u − 1 γ < − 1 \bar{\beta} = \frac{u - 1}{\gamma} < -1 β ˉ = γ u − 1 < − 1 이므로 왼쪽 경계에 걸려 β ∗ = − 1 \beta^* = -1 β ∗ = − 1 이다.h ∗ ( u ) = ( u − 1 ) ( − 1 ) − γ 2 ( − 1 ) 2 = 1 − u − γ 2 h^*(u) = (u - 1)(-1) - \frac{\gamma}{2}(-1)^2 = 1 - u - \frac{\gamma}{2} h ∗ ( u ) = ( u − 1 ) ( − 1 ) − 2 γ ( − 1 ) 2 = 1 − u − 2 γ 구간 연결점에서의 연속성 및 C 1 C^1 C 1 미분가능성 검증: u = 1 u = 1 u = 1 에서:함숫값: ( 1 − 1 ) 2 2 γ = 0 \frac{(1 - 1)^2}{2\gamma} = 0 2 γ ( 1 − 1 ) 2 = 0 , 우측 0 0 0 (연속). 도함수: d d u [ ( 1 − u ) 2 2 γ ] u = 1 = − 1 − u γ ∣ u = 1 = 0 \frac{d}{du}\left[\frac{(1-u)^2}{2\gamma}\right]_{u=1} = -\frac{1-u}{\gamma}\Big|_{u=1} = 0 d u d [ 2 γ ( 1 − u ) 2 ] u = 1 = − γ 1 − u u = 1 = 0 , 우측 0 0 0 (C 1 C^1 C 1 연속). u = 1 − γ u = 1 - \gamma u = 1 − γ 에서:함숫값: 1 − ( 1 − γ ) − γ 2 = γ 2 1 - (1 - \gamma) - \frac{\gamma}{2} = \frac{\gamma}{2} 1 − ( 1 − γ ) − 2 γ = 2 γ , 우측 ( 1 − ( 1 − γ ) ) 2 2 γ = γ 2 2 γ = γ 2 \frac{(1-(1-\gamma))^2}{2\gamma} = \frac{\gamma^2}{2\gamma} = \frac{\gamma}{2} 2 γ ( 1 − ( 1 − γ ) ) 2 = 2 γ γ 2 = 2 γ (연속). 도함수: d d u [ 1 − u − γ 2 ] = − 1 \frac{d}{du}[1 - u - \frac{\gamma}{2}] = -1 d u d [ 1 − u − 2 γ ] = − 1 , 우측 − 1 − ( 1 − γ ) γ = − 1 -\frac{1-(1-\gamma)}{\gamma} = -1 − γ 1 − ( 1 − γ ) = − 1 (C 1 C^1 C 1 연속). 따라서 h ∗ ( u ) h^*(u) h ∗ ( u ) 는 전 구간에서 연속 미분 가능한 평활화된 함수(Smoothed Hinge Loss / Huberized Hinge Loss)이다. 답:
힌지 손실의 볼록 켤레:
L ∗ ( β ) = { β if − 1 ≤ β ≤ 0 + ∞ otherwise \boldsymbol{L^*(\beta) = \begin{cases} \beta & \text{if } -1 \le \beta \le 0 \\ +\infty & \text{otherwise} \end{cases}} L ∗ ( β ) = { β + ∞ if − 1 ≤ β ≤ 0 otherwise 근접항을 더한 함수의 볼록 켤레 (Smoothed Hinge Loss):
h ∗ ( u ) = { 0 if u > 1 ( 1 − u ) 2 2 γ if 1 − γ ≤ u ≤ 1 1 − u − γ 2 if u < 1 − γ \begin{aligned} &\boldsymbol{h^*(u)} \\ &\quad \boldsymbol{= \begin{cases} 0 & \text{if } u > 1 \\ \frac{(1 - u)^2}{2\gamma} & \text{if } 1 - \gamma \le u \le 1 \\ 1 - u - \frac{\gamma}{2} & \text{if } u < 1 - \gamma \end{cases}} \end{aligned} h ∗ ( u ) = ⎩ ⎨ ⎧ 0 2 γ ( 1 − u ) 2 1 − u − 2 γ if u > 1 if 1 − γ ≤ u ≤ 1 if u < 1 − γ 확인: γ → 0 + \gamma \to 0^+ γ → 0 + 극한을 취하면 중간의 2차 포물선 완충 구간 [ 1 − γ , 1 ] [1 - \gamma, 1] [ 1 − γ , 1 ] 의 폭이 0으로 줄어들어 원래의 꺾인 힌지 손실 max { 0 , 1 − u } \max\{0, 1 - u\} max { 0 , 1 − u } 로 수렴한다. γ > 0 \gamma > 0 γ > 0 일 때는 모서리(kink)가 부드럽게 연결되어 전 구간에서 그래디언트가 연속이므로, 서브그래디언트 없이 L-BFGS나 가속 경사하강법을 안정적으로 적용할 수 있다. (교재 밖 보충: 이 기법은 최적화 이론에서 켤레 공간의 2차 정규화와 원 공간의 인피멀 컨볼루션(infimal convolution)을 통한 모로 포락선(Moreau envelope) 스무딩에 해당한다.)