한 변수에서는 f′(c)=0인 점에서 f′′(c)의 부호로 극대·극소를 판정했습니다(미적분학 5장). 여러 변수에서는 이계도함수가 수 하나가 아니라 행렬(헤세 행렬)이고, 그 행렬의 고윳값 부호가 판정을 맡습니다. 그리고 한 변수에는 없던 새로운 경우, 한 방향으로는 극소이고 다른 방향으로는 극대인 안장점이 나옵니다. 머신러닝 손실 함수의 지형을 이해하는 데 꼭 필요한 장입니다.
4.1 임계점
정의 4.1 (임계점).∇f(a)=0인 점을 임계점(critical point)이라 합니다.
2장의 문제 2.5에서 보였듯이, 미분 가능한 함수의 극값은 임계점에서만 나옵니다. 그러나 임계점이 모두 극값인 것은 아닙니다.
예제 4.2.
x2+y2: 원점이 임계점이고 극소(그릇 모양).
−x2−y2: 원점이 극대(뒤집은 그릇).
x2−y2: 원점이 임계점이지만, x축을 따라서는 극소, y축을 따라서는 극대입니다. 말안장 모양이라 안장점(saddle point)이라 합니다.
예제 4.7 (판정 불가).x4+y4과 x4−y4은 원점에서 H=0이지만, 앞은 극소이고 뒤는 안장점입니다. D=0이면 더 높은 차수를 봐야 합니다.
4.4 볼록함수
정의 4.8 (볼록함수). 모든 x,y와 0≤t≤1에 대해 f(tx+(1−t)y)≤tf(x)+(1−t)f(y)이면 f는 볼록(convex)합니다. 그래프 위의 두 점을 이은 선분이 그래프보다 위(또는 같은 곳)에 있다는 뜻입니다.
정리 4.9. 두 번 미분 가능한 f가 볼록일 필요충분조건은 모든 점에서 H가 양반정치(고윳값 ≥0)인 것입니다.
정리 4.10. 볼록함수의 임계점은 최소점(전역 최소)입니다. 극소가 곧 최소입니다.
증명 개요. 볼록함수는 모든 접평면보다 위에 있습니다: f(y)≥f(a)+∇f(a)⋅(y−a). 임계점에서는 ∇f(a)=0이므로 f(y)≥f(a)입니다. □
예제 4.11. 선형회귀의 손실 L(β)=∥Xβ−y∥2의 헤세 행렬은 2XTX이고, vTXTXv=∥Xv∥2≥0이므로 양반정치입니다. 그래서 L은 볼록이고, 임계점(정규방정식의 해, 선형대수 13장)이 최소점입니다.
4.5 이 장의 요약
임계점 ∇f=0에서 헤세 행렬 H의 고윳값 부호로 극소·극대·안장점을 판정합니다.
2변수: D=fxxfyy−fxy2.
볼록함수(H⪰0)는 극소 = 최소.
쓰이는 곳. 머신러닝 이론에서 손실 지형의 안장점과 평평한 극소점(헤세 행렬의 고윳값이 작은 곳)이 일반화와 관련 있다는 연구가 많고, 볼록 최적화는 로지스틱 회귀·SVM처럼 최적해가 보장되는 모델의 바탕입니다. 뉴턴 방법(5장)은 헤세 행렬을 직접 씁니다. 물리에서 퍼텐셜의 헤세 행렬은 평형점의 안정성과 진동수를 정합니다.
문제
4.1 [계산] · 확인 문제
f(x,y)=x2+xy+y2−3x의 임계점과 판정을 구합니다.
항목
값
임계점의 x
[?]
임계점의 y
[?]
D=detH
[?]
극값
[?]
힌트 1
fx=2x+y−3=0, fy=x+2y=0을 풉니다.
정답
2
-1
3
-3
풀이
연립하면 x=2, y=−1. H=[2112]이므로 D=3>0, fxx=2>0: 극소. 값은 4−2+1−6=−3입니다.
4.2 [개념] · 확인 문제
f(x,y)=x2+4xy+y2의 원점은?
극소점
극대점
안장점
판정할 수 없음
정답
3
풀이
H=[2442], D=4−16=−12<0이므로 안장점입니다. 고윳값은 6과 −2이고, 방향 (1,1)로는 위로, (1,−1)로는 아래로 휩니다.
4.3 [계산] · 확인 문제
예제 4.6의 f(x,y)=x3−3x+y2에서 극솟값은?
정답
-2
풀이
극소점 (1,0)에서 f=1−3+0=−2입니다.
4.4 [개념]
R2에서 볼록함수를 모두 고릅니다.
x2+y2
x2−y2
ex+y2
(x+y)2
정답
1,3,4
풀이
헤세 행렬: 1번 diag(2,2), 3번 diag(ex,2), 4번 [2222](고윳값 4, 0)은 모두 양반정치라 볼록입니다. 2번은 고윳값 2,−2라 볼록이 아닙니다.
4.5 [증명]
상자의 부피가 32로 정해졌을 때, 뚜껑 없는 직육면체 상자의 겉넓이 S=xy+x64+y64(x,y>0, 높이는 32/(xy))가 최소가 되는 치수를 구하고, 이계도함수 판정으로 극소임을 확인합니다.
풀이
Sx=y−64/x2=0, Sy=x−64/y2=0에서 yx2=64, xy2=64이므로 x=y, x3=64, x=y=4, 높이 32/16=2입니다. H=[128/x311128/y3]=[2112]이고 D=3>0, Sxx>0이므로 극소입니다. 이때 겉넓이는 16+16+16=48입니다.