This voyage is an editorial path for understanding, not a claim of direct historical influence or sole invention.
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
f(x) = x²g(x) = sin xh(x) = x
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.
Key formula
f:X→Y,x↦f(x)
Worked examples
1
Q.f(x) = 2x + 1, f(3) = ?
2
Q.sin(0) = ?
Ports in time
This concept was not invented in one instant
Follow the scenes to see problems, notation, standards of proof, and applications changing across different times and places.
1
AD 1673Scene 1 / 4Continue through the world of this year
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.
No reliable place is given, so time continues without an invented pin
AD 1930Scene 4 / 4Continue through the world of this year
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.
No reliable place is given, so time continues without an invented pin
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
Curated sources and problems. Bring one discovery back from OEIS, Project Euler, MathOverflow, or arXiv.