그래디언트 (Gradient)

수학
한 줄 정의: 다변수함수가 가장 빠르게 증가하는 방향과 그 증가율의 크기를 나타내는 벡터입니다.

쉽게 풀면

산의 높이를 나타내는 함수가 있다고 해봅시다. 산 위 어느 한 지점에 서서 "어느 쪽으로 걸어가야 가장 가파르게 올라갈까?"를 화살표로 표시한다면, 그 화살표가 바로 그래디언트입니다. 화살표의 방향은 가장 빨리 높아지는 쪽을, 화살표의 길이는 그 방향으로 얼마나 가파른지를 나타냅니다. 여러 변수(예: 위도, 경도)에 대해 각각 미분한 값들을 하나의 벡터로 묶은 것이라고 이해하면 됩니다.

왜 중요한가

그래디언트는 함수의 변화 방향과 크기를 동시에 알려주기 때문에, 머신러닝의 파라미터 최적화부터 물리학의 장(field) 해석, 공학의 유체·열 흐름 분석까지 폭넓은 분야에서 핵심 도구로 사용됩니다. 어떤 값을 최소화하거나 최대화해야 하는 문제라면 거의 항상 그래디언트를 계산하는 단계가 등장하기 때문에, 다양한 논문의 방법론 절에서 자주 다뤄집니다.

핵심 정리

스칼라 함수 f(x, y, …)의 그래디언트는 각 변수에 대한 편미분을 모은 벡터입니다.

∇f = (∂f/∂x, ∂f/∂y, …)

예시로 보기

(가상의 예, 계산은 프로그램으로 확인했습니다.) 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입니다. 그래디언트 방향이 가장 가파르고 그에 수직인 방향은 평평하다는 뜻입니다.

자주 하는 오해

논문에서는 이렇게 쓰입니다

실제 논문에서

이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.

예시 문장

아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.

"본 연구에서는 손실함수의 그래디언트를 계산하여 파라미터를 업데이트하는 경사하강법을 적용하였다."

이 문장은 "모델의 오차가 가장 빨리 줄어드는 방향을 계산해서, 그 방향으로 파라미터 값을 조금씩 이동시켰다"는 뜻입니다.

"지표면 온도장의 공간적 그래디언트를 분석하여 열섬 현상이 가장 뚜렷하게 나타나는 경계 영역을 식별하였다."

지구과학 분야에서는 온도처럼 공간에 분포된 값의 그래디언트를 구해 변화가 급격한 지점을 찾아낸다는 의미입니다.

조금 더 깊게 보면

그래디언트는 함수의 등위면(같은 값을 갖는 지점들의 집합)에 항상 수직인 방향을 가리키는 벡터장이라는 기하학적 성질을 가집니다. 이 때문에 최적화 문제에서는 그래디언트의 반대 방향으로 이동하며 값을 줄여나가고, 물리적 확산이나 흐름 현상에서는 그래디언트의 발산과 같은 연산을 함께 분석해 흐름의 근원이나 소멸을 파악합니다.

다변수함수를 두 번 미분한 결과인 헤시안 행렬과 함께 쓰이면 함수의 곡률 정보까지 파악할 수 있습니다. 임의의 방향에 대한 함수의 순간 변화율인 방향미분은 그래디언트와 그 방향 단위벡터의 내적으로 구해지며, 그래디언트와 방향이 일치할 때 방향미분 값이 최대가 됩니다.

주의할 점

그래디언트는 크기와 방향을 모두 가진 벡터이며, 한 변수에 대한 미분값(스칼라)과는 구분해야 합니다. 다변수함수에서 각 변수에 대한 편미분 값들을 모아 놓은 것이 그래디언트입니다. 딥러닝에서 계산하는 그래디언트는 대부분 자동미분으로 구한 값이며, 이는 함수값 차이로 근사하는 수치미분(유한차분)과는 정확도와 계산 비용 면에서 차이가 있습니다.

헷갈리기 쉬운 용어

미분 계열 용어는 값의 종류가 서로 다릅니다.

용어값의 형태한 줄 설명
편미분스칼라다른 변수를 고정하고 한 변수 방향으로만 본 변화율
그래디언트(∇f)벡터편미분을 모아 만든, 가장 가파른 증가 방향
헤시안 행렬행렬이계 편미분을 모은 것, 곡률 정보를 줌
벡터장점마다 벡터를 붙인 것스칼라 함수의 그래디언트를 모든 점에서 모으면 벡터장이 됨

참고 문헌

  1. Stewart, J. (2015). Calculus: Early Transcendentals (8th ed.). Cengage Learning.
  2. Boyd, S., & Vandenberghe, L. (2004). Convex Optimization. Cambridge University Press.
  3. Goodfellow, I., Bengio, Y., & Courville, A. (2016). Deep Learning. MIT Press.

표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.

관련 용어