그래디언트 (Gradient)
쉽게 풀면
산의 높이를 나타내는 함수가 있다고 해봅시다. 산 위 어느 한 지점에 서서 "어느 쪽으로 걸어가야 가장 가파르게 올라갈까?"를 화살표로 표시한다면, 그 화살표가 바로 그래디언트입니다. 화살표의 방향은 가장 빨리 높아지는 쪽을, 화살표의 길이는 그 방향으로 얼마나 가파른지를 나타냅니다. 여러 변수(예: 위도, 경도)에 대해 각각 미분한 값들을 하나의 벡터로 묶은 것이라고 이해하면 됩니다.
왜 중요한가
그래디언트는 함수의 변화 방향과 크기를 동시에 알려주기 때문에, 머신러닝의 파라미터 최적화부터 물리학의 장(field) 해석, 공학의 유체·열 흐름 분석까지 폭넓은 분야에서 핵심 도구로 사용됩니다. 어떤 값을 최소화하거나 최대화해야 하는 문제라면 거의 항상 그래디언트를 계산하는 단계가 등장하기 때문에, 다양한 논문의 방법론 절에서 자주 다뤄집니다.
핵심 정리
스칼라 함수 f(x, y, …)의 그래디언트는 각 변수에 대한 편미분을 모은 벡터입니다.
∇f = (∂f/∂x, ∂f/∂y, …)
- 방향: 그 점에서 f가 가장 빨리 증가하는 방향입니다.
- 크기: 그 방향으로 단위 거리를 갈 때 f가 늘어나는 비율입니다.
- 등위선(등위면)과의 관계: 같은 값을 잇는 등위선에 수직입니다. 지도의 등고선에 수직인 오르막 방향이 그래디언트입니다.
- 방향미분: 단위벡터 u 방향의 변화율은
Duf = ∇f · u입니다. - 최적화: 값을 줄이려면 반대 방향으로 갑니다. 경사하강법의 갱신식은
w ← w − η∇L(w)이고, η는 보폭(학습률)입니다.
예시로 보기
(가상의 예, 계산은 프로그램으로 확인했습니다.) f(x, y) = x² + 3xy, 점 (1, 2)에서 편미분은 ∂f/∂x = 2x + 3y, ∂f/∂y = 3x 입니다.
| 양 | 값 |
|---|---|
| ∇f(1, 2) | (8, 3) |
| ‖∇f‖ (가장 가파른 증가율) | √73 ≈ 8.544 |
| u = (0.6, 0.8) 방향의 방향미분 | 8·0.6 + 3·0.8 = 7.2 |
| 같은 값을 유한 차분으로 확인 (h = 10−6) | 7.200 |
| 그래디언트에 수직인 방향 (−3, 8)/‖∇f‖ 의 방향미분 | 0.0 |
u 방향의 변화율 7.2은 최대 증가율 8.544보다 작고, 그래디언트에 수직인 방향(등위선 방향)으로는 0입니다. 그래디언트 방향이 가장 가파르고 그에 수직인 방향은 평평하다는 뜻입니다.
자주 하는 오해
- “그래디언트는 숫자 하나다.” 크기와 방향이 있는 벡터입니다. 변수가 하나일 때만 도함수 하나와 같아집니다.
- “그래디언트가 0이면 최솟값이다.” 0이 되는 점(임계점)은 극소·극대·안장점일 수 있어, 구분하려면 이계도함수(헤시안)를 봅니다.
- “그래디언트 방향으로 가면 값이 줄어든다.” 줄어드는 쪽은 반대 방향입니다. 그래서 경사 ‘하강’에는 마이너스가 붙습니다.
- “기울기와 같은 말이다.” 한국어 ‘기울기’는 직선의 기울기(slope)로도 쓰이므로, 다변수 함수라는 점을 밝히지 않으면 뜻이 달라집니다. 이미지·디자인의 ‘그라데이션’은 색이 서서히 변하는 효과라 또 다른 뜻입니다.
논문에서는 이렇게 쓰입니다
실제 논문에서
이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.
예시 문장
아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.
이 문장은 "모델의 오차가 가장 빨리 줄어드는 방향을 계산해서, 그 방향으로 파라미터 값을 조금씩 이동시켰다"는 뜻입니다.
지구과학 분야에서는 온도처럼 공간에 분포된 값의 그래디언트를 구해 변화가 급격한 지점을 찾아낸다는 의미입니다.
조금 더 깊게 보면
그래디언트는 함수의 등위면(같은 값을 갖는 지점들의 집합)에 항상 수직인 방향을 가리키는 벡터장이라는 기하학적 성질을 가집니다. 이 때문에 최적화 문제에서는 그래디언트의 반대 방향으로 이동하며 값을 줄여나가고, 물리적 확산이나 흐름 현상에서는 그래디언트의 발산과 같은 연산을 함께 분석해 흐름의 근원이나 소멸을 파악합니다.
다변수함수를 두 번 미분한 결과인 헤시안 행렬과 함께 쓰이면 함수의 곡률 정보까지 파악할 수 있습니다. 임의의 방향에 대한 함수의 순간 변화율인 방향미분은 그래디언트와 그 방향 단위벡터의 내적으로 구해지며, 그래디언트와 방향이 일치할 때 방향미분 값이 최대가 됩니다.
주의할 점
그래디언트는 크기와 방향을 모두 가진 벡터이며, 한 변수에 대한 미분값(스칼라)과는 구분해야 합니다. 다변수함수에서 각 변수에 대한 편미분 값들을 모아 놓은 것이 그래디언트입니다. 딥러닝에서 계산하는 그래디언트는 대부분 자동미분으로 구한 값이며, 이는 함수값 차이로 근사하는 수치미분(유한차분)과는 정확도와 계산 비용 면에서 차이가 있습니다.
헷갈리기 쉬운 용어
미분 계열 용어는 값의 종류가 서로 다릅니다.
| 용어 | 값의 형태 | 한 줄 설명 |
|---|---|---|
| 편미분 | 스칼라 | 다른 변수를 고정하고 한 변수 방향으로만 본 변화율 |
| 그래디언트(∇f) | 벡터 | 편미분을 모아 만든, 가장 가파른 증가 방향 |
| 헤시안 행렬 | 행렬 | 이계 편미분을 모은 것, 곡률 정보를 줌 |
| 벡터장 | 점마다 벡터를 붙인 것 | 스칼라 함수의 그래디언트를 모든 점에서 모으면 벡터장이 됨 |
참고 문헌
- Stewart, J. (2015). Calculus: Early Transcendentals (8th ed.). Cengage Learning.
- Boyd, S., & Vandenberghe, L. (2004). Convex Optimization. Cambridge University Press.
- Goodfellow, I., Bengio, Y., & Courville, A. (2016). Deep Learning. MIT Press.
표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.