중간 점검: 수학 트랙 (문제 12개와 풀이) 수학 트랙에서 다룬 선형대수 · 미분 · 최적화 · 확률 · 정보 이론 · 최대우도를 문제 12개로 점검합니다. 모든 문제는 종이와 펜으로 풀 수 있는 크기이고, 풀이는 단계별로 적었습니다. 계산 문제의 답은 python(numpy)으로 다시 계산해 확인했습니다. 틀린 문제는 옆에 적어 둔 수업으로 돌아가 복습하세요.
항목 내용 대상 수업 선형대수 1 · 2, 미분 최소한, 최적화 기초, 확률과 통계 최소한, 정보 이론 최소한, 최대우도 추정과 MAP 트랙 · 수준 수학 · 기초 문제 구성 계산 문제 12개 + 짧은 개념 확인 3개, 문제마다 관련 수업 링크 걸리는 시간 40~60분
들어가기 전에 이 점검은 아래 수업을 마쳤다고 보고 냅니다.
푸는 법 풀이를 가리고 먼저 직접 풉니다. 계산기는 써도 됩니다. 답을 맞춰 보고, 틀렸다면 풀이의 어느 단계에서 갈렸는지 찾습니다. 맞힌 문제 수를 세어 맨 아래 '점수별 다음 걸음'을 봅니다. 문제 문제 1. 내적과 코사인 유사도 (선형대수 1) a = ( 1 , 2 , 2 ) a = (1, 2, 2) a = ( 1 , 2 , 2 ) , b = ( 2 , 0 , 1 ) b = (2, 0, 1) b = ( 2 , 0 , 1 ) 일 때 a ⋅ b a \cdot b a ⋅ b , ∥ a ∥ \lVert a\rVert ∥ a ∥ , ∥ b ∥ \lVert b\rVert ∥ b ∥ , 코사인 유사도를 구하세요.
풀이
내적: 1 ⋅ 2 + 2 ⋅ 0 + 2 ⋅ 1 = 4 1 \cdot 2 + 2 \cdot 0 + 2 \cdot 1 = 4 1 ⋅ 2 + 2 ⋅ 0 + 2 ⋅ 1 = 4 노름: ∥ a ∥ = 1 + 4 + 4 = 3 \lVert a\rVert = \sqrt{1 + 4 + 4} = 3 ∥ a ∥ = 1 + 4 + 4 = 3 , ∥ b ∥ = 4 + 0 + 1 = 5 ≈ 2.236 \lVert b\rVert = \sqrt{4 + 0 + 1} = \sqrt5 \approx 2.236 ∥ b ∥ = 4 + 0 + 1 = 5 ≈ 2.236 코사인 유사도: 4 / ( 3 5 ) ≈ 0.596 4/(3\sqrt5) \approx 0.596 4/ ( 3 5 ) ≈ 0.596 코사인 유사도는 방향이 얼마나 비슷한지만 봅니다. 임베딩 검색에서 이 값을 씁니다. → 선형대수 1
문제 2. 행렬 곱의 모양과 값 (선형대수 1) A = ( 1 2 0 1 3 − 1 ) A = \begin{pmatrix}1 & 2\\ 0 & 1\\ 3 & -1\end{pmatrix} A = 1 0 3 2 1 − 1 ( 3 × 2 3\times2 3 × 2 ), B = ( 2 1 0 1 3 1 ) B = \begin{pmatrix}2 & 1 & 0\\ 1 & 3 & 1\end{pmatrix} B = ( 2 1 1 3 0 1 ) ( 2 × 3 2\times3 2 × 3 )일 때, A B AB A B 와 B A BA B A 의 모양과 A B AB A B 의 첫 행을 구하세요.
풀이
모양: ( 3 × 2 ) ( 2 × 3 ) = 3 × 3 (3\times2)(2\times3) = 3\times3 ( 3 × 2 ) ( 2 × 3 ) = 3 × 3 , ( 2 × 3 ) ( 3 × 2 ) = 2 × 2 (2\times3)(3\times2) = 2\times2 ( 2 × 3 ) ( 3 × 2 ) = 2 × 2 . 안쪽 숫자가 같아야 곱할 수 있고 결과는 바깥 숫자입니다. A B AB A B 첫 행 = A A A 의 첫 행 ( 1 , 2 ) (1, 2) ( 1 , 2 ) 와 B B B 의 각 열의 내적: ( 1 ⋅ 2 + 2 ⋅ 1 , 1 ⋅ 1 + 2 ⋅ 3 , 1 ⋅ 0 + 2 ⋅ 1 ) = ( 4 , 7 , 2 ) (1\cdot2 + 2\cdot1,\ 1\cdot1 + 2\cdot3,\ 1\cdot0 + 2\cdot1) = (4, 7, 2) ( 1 ⋅ 2 + 2 ⋅ 1 , 1 ⋅ 1 + 2 ⋅ 3 , 1 ⋅ 0 + 2 ⋅ 1 ) = ( 4 , 7 , 2 ) B A = ( 2 5 4 4 ) BA = \begin{pmatrix}2 & 5\\ 4 & 4\end{pmatrix} B A = ( 2 4 5 4 ) 로 A B AB A B 와 모양부터 다릅니다 — 행렬 곱은 순서를 바꾸면 안 됩니다. → 선형대수 1
문제 3. 고유값 (선형대수 2) M = ( 2 1 1 2 ) M = \begin{pmatrix}2 & 1\\ 1 & 2\end{pmatrix} M = ( 2 1 1 2 ) 의 고유값과 고유벡터를 구하세요.
풀이
특성 방정식: det ( M − λ I ) = ( 2 − λ ) 2 − 1 = 0 \det(M - \lambda I) = (2 - \lambda)^2 - 1 = 0 det ( M − λ I ) = ( 2 − λ ) 2 − 1 = 0 → 2 − λ = ± 1 2 - \lambda = \pm 1 2 − λ = ± 1 → λ = 3 , 1 \lambda = 3, 1 λ = 3 , 1 λ = 3 \lambda = 3 λ = 3 : ( M − 3 I ) v = 0 (M - 3I)v = 0 ( M − 3 I ) v = 0 → − v 1 + v 2 = 0 -v_1 + v_2 = 0 − v 1 + v 2 = 0 → v ∝ ( 1 , 1 ) v \propto (1, 1) v ∝ ( 1 , 1 ) λ = 1 \lambda = 1 λ = 1 : v 1 + v 2 = 0 v_1 + v_2 = 0 v 1 + v 2 = 0 → v ∝ ( 1 , − 1 ) v \propto (1, -1) v ∝ ( 1 , − 1 ) 확인: M ( 1 , 1 ) ⊤ = ( 3 , 3 ) ⊤ = 3 ( 1 , 1 ) ⊤ M(1,1)^\top = (3, 3)^\top = 3(1,1)^\top M ( 1 , 1 ) ⊤ = ( 3 , 3 ) ⊤ = 3 ( 1 , 1 ) ⊤ 대칭 행렬이라 두 고유벡터가 서로 수직입니다. PCA는 공분산 행렬(대칭)의 고유벡터를 씁니다. → 선형대수 2
문제 4. 특잇값과 순위 (선형대수 2) A = ( 1 1 1 1 ) A = \begin{pmatrix}1 & 1\\ 1 & 1\end{pmatrix} A = ( 1 1 1 1 ) 의 특잇값은 무엇이고, 행렬의 계수(rank)는 얼마인가요?
풀이
특잇값은 A ⊤ A A^\top A A ⊤ A 고유값의 제곱근입니다. A ⊤ A = ( 2 2 2 2 ) A^\top A = \begin{pmatrix}2 & 2\\ 2 & 2\end{pmatrix} A ⊤ A = ( 2 2 2 2 ) 의 고유값은 4와 0입니다. 특잇값 = 4 , 0 = 2 , 0 = \sqrt4, \sqrt0 = 2, 0 = 4 , 0 = 2 , 0 0이 아닌 특잇값이 하나이므로 계수는 1입니다. 두 행이 같아 정보가 한 방향뿐입니다. 0에 가까운 특잇값을 버리는 것이 저차원 근사(LoRA · PCA의 아이디어)입니다. → 선형대수 2
문제 5. 연쇄 법칙 (미분) (가) f ( x ) = ( 3 x + 1 ) 2 f(x) = (3x + 1)^2 f ( x ) = ( 3 x + 1 ) 2 의 x = 2 x = 2 x = 2 에서 도함수, (나) p = σ ( w x ) p = \sigma(wx) p = σ ( w x ) 에서 w = 0.5 w = 0.5 w = 0.5 , x = 2 x = 2 x = 2 일 때 ∂ p / ∂ w \partial p/\partial w ∂ p / ∂ w 를 구하세요. ( σ ′ = σ ( 1 − σ ) \sigma' = \sigma(1-\sigma) σ ′ = σ ( 1 − σ ) )
풀이
(가) 바깥 u 2 u^2 u 2 의 미분 2 u 2u 2 u , 안쪽 3 x + 1 3x + 1 3 x + 1 의 미분 3. f ′ ( x ) = 2 ( 3 x + 1 ) ⋅ 3 f'(x) = 2(3x + 1)\cdot 3 f ′ ( x ) = 2 ( 3 x + 1 ) ⋅ 3 , x = 2 x = 2 x = 2 면 2 ⋅ 7 ⋅ 3 = 42 2 \cdot 7 \cdot 3 = 42 2 ⋅ 7 ⋅ 3 = 42 (나) z = w x = 1 z = wx = 1 z = w x = 1 , σ ( 1 ) ≈ 0.731 \sigma(1) \approx 0.731 σ ( 1 ) ≈ 0.731 . ∂ p / ∂ w = σ ( z ) ( 1 − σ ( z ) ) ⋅ x ≈ 0.731 × 0.269 × 2 ≈ 0.393 \partial p/\partial w = \sigma(z)(1 - \sigma(z)) \cdot x \approx 0.731 \times 0.269 \times 2 \approx 0.393 ∂ p / ∂ w = σ ( z ) ( 1 − σ ( z )) ⋅ x ≈ 0.731 × 0.269 × 2 ≈ 0.393 역전파는 이 연쇄 법칙을 층마다 반복하는 것입니다. → 미분 최소한
문제 6. 편미분과 기울기 (미분) f ( x , y ) = x 2 + 3 x y f(x, y) = x^2 + 3xy f ( x , y ) = x 2 + 3 x y 의 기울기 ∇ f \nabla f ∇ f 를 구하고 점 ( 1 , 2 ) (1, 2) ( 1 , 2 ) 에서 값을 계산하세요. 이 점에서 f f f 가 가장 빨리 줄어드는 방향은?
풀이
∂ f / ∂ x = 2 x + 3 y \partial f/\partial x = 2x + 3y ∂ f / ∂ x = 2 x + 3 y , ∂ f / ∂ y = 3 x \partial f/\partial y = 3x ∂ f / ∂ y = 3 x ( 1 , 2 ) (1, 2) ( 1 , 2 ) 에서 ∇ f = ( 2 + 6 , 3 ) = ( 8 , 3 ) \nabla f = (2 + 6, 3) = (8, 3) ∇ f = ( 2 + 6 , 3 ) = ( 8 , 3 ) 가장 빨리 줄어드는 방향은 기울기의 반대 − ( 8 , 3 ) -(8, 3) − ( 8 , 3 ) 입니다. 경사 하강법이 이 방향으로 걷습니다. → 미분 최소한
문제 7. 경사 하강법 세 걸음 (최적화) f ( x ) = ( x − 3 ) 2 f(x) = (x - 3)^2 f ( x ) = ( x − 3 ) 2 을 x 0 = 0 x_0 = 0 x 0 = 0 , 학습률 η = 0.1 \eta = 0.1 η = 0.1 로 세 걸음 내려가세요. 매 걸음 f f f 값은?
풀이
f ′ ( x ) = 2 ( x − 3 ) f'(x) = 2(x - 3) f ′ ( x ) = 2 ( x − 3 ) , 갱신 x ← x − 0.1 ⋅ 2 ( x − 3 ) = x + 0.2 ( 3 − x ) x \leftarrow x - 0.1 \cdot 2(x - 3) = x + 0.2(3 - x) x ← x − 0.1 ⋅ 2 ( x − 3 ) = x + 0.2 ( 3 − x ) 1걸음: x = 0 + 0.6 = 0.6 x = 0 + 0.6 = 0.6 x = 0 + 0.6 = 0.6 , f = 5.76 f = 5.76 f = 5.76 2걸음: x = 0.6 + 0.48 = 1.08 x = 0.6 + 0.48 = 1.08 x = 0.6 + 0.48 = 1.08 , f = 3.6864 f = 3.6864 f = 3.6864 3걸음: x = 1.08 + 0.384 = 1.464 x = 1.08 + 0.384 = 1.464 x = 1.08 + 0.384 = 1.464 , f ≈ 2.359 f \approx 2.359 f ≈ 2.359 매 걸음 남은 거리 3 − x 3 - x 3 − x 가 0.8배씩 줄어듭니다. η \eta η 가 1보다 크면( ∣ 1 − 2 η ∣ > 1 |1 - 2\eta| > 1 ∣1 − 2 η ∣ > 1 ) 발산합니다. → 최적화 기초
문제 8. 라그랑주 승수 (최적화) x + y = 10 x + y = 10 x + y = 10 이라는 조건에서 x y xy x y 를 최대화하세요.
풀이
라그랑주 함수 L = x y − λ ( x + y − 10 ) \mathcal{L} = xy - \lambda(x + y - 10) L = x y − λ ( x + y − 10 ) ∂ L / ∂ x = y − λ = 0 \partial\mathcal{L}/\partial x = y - \lambda = 0 ∂ L / ∂ x = y − λ = 0 , ∂ L / ∂ y = x − λ = 0 \partial\mathcal{L}/\partial y = x - \lambda = 0 ∂ L / ∂ y = x − λ = 0 → x = y = λ x = y = \lambda x = y = λ 조건에 넣으면 2 x = 10 2x = 10 2 x = 10 → x = y = 5 x = y = 5 x = y = 5 , 최댓값 x y = 25 xy = 25 x y = 25 확인: x = 4 , y = 6 x = 4, y = 6 x = 4 , y = 6 이면 24로 더 작습니다. "조건이 있는 최적화"는 SVM의 쌍대 문제, 최대 엔트로피 문제에서 다시 나옵니다. → 최적화 기초
문제 9. 기댓값과 분산 (확률) 공정한 주사위 눈 X X X 의 기댓값과 분산을 구하고, Y = 2 X + 3 Y = 2X + 3 Y = 2 X + 3 의 기댓값과 분산을 구하세요.
풀이
E [ X ] = ( 1 + 2 + ⋯ + 6 ) / 6 = 3.5 E[X] = (1 + 2 + \dots + 6)/6 = 3.5 E [ X ] = ( 1 + 2 + ⋯ + 6 ) /6 = 3.5 E [ X 2 ] = ( 1 + 4 + 9 + 16 + 25 + 36 ) / 6 = 91 / 6 E[X^2] = (1 + 4 + 9 + 16 + 25 + 36)/6 = 91/6 E [ X 2 ] = ( 1 + 4 + 9 + 16 + 25 + 36 ) /6 = 91/6 , V a r ( X ) = 91 / 6 − 3.5 2 = 35 / 12 ≈ 2.917 \mathrm{Var}(X) = 91/6 - 3.5^2 = 35/12 \approx 2.917 Var ( X ) = 91/6 − 3. 5 2 = 35/12 ≈ 2.917 선형성: E [ Y ] = 2 ⋅ 3.5 + 3 = 10 E[Y] = 2 \cdot 3.5 + 3 = 10 E [ Y ] = 2 ⋅ 3.5 + 3 = 10 V a r ( Y ) = 2 2 ⋅ V a r ( X ) = 35 / 3 ≈ 11.67 \mathrm{Var}(Y) = 2^2 \cdot \mathrm{Var}(X) = 35/3 \approx 11.67 Var ( Y ) = 2 2 ⋅ Var ( X ) = 35/3 ≈ 11.67 — 더한 상수 3은 분산에 영향이 없습니다. → 확률과 통계 최소한
문제 10. 베이즈 정리 (확률) 유병률 1%인 병의 검사가 있습니다. 병이 있으면 90% 양성, 병이 없어도 5% 양성이 나옵니다. 양성이 나온 사람이 실제로 병이 있을 확률은?
풀이
P ( 양성 ) = 0.9 × 0.01 + 0.05 × 0.99 = 0.009 + 0.0495 = 0.0585 P(\text{양성}) = 0.9 \times 0.01 + 0.05 \times 0.99 = 0.009 + 0.0495 = 0.0585 P ( 양성 ) = 0.9 × 0.01 + 0.05 × 0.99 = 0.009 + 0.0495 = 0.0585 P ( 병 ∣ 양성 ) = 0.009 / 0.0585 ≈ 0.154 P(\text{병} \mid \text{양성}) = 0.009/0.0585 \approx 0.154 P ( 병 ∣ 양성 ) = 0.009/0.0585 ≈ 0.154 양성이어도 약 15%뿐입니다. 드문 사건에서는 거짓 양성이 진짜 양성보다 많기 때문이며, 불균형 데이터에서 정확도만 보면 안 되는 이유와 같습니다. → 확률과 통계 최소한
문제 11. 엔트로피 · 교차 엔트로피 · KL (정보 이론) 실제 분포 p = ( 0.5 , 0.25 , 0.25 ) p = (0.5, 0.25, 0.25) p = ( 0.5 , 0.25 , 0.25 ) , 모델 분포 q = ( 0.25 , 0.5 , 0.25 ) q = (0.25, 0.5, 0.25) q = ( 0.25 , 0.5 , 0.25 ) 일 때(로그 밑 2) H ( p ) H(p) H ( p ) , H ( p , q ) H(p, q) H ( p , q ) , D K L ( p ∥ q ) D_{KL}(p\,\Vert\,q) D K L ( p ∥ q ) 를 구하세요.
풀이
H ( p ) = − ( 0.5 log 2 0.5 + 2 × 0.25 log 2 0.25 ) = 0.5 + 1 = 1.5 H(p) = -(0.5\log_2 0.5 + 2 \times 0.25\log_2 0.25) = 0.5 + 1 = 1.5 H ( p ) = − ( 0.5 log 2 0.5 + 2 × 0.25 log 2 0.25 ) = 0.5 + 1 = 1.5 비트 H ( p , q ) = − ( 0.5 log 2 0.25 + 0.25 log 2 0.5 + 0.25 log 2 0.25 ) = 1 + 0.25 + 0.5 = 1.75 H(p, q) = -(0.5\log_2 0.25 + 0.25\log_2 0.5 + 0.25\log_2 0.25) = 1 + 0.25 + 0.5 = 1.75 H ( p , q ) = − ( 0.5 log 2 0.25 + 0.25 log 2 0.5 + 0.25 log 2 0.25 ) = 1 + 0.25 + 0.5 = 1.75 비트 D K L = H ( p , q ) − H ( p ) = 0.25 D_{KL} = H(p, q) - H(p) = 0.25 D K L = H ( p , q ) − H ( p ) = 0.25 비트 교차 엔트로피를 최소화하는 것은 H ( p ) H(p) H ( p ) 가 고정이므로 KL을 최소화하는 것과 같습니다. → 정보 이론 최소한
문제 12. 최대우도와 MAP (최대우도 추정) 동전을 10번 던져 앞면이 7번 나왔습니다. (가) 앞면 확률 θ \theta θ 의 최대우도 추정값, (나) 사전분포 Beta(2, 2)를 둔 MAP 추정값을 구하세요.
풀이
(가) 로그 우도 7 log θ + 3 log ( 1 − θ ) 7\log\theta + 3\log(1 - \theta) 7 log θ + 3 log ( 1 − θ ) 를 미분해 0: 7 / θ = 3 / ( 1 − θ ) 7/\theta = 3/(1 - \theta) 7/ θ = 3/ ( 1 − θ ) → θ = 0.7 \theta = 0.7 θ = 0.7 (나) Beta(2, 2) 사전분포는 "앞 1번, 뒤 1번을 미리 본 것"과 같은 효과입니다. 사후분포 Beta(9, 5)의 최빈값 = ( 9 − 1 ) / ( 9 + 5 − 2 ) = 8 / 12 ≈ 0.667 = (9 - 1)/(9 + 5 - 2) = 8/12 \approx 0.667 = ( 9 − 1 ) / ( 9 + 5 − 2 ) = 8/12 ≈ 0.667 MAP가 0.5 쪽으로 조금 당겨졌습니다. 이 "당김"이 정규화의 확률적 해석입니다. → 최대우도 추정과 MAP
개념 확인 (짧은 답) 왜 머신러닝에서 행렬 곱이 중요한가요? 데이터 여러 개와 가중치를 한 번에 곱해 예측을 계산하기 때문입니다( y ^ = X w \hat y = Xw y ^ = X w ). GPU가 빠른 이유도 행렬 곱 덕분입니다. 볼록 함수가 좋은 이유는? 지역 최솟값이 곧 전역 최솟값이라 경사 하강법이 엉뚱한 곳에 멈추지 않습니다. 선형 · 로지스틱 회귀의 손실이 볼록합니다. MSE와 교차 엔트로피는 각각 어떤 확률 가정에서 나오나요? MSE는 잡음이 정규분포일 때의 음의 로그 우도, 교차 엔트로피는 라벨이 베르누이(범주) 분포일 때의 음의 로그 우도입니다. 점수별 다음 걸음 맞힌 수 다음 걸음 11~12 바로 머신러닝 트랙 으로 넘어가세요. 8~10 틀린 문제의 수업만 다시 읽고 넘어가세요. 7 이하 머신러닝을 위한 수학 소개를 참고해 교재의 해당 장을 함께 보고, 수학 트랙을 한 번 더 따라가세요.
다음에 볼 것 라이선스 이 글은 KAITABASE가 직접 만든 문제와 풀이이며, 숫자는 모두 설명용입니다(python · numpy로 다시 계산해 확인). 참고 자료 D2L은 CC BY-SA 4.0 라이선스입니다.
출처