Calculus and Gradients

미적분은 local change를 설명하는 수학입니다. AI에서는 loss가 input, parameter, coordinate, time에 대해 어떻게 변하는지를 말할 때 가장 자주 등장합니다.

핵심 object는 scalar loss의 gradient입니다.

이 페이지는 derivative, chain rule, Jacobian, Hessian, backpropagation notation을 설명합니다. AdamW, warmup, clipping, batch-size scaling 같은 실전 optimizer 선택은 Machine Learning과 Optimization에서 봅니다.

Route Map

QuestionStartUse for
local change란 무엇인가?Calculus, Chain rule, Matrix calculusderivative, gradient, composition, tensor notation
vector output은 어떻게 변하는가?Jacobian and Hessiansensitivity, curvature, normalizing flow, coordinate model
network는 gradient를 어떻게 계산하는가?Backpropagation, Automatic differentiationtraining loop와 differentiable program
constraint는 어떻게 들어가는가?Constrained optimizationprojected update, constrained generation, feasibility
gradient behavior는 어떻게 debug하는가?Gradient checking, Loss landscape, Second-order optimizationinstability, curvature, implementation check

Derivative

Scalar function 에 대해:

Derivative는 local slope를 측정합니다. Training에서는 scalar function이 보통 loss이고, variable은 model parameter입니다.

Gradient

Scalar function 에 대해:

Negative gradient는 Euclidean norm 기준 가장 가파른 local descent direction을 줍니다.

이 식은 Gradient descent의 수학적 뼈대입니다. 다만 engineering detail은 optimizer note에 둡니다.

Jacobian

Vector-valued function 에 대해:

Jacobian은 작은 input perturbation을 first-order output perturbation으로 보냅니다.

Jacobian은 sensitivity analysis, coordinate prediction, normalizing flow, geometric model에서 유용합니다.

Hessian

Scalar function 에 대해:

Hessian은 local curvature를 설명합니다.

크거나 ill-conditioned인 curvature는 training을 learning rate, initialization, normalization, numerical precision에 민감하게 만듭니다.

Chain Rule

Composition이 아래와 같을 때:

derivative는 아래와 같습니다.

Neural network backpropagation은 loss에서 earlier layer와 parameter로 거슬러 올라가며 이 rule을 반복 적용합니다.

Canonical note는 Chain rule에서 봅니다.

Matrix Calculus Patterns

Linear layer가 아래와 같고:

위쪽에서 전달된 gradient가 이면:

이 shape들은 implementation mistake를 잡는 가장 빠른 단서가 됩니다.

Boundary With AI Optimization

Math에는 아래 내용을 둡니다.

  • derivative definitions
  • gradients, Jacobians, Hessians
  • chain rule and matrix calculus
  • curvature and local approximation
  • second-order optimization diagnostics
  • Lagrangians, KKT conditions, projection, and feasibility

AI에는 아래 내용을 둡니다.

Checks

  • derivative가 parameter, input, coordinate, time 중 무엇에 대해 계산되는가?
  • object가 scalar, vector, matrix, sequence, graph, coordinate set 중 무엇인가?
  • row/column convention과 batch dimension이 명시되어 있는가?
  • loss에 nondifferentiable point, mask, detach operation, discrete sampling이 있는가?
  • 문제가 mathematical curvature, optimizer choice, numerical precision, data scale 중 어디에 있는가?