기울기 벡터와 최적화
13장의 편도함수는 동쪽과 북쪽, 두 방향의 기울기만 알려 주었습니다. 그런데 산에서 길을 잃은 등산객이 묻는 것은 "어느 쪽이 가장 가파른가", "어느 쪽으로 가면 높이가 그대로인가"입니다. 놀랍게도 편도함수 두 개를 벡터로 묶기만 하면 모든 방향의 기울기가 내적 하나로 나옵니다. 이 벡터가 그래디언트입니다. 그래디언트는 가장 가파른 오르막을 가리키고, 등고선에 수직이며, 그 길이가 최대 기울기입니다. 이 장은 그래디언트로 곡면의 꼭대기·바닥·고개를 찾고 분류하며, 제약이 있는 최적화(라그랑주 승수)와 컴퓨터가 수백만 변수의 함수를 최소화하는 방법(경사 하강법)까지 갑니다.
- 방향 도함수를 정의하고, 로 계산한다.
- 그래디언트가 가장 가파른 오르막 방향이고 등고선(등위면)에 수직임을 증명하고, 등위면의 접평면을 구한다.
- 임계점을 찾고, 헤세 행렬과 판별식 으로 극소·극대·안장점을 분류한다.
- 닫힌 유계 영역에서 내부 임계점과 경계를 모두 조사해 최댓값·최솟값을 구한다.
- 라그랑주 승수법으로 제약 조건이 있는 최적화를 풀고, 승수를 "그림자 가격"으로 해석한다.
- 경사 하강법의 학습률이 수렴과 발산을 가르는 조건을 이차 함수에서 유도하고, 최소제곱 회귀를 편도함수로 유도한다.
음성 인식, 번역, 이미지 분류 모델은 수백만~수천억 개의 가중치를 가진 함수입니다. "학습"이란 훈련 데이터에 대한 오차 를 가장 작게 만드는 가중치를 찾는 일이고, 변수가 이렇게 많으면 모든 조합을 시험하거나 을 손으로 푸는 것은 불가능합니다.
그 대신 쓰는 방법은 1847년 코시가 연립 방정식을 풀기 위해 제안한 아이디어와 같습니다. 지금 서 있는 곳에서 그래디언트를 계산해 가장 가파른 내리막 방향으로 조금 걷고, 이를 반복합니다. 오차 역전파는 그래디언트를 연쇄 법칙(13장)으로 효율적으로 계산하는 방법일 뿐이고, 실제로 가중치를 움직이는 것은 이 장의 경사 하강법입니다.
방향 도함수: 아무 방향의 기울기
지형 에서 는 동쪽, 는 북쪽으로 걸을 때의 기울기입니다. 등산로가 북동쪽으로 나 있다면 그 길의 경사는 얼마일까요? 방향마다 새로 극한을 계산해야 할까요?
증명. 라 하면 이다. 경로 , 에 대해 연쇄 법칙(정리 13.11)을 쓰면 . ∎
미분 가능성이 중요합니다. 13장의 처럼 편도함수만 있는 함수에서는 이 공식이 틀린 답을 줍니다. 미분 가능하면 두 숫자 가 무한히 많은 방향의 기울기를 모두 결정합니다. 곡면이 그 점 근처에서 평면이기 때문입니다.
- 단위 벡터로: 이므로 . 이 단계를 빼먹으면 답이 5배가 된다.
- 그래디언트: , , .
- 내적: .
- 비교: 같은 점에서 가장 큰 방향 도함수는 (다음 절). 가 와 이루는 각이 작아(약 19.8°) 최댓값에 가깝다.
방향 도함수 나침반
그래디언트: 가장 가파른 방향, 등고선에 수직
정리 14.2의 내적을 각도로 쓰면 그래디언트의 세 가지 성질이 한꺼번에 나옵니다. 를 와 사이의 각이라 하면
- 의 최댓값은 이고, 일 때() 얻는다. 이것이 가장 가파른 오르막 방향(direction of steepest ascent)이다.
- 최솟값은 이고, 에서 얻는다(가장 가파른 내리막).
- ()이면 . 이 방향으로는 높이가 순간적으로 변하지 않는다.
증명. 이고 등호는 각각 , 에서만 성립한다(코시–슈바르츠 부등식). ∎
증명. 곡선 위에서 이므로 양변을 로 미분하면 연쇄 법칙으로 . ∎
- 높이 m. 그래디언트 , .
- 가장 가파른 오르막은 방향이고, 그 기울기는 1 (45°). 정상 을 곧장 향하는 방향 와 다르다. 타원형 산에서는 가장 가파른 길이 정상을 똑바로 가리키지 않는다.
- 동쪽 으로 걸으면 : 1 m 걸을 때 0.6 m 내려간다(경사각 ).
- 높이를 유지하려면 에 수직인 방향, 즉 등고선을 따라 걷는다.
그래디언트 장과 최급 경로
등위면의 접평면
정리 14.4는 변수가 셋이어도 그대로입니다. 인 등위면 위의 모든 곡선에 대해 이므로, 그래디언트는 등위면 위 모든 접선 방향과 수직입니다. 즉 가 곡면의 법선 벡터(normal vector)이고, 이것으로 접평면을 바로 쓸 수 있습니다.
- 점 확인: . ✓
- .
- 접평면: . 양변에 을 곱해 정리하면 . 점을 넣으면 . ✓
- 법선: . 이 방향은 원점에서 점으로 가는 방향 과 평행하지 않다. 구가 아니면 법선은 중심을 지나지 않는다.
타원체 위의 법선과 접평면
극값과 안장점: 헤세 행렬로 분류하기
공정 수율 를 온도와 압력의 함수로 모델링했습니다. 수율이 최대인 조건을 찾으려면 어디를 봐야 할까요? 일변수처럼 기울기가 0인 곳을 찾으면 되지만, 2차원에는 꼭대기와 바닥 말고 고개(한 방향으로는 꼭대기, 다른 방향으로는 바닥)라는 세 번째 종류가 있습니다.
증명. 는 에서 일변수 극값을 가지므로 . 도 같다. ∎ 극값이면 접평면이 수평이라는 뜻이다. 역은 성립하지 않는다(안장점).
임계점의 종류를 가리려면 2차 항을 봐야 합니다. 임계점에서 1차 항이 사라지므로 2차 테일러 전개(12장의 다변수 판)는
- 이고 이면 극소.
- 이고 이면 극대.
- 이면 안장점.
- 이면 이 판정으로는 알 수 없다.
증명 아이디어. 일 때 완전제곱하면 . 이면 두 항의 부호가 와 같아 이차 형식이 한 부호(정부호)이고, 이면 두 항의 부호가 반대라 방향에 따라 부호가 바뀐다. 2계 편도함수가 연속이므로 임계점 근처에서 의 부호 구조가 이 이차 형식을 따른다. ∎ 선형대수로 말하면 (고유값의 곱)이고, 판정은 헤세 행렬의 고유값 부호를 보는 것이다.
- 에서 , 이를 둘째 식에 넣으면 , . 실수해는 이므로 임계점은 , .
- , , , .
- : → 안장점. 실제로 이고 (작은 ).
- : , → 극소, . 극솟값이지만 최솟값은 아니다. .
임계점 찾기와 분류: 곡면과 2차 근사
닫힌 영역의 최대·최소
원판 모양 금속판의 온도 분포를 알 때 가장 뜨거운 점과 가장 차가운 점을 찾아야 합니다. 판 안쪽의 임계점만 보면 될까요? 일변수의 닫힌 구간에서 끝점을 따로 확인했듯이(6장), 2차원에서는 끝점이 경계 곡선 전체가 됩니다.
"닫힌"은 경계를 포함한다는 뜻, "유계"는 어떤 원 안에 들어간다는 뜻입니다. 둘 중 하나라도 빠지면 최댓값이 없을 수 있습니다(열린 원판에서 , 평면 전체에서 ). 절차는 일변수와 같습니다.
- 내부의 임계점에서 의 값을 구한다(종류를 판정할 필요는 없다).
- 경계를 매개화해 일변수 최적화 문제로 바꾸고, 그 최댓값·최솟값(꼭짓점 포함)을 구한다.
- 모든 후보 중 가장 큰 값이 최댓값, 가장 작은 값이 최솟값이다.
- 내부: 에서 . 원판 안에 있고 .
- 경계: , 이면 . 로 두면 .
- 에서 , . 끝점: , .
- 후보값 를 비교하면 최댓값 (점 ), 최솟값 (점 ).
닫힌 영역 탐색: 내부 임계점 + 경계
라그랑주 승수법: 제약 곡선에 접하는 등고선
지름 인 원형 통나무에서 직사각형 단면(폭 , 높이 )의 보를 켜 냅니다. 보의 굽힘 강도는 에 비례합니다. 단면은 원 안에 들어가야 하므로 이라는 제약 조건(constraint)이 있습니다. 제약을 풀어 한 변수로 줄일 수도 있지만, 제약이 복잡하거나 변수가 많으면 그럴 수 없습니다.
등고선 그림에서 생각하면 답이 보입니다. 제약 곡선 를 따라 걸으며 의 등고선을 가로지르면 가 계속 변합니다. 가 최대인 곳에서는 더 이상 새 등고선을 가로지르지 않습니다. 즉 그 점에서 제약 곡선이 의 등고선에 접합니다. 두 곡선이 접하면 법선이 평행하고, 법선은 그래디언트이므로 입니다.
증명. 이면 음함수 정리로 근처의 제약 곡선을 미분 가능한 곡선 , , 으로 쓸 수 있다. 는 에서 극값이므로 . 또 이므로 . 평면에서 같은 영이 아닌 벡터 에 수직인 두 벡터는 평행하므로 . ∎
- , . 조건 , .
- 둘을 합치면 . 이면 인데 타원 위의 점이 아니므로 , , .
- : , 제약에 넣으면 , 점 , , . : , 점 , , .
- 타원은 닫힌 유계 곡선이라 최대·최소가 있다. 최댓값 2, 최솟값 −2.
- , . 조건 , .
- 이므로 둘째 식에서 , 첫째 식에 넣으면 , .
- 제약에 넣으면 : , . 지름 30 cm 통나무면 폭 약 17.3 cm, 높이 약 24.5 cm.
- 최적 단면의 높이 : 폭 = √2 : 1 ≈ 1.41 : 1. 정사각형 단면(1 : 1)보다 세로로 긴 보가 강하다.
승수 는 계산 도구에 그치지 않습니다. 최적값 를 제약 상수 의 함수로 보면 가 성립합니다(최적점이 에 매끄럽게 따라 움직일 때). 제약을 한 단위 풀어 주면 최적값이 만큼 좋아진다는 뜻이라, 경제학에서는 를 그림자 가격(shadow price)이라 부릅니다. 예제 14.7에서 제약을 로 바꾸면 최댓점은 , 이므로 입니다.
라그랑주 접점 찾기
경사 하강법: 학습률과 수렴 속도
지금까지는 을 손으로 풀었습니다. 변수가 백만 개이고 가 데이터로 정의된 함수라면 그럴 수 없습니다. 할 수 있는 것은 현재 위치에서 와 를 계산하는 것뿐입니다. 이것만으로 바닥을 찾을 수 있을까요?
정리 14.3에 따르면 가 가장 가파른 내리막입니다. 그 방향으로 조금 가고, 다시 그래디언트를 계산하고, 또 갑니다.
가 너무 작으면 느리고, 너무 크면 골짜기를 넘어 튕겨 나갑니다. 경계가 어디인지는 이차 함수에서 정확히 계산할 수 있고, 매끄러운 함수의 극소점 근처는 2차 테일러 전개로 이차 함수처럼 생겼으므로 이 계산이 일반적인 경우의 국소적인 그림이 됩니다.
- 일 때, 그리고 그때만 모든 출발점에서 최솟점 으로 수렴한다.
- 오차는 매 단계 배 이하로 준다.
- 를 가장 작게 하는 학습률은 이고, 그때 , 는 조건수(condition number)다.
증명. 이므로 . 의 고유벡터(직교, 스펙트럼 정리)로 전개하면 각 성분이 따로 배씩 된다. 모든 이어야 수렴하고, 이는 와 같다. 는 (감소)와 (증가)의 최댓값이므로 둘이 같아지는 에서 최소다. ∎
- , 헤세 행렬 : , , .
- 갱신은 , . 수렴 조건 .
- 이면 배율은 0.9와 0. 는 한 번에 0이 되지만 는 매번 10%씩만 준다. 이면 의 배율이 라 지그재그로 발산한다.
- 최적 에서 두 배율이 과 , 수렴률 . 오차를 배로 줄이려면 , 약 69번 반복.
- 비교: 뉴턴 방법 는 이차 함수에서 한 번에 최솟점에 간다. 대신 매 단계 헤세 행렬을 풀어야 하므로 변수가 많으면 비싸다.
경사 하강: 학습률이 길을 바꾼다
최소제곱 회귀: 편도함수 두 개로 직선 맞추기
센서의 입력 와 출력 를 몇 번 재어 검량선 를 만들려 합니다. 측정에 잡음이 있어 모든 점을 지나는 직선은 없습니다. "가장 잘 맞는" 직선을 어떻게 정의하고 찾을까요?
각 점에서 직선과의 세로 차이 를 잔차(residual)라 합니다. 잔차의 제곱합을 가장 작게 하는 직선을 고르는 것이 최소제곱법(least squares)입니다. 오차 함수는 두 변수 의 이차 함수입니다.
증명. , 을 정리하면 위 식이다. 헤세 행렬은 로 상수이고, , 이므로 정리 14.8에서 극소다. 는 이차 함수이고 가 양의 정부호라 는 볼록 그릇 모양이므로, 이 극소가 유일한 최솟점이다. ∎
둘째 식을 으로 나누면 : 최소제곱 직선은 언제나 데이터의 무게 중심 를 지납니다. 선형대수로 보면 정규 방정식은 이고, 미적분의 "그래디언트 = 0"이 기하의 "잔차가 열공간에 수직"과 같은 말이라는 것을 LinearBook 최소제곱에서 볼 수 있습니다.
- 합: , , , , .
- 정규 방정식: , .
- 둘째 식에서 . 첫째 식에 넣으면 , , . 직선 .
- 잔차: . 합이 0(둘째 정규 방정식)이고, (첫째 정규 방정식). 최소 제곱합 .
- 검산: 무게 중심 이 직선 위에 있다. . ✓
최소제곱: 데이터 평면과 (m, b) 평면
이 도구가 쓰이는 곳
그래디언트는 "어느 쪽으로 가면 좋아지는가"를 알려 주는 나침반이라, 설계·제어·학습 어디에나 있습니다.
핵심 정리
- 방향 도함수 (, 미분 가능). 편도함수 두 개가 모든 방향의 기울기를 정한다.
- 는 가장 가파른 오르막 방향이고 그 기울기는 다. 는 가장 가파른 내리막, 수직 방향은 기울기 0.
- 는 등위선·등위면에 수직이다. 등위면 의 접평면은 .
- 극값에서 . 판별식 : 이면 의 부호로 극소/극대, 이면 안장점, 이면 판정 불가. 헤세 행렬의 고유값 부호와 같은 판정이다.
- 닫힌 유계 영역의 최대·최소는 내부 임계점과 경계(꼭짓점 포함)의 후보를 모두 비교해 찾는다.
- 제약 위의 극값에서 : 등고선이 제약 곡선에 접한다. 는 그림자 가격이다.
- 경사 하강 는 이차 함수에서 일 때 수렴하고, 최적 수렴률은 . 최소제곱 직선은 인 정규 방정식의 해다.
확인 퀴즈
Q1. 가 점 에서 가장 빨리 증가하는 방향과 그 변화율은?
Q2. 미분 가능한 의 한 점에서 다. 방향 도함수가 0인 단위 벡터는?
Q3. 의 원점은?
Q4. 임계점에서 이다. 옳은 것은?
Q5. 원 위에서 의 최댓값과 그때의 라그랑주 승수 λ는?
Q6. 에 고정 학습률 경사 하강법을 쓸 때 모든 출발점에서 수렴하는 η의 범위는?
Q7. 구면 위의 점 에서의 접평면은?
Q8. 원점을 지나는 직선 를 점 , 에 최소제곱으로 맞추면 m은?