Jacobian and Hessian

The Jacobian and Hessian describe first-order and second-order local behavior. They are central to Matrix calculus, Backpropagation, optimization, sensitivity analysis, normalizing flows, and geometric models.

For a vector-valued function , the Jacobian is:

For a scalar function , the Hessian is:

The gradient gives a local linear approximation:

The Hessian adds curvature:

Products Instead of Matrices

Deep learning systems rarely materialize full Jacobians or Hessians. They usually compute products:

or

Vector-Jacobian products are the workhorse of reverse-mode automatic differentiation. Hessian-vector products are useful for curvature diagnostics, second-order methods, and stability analysis.

Local Sensitivity

The Jacobian maps a small input change to an output change:

This matters for robustness, attribution, normalizing flows, and stability. A large Jacobian norm can indicate high local sensitivity:

but the chosen norm and input scaling must be stated.

Curvature and Optimization

For a scalar loss, Hessian eigenvalues describe local curvature:

Curvature PatternInterpretation
locally convex direction
saddle or locally concave direction
large sharp or unstable direction
near-zero flat or underdetermined direction

Gradient descent is locally stable in a quadratic bowl when the step size is small relative to the largest curvature:

This is an intuition, not a full deep-network guarantee.

Generative Model Uses

Model FamilyJacobian/Hessian Role
normalizing flowlog determinant of Jacobian
continuous normalizing flowdivergence or trace of Jacobian
score modelgradient of log density
energy modelforce or update from
implicit layerJacobian inverse or fixed-point sensitivity
second-order optimizerHessian or Hessian approximation

For coordinate-based molecular models, the derivative target can be coordinates rather than parameters.

Reporting Contract

FieldQuestion
FunctionWhat function is differentiated?
VariableWith respect to input, parameter, coordinate, time, or latent?
ProductFull matrix, VJP, JVP, HVP, trace estimate, or determinant?
ApproximationExact autograd, finite difference, stochastic estimator, or structured formula?
CostHow many backward/forward passes are required?

Why It Matters

  • Backpropagation computes vector-Jacobian products efficiently.
  • Normalizing flows need log-determinants of Jacobians or structured alternatives.
  • Optimization stability depends on curvature and Hessian eigenvalues.
  • Coordinate-based models may need gradients with respect to positions as well as parameters.
  • Sensitivity analysis asks how outputs change when inputs, coordinates, or parameters move.

Checks

  • Is the function scalar-valued or vector-valued?
  • Is the derivative with respect to inputs, parameters, coordinates, or time?
  • Does the method need a full Jacobian, a vector-Jacobian product, a Jacobian-vector product, or a Hessian-vector product?
  • Is curvature being used for optimization, diagnostics, uncertainty, or stability?
  • Are gradients intentionally stopped through any part of the computation?
  • Are norms, traces, determinants, or eigenvalues estimated with enough numerical detail?
  • Is the derivative evaluated on training data, validation data, generated samples, or OOD inputs?