Skip to content

Recursion

Defines Recursion, recursive definition
Requires
  • ./natural-numbers.md
  • ./peano-axioms.md
  • ./induction.md

Recursion is a method of defining functions on the natural numbers (or any inductively defined structure) by specifying a base value and a rule that computes each value from previous ones. For the natural numbers: give f(0) (the base case) and give f(S(n)) in terms of f(n) (the recursive step). The Peano axioms guarantee that this defines f uniquely for all natural numbers.

Addition and multiplication are both defined recursively. The Fibonacci sequence (f(0) = 0, f(1) = 1, f(n+2) = f(n+1) + f(n)) uses recursion with two base cases. Primitive recursion restricts the recursive step to use only the immediate predecessor; general recursion allows reference to any earlier value. The Church-Turing thesis identifies the general recursive functions with the effectively computable functions.

Recursion is dual to induction: recursion defines functions, induction proves properties. Both depend on well-foundedness — the guarantee that the base case is always eventually reached. In category theory, the natural numbers object N is characterized by the universal property that any recursive definition (a base case 1 → A and a step A → A) factors uniquely through N, making recursion the defining feature of N.

Relations

Date created
Requires
  • . natural numbers.md
  • . peano axioms.md
  • . induction.md

Cite

@misc{emsenn2025-recursion,
  author    = {emsenn},
  title     = {Recursion},
  year      = {2025},
  url       = {https://emsenn.net/library/math/domains/number-theory/terms/recursion/},
  publisher = {emsenn.net},
  license   = {CC BY-SA 4.0}
}