NIST

Ackermann's function

(algorithm)

Definition: A function of two parameters whose value grows very fast.

Formal Definition:

See also inverse Ackermann function.

Note: In 1928, Wilhelm Ackermann observed that A(x,y,z), the z-fold iterated exponentiation of x with y, is an example of a recursive function which is not primitive recursive. A(x,y,z) was simplified to a function of 2 variables by Rózsa Péter in 1935. Raphael M. Robinson simplified the initial condition in 1948.

Many people have given other versions of Ackermann's function, some of which are not simply a restating of this one.

Author: PEB

Implementation

History of the function and (Modula-2) code. (Lisp). (Pascal). (Miranda).

More information

Robert Munafo's Versions of Ackermann's Function and analysis. Cowles and Bailey Several Versions of Ackermann's function.


Go to the Dictionary of Algorithms and Data Structures home page.

If you have suggestions, corrections, or comments, please get in touch with Paul E. Black.

Entry modified Wed Jan 12 09:20:30 2005.
HTML page formatted Wed Oct 26 09:47:07 2005.

Cite this as:
Paul E. Black, "Ackermann's function", from Dictionary of Algorithms and Data Structures, Paul E. Black, ed., NIST.
http://www.nist.gov/dads/HTML/ackermann.html

to NIST home page