Concept

Dynamic programming

A method that solves a problem by solving its smaller subproblems once each and storing the answers in a table. It turns searches that would revisit the same subproblem exponentially often into computations of polynomial size.

Named by 2 essays across 2 fields — each of them below, with the objects they name alongside it.

Named alongside it

The objects these essays reach for when they reach for this one.

Additive number theoryBinomial coefficientChain ruleCongruenceDerivativeFourth powerLower boundRecursionWarings problem

All concepts