Uses of Ackermann function?

Michaël Larouche picture Michaël Larouche · Sep 15, 2009 · Viewed 8.3k times · Source

In our discrete mathematics course in my university, the teacher shows his students the Ackermann function and assign the student to develop the function on paper.

Beside being a benchmark for recursion optimisation, does the Ackermann function has any real uses ?

Answer

Jonathan Graehl picture Jonathan Graehl · Sep 15, 2009

Yes. The (inverse) Ackermann function appears in complexity analysis of algorithms. When it does, it means you can almost ignore that term since it grows so slowly (a lot like log(log ... log(n)...)) i.e. lg*(n). For example: Minimum Spanning Trees (also here) and Disjoint Set forest construction.

Also: Davenport-Scinzel sequences