Skip to content

Chapter 19. Theory and Foundations

Automatic differentiation is often described by a simple rule:

SectionTitle
1Chapter 19. Theory and Foundations
2Algebraic Semantics
3Categorical Semantics
4Differential Categories
5Lambda Calculus and AD
6Program Equivalence
7Formal Verification
8Denotational Models
9Differentiation as Functorial Transformation
Chapter 19. Theory and FoundationsAutomatic differentiation is often described by a simple rule:
9 min
Algebraic SemanticsAutomatic differentiation is often introduced operationally. A program executes elementary operations, and derivative information propagates alongside the computation. This...
7 min
Categorical SemanticsAlgebraic semantics describes differentiation through derivations, tangent maps, and linear structure. Categorical semantics goes further. It studies differentiation as a...
7 min
Differential CategoriesCartesian differential categories model differentiation in categories with products. Differential categories generalize this idea further by shifting attention from cartesian...
6 min
Lambda Calculus and ADAutomatic differentiation becomes substantially more difficult once programs contain higher-order functions.
7 min
Program EquivalenceAutomatic differentiation transforms programs. A fundamental semantic question therefore arises:
6 min
Formal VerificationAutomatic differentiation systems are trusted infrastructure. Scientific computing, machine learning, optimization, simulation, and control systems depend on gradients being...
7 min
Denotational ModelsOperational semantics explains how automatic differentiation executes. Denotational semantics explains what differentiable programs mean.
7 min
Differentiation as Functorial TransformationThe preceding sections described automatic differentiation through algebraic, categorical, logical, and denotational models. These viewpoints converge on one central idea:
6 min