liveBook · Manning

Curvature

Curvature is a measure of how a curve or surface bends locally, or, for a function, how its slope changes across its input space.

How 2 Manning books explain it

Geometry for Programmers

Curvature is a quantity describing how rapidly a geometric curve or surface bends, with signed curvature carrying orientation-dependent sign.

How it is used
Uses curvature to measure and control bend in smooth curves, spline constraints, contour smoothing, and minimal surfaces.
How deep it goes
Explains curve curvature through fitting circles, tangents, and second derivatives, then sketches mean and principal surface curvatures.
Examples
Illustrates curvature with lines, circles, a sine graph, constrained polynomials, pixel-derived contours, and tri-periodic minimal surfaces.
What you can do after
Apply it by constraining polynomial derivatives and smoothing fitted image contours with cubic curve segments.

Read how Geometry for Programmers explains curvature →

Sutskever's List

Curvature describes how the slope of an objective function changes across parameter space.

How it is used
Frames curvature as information that helps explain stalled neural-network training and motivate second-order optimization.
How deep it goes
Defines curvature as changing slope and explains its effect in narrow valleys, without deriving a second-order method.
Examples
Uses long, narrow valleys to contrast gradient descent’s oscillations and small steps with curvature-aware progress.
What you can do after
Understand why curvature-aware methods can navigate narrow valleys more effectively than gradient descent.

Read how Sutskever's List explains curvature →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.