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
| Question | Start | Use for |
|---|---|---|
| local change란 무엇인가? | Calculus, Chain rule, Matrix calculus | derivative, gradient, composition, tensor notation |
| vector output은 어떻게 변하는가? | Jacobian and Hessian | sensitivity, curvature, normalizing flow, coordinate model |
| network는 gradient를 어떻게 계산하는가? | Backpropagation, Automatic differentiation | training loop와 differentiable program |
| constraint는 어떻게 들어가는가? | Constrained optimization | projected update, constrained generation, feasibility |
| gradient behavior는 어떻게 debug하는가? | Gradient checking, Loss landscape, Second-order optimization | instability, 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에는 아래 내용을 둡니다.
- Optimization
- Optimizer
- Adam
- AdamW
- Learning rate schedule
- Gradient clipping
- Batch size
- Training stability
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 중 어디에 있는가?