- ELEMENTARY
In
computational complexity theory , thecomplexity class ELEMENTARY is the union of the classes in theexponential hierarchy .:
The name was coined by
Laszlo Kalmar , in the context ofrecursive function s andundecidability ; most problems in it are far from elementary. Some natural recursive problems lie outside ELEMENTARY, and are thusNONELEMENTARY . Most notably, there areprimitive recursive problems which are not in ELEMENTARY. We know:LOWER-ELEMENTARY
EXPTIME ELEMENTARY PRWhereas ELEMENTARY contains bounded applications of
exponentiation (for example, ), PR allows more generalhyper operator s (for example, , usingKnuth's up-arrow notation ) which are not contained in ELEMENTARY.Definition
The definitions of elementary recursive functions are the same as for
primitive recursive function s, except that primitive recursion is replaced by bounded summation and bounded product. All functions work over the natural numbers. The basic functions, all of them elementary recursive, are:# Zero function. Returns zero: "f"(x) = 0.
# Successor function: "f"("x") = "x" + 1. Often this is denoted by "S", as in "S"("x"). Via repeated application of a successor function, one can achieve addition.
# Projection functions: these are used for ignoring arguments. For example, "f"("a", "b") = "a" is a projection function.From these basic functions, we can build other elementary recursive functions.
# Composition: applying values from some elementary recursive function as an argument to another elementary recursive function. In "f"("x"1, ..., "x"n) = "h"("g"1("x"1, ..., "x"n), ..., "g"m("x"1, ..., "x"n)) is elementary recursive if "h" is elementary recursive and each "g"i is elementary recursive.
# Bounded summation: is elementary recursive if "g" is elementary recursive.
# Bounded product: is elementary recursive if "g" is elementary recursive.Lower elementary recursive functions
"Lower elementary recursive" functions follow the definitions as above, except that bounded product is disallowed. That is, a lower elementary recursive function must be a zero, successor, or projection function, a composition of other lower elementary recursive functions, or the bounded sum of another lower elementary recursive function.
Whereas elementary recursive functions have potentially exponential growth, and comprise the
exponential hierarchy , the lower elementary recursive functions have polynomial growth.Relationship to primitive recursion
The definitions for elementary recursive functions and
primitive recursive function s are identical, except that in lieu of primitive recursion, elementary recursion offers bounded sums and products. Bounded sums and products offer a more restricted means of repeatedly applying some function, and indeed the elementary recursive functions form a strict subset of the primitive recursive functions.Basis for ELEMENTARY
J.P. Jones showed in 1988 that there is a 4-member set of ELEMENTARY that generates it undercomposition. In particular,, , , are sufficient, where is defined asthe function that returns the least place in the base x expansion of y where there is a digit 0.
See also
*
Primitive recursive function
*Grzegorczyk hierarchy
*EXPTIME References
* Rose, H.E., "Subrecursion: Functions and hierarchies", Oxford University Press, New York, USA, 1984. ISBN 0-19-853189-3
* Jones, J.P., "Basis for the Kalmar Elementary Functions", Number Theory and Applications, ISBN 0-7923-0149-8
Wikimedia Foundation. 2010.