Concept
A rule assigning exactly one output to each input. The notion grew from quantities attached to curves into a central language for mathematical relations and computation.
Understand it in one breath
"A machine that takes an input and gives an output." The most fundamental and most flexible tool across mathematics and science. "How does y change as x changes?" — that single question is the seed of calculus, analysis, machine learning, and signal processing.
At a glance
Key formula
Worked examples
- 1
Q.f(x) = 2x + 1, f(3) = ?
- 2
Q.sin(0) = ?
Key moments
Leibniz uses the word function
Leibniz used functio for quantities associated with a curve, an early step toward treating dependence itself as a mathematical object.
Euler — functions as analytic expressions
Euler’s Introductio in analysin infinitorum defined functions through analytic expressions, a conception that became standard in the 18th century.
Dirichlet — an arbitrary correspondence
Dirichlet broadened the idea of a function beyond a single formula: each allowed input is assigned a definite output by some rule.
Lambda calculus — function becomes computation
Church’s lambda calculus showed how computation could be expressed through functions and application alone, laying theoretical groundwork for functional programming.
Modern applications
Functions in programming, machine-learning models as vast functions, graphics shaders, and database queries. Functional programming makes the concept itself the center of computation.
Beyond MathVoyage
Loading…