Grzegorczyk hierarchy
The Grzegorczyk hierarchy is a hierarchy of sets of functions used in recursive function theory. Every function in the Grzegorczyk hierarchy is recursive. The hierarchy deals with the rate at which functions may grow: intuitively, functions in the low level of the hierarchy grow very slowly (for example, linearly), while functions higher up in the hierarchy grow very rapidly.
Definition
First we introduce an infinite set of functions, denoted Ei for some natural number i. We define and . I.e., E0 is the addition function, and E1 is a unary function which squares its argument and adds two. Then, for each n greater than 1, we define .
From these functions we define the Grzegorczyk hierarchy. , the first set in the hierarchy, contains the following functions:
- The zero functions (e.g., f() = 0);
- The successor functions (e.g., s(x) = x + 1);
- Projection functions, which ignore arguments (e.g., p(x, y, z) = x);
- Compositions of functions. E.g., if g and h are in , then f(x) = h(g(x)) is as well;
- Limited recursion. If j is in and f(x) < j(x) for all x, then f is in as well.
For each n greater than 0, we define to be the zero functions, the successor functions, the projection functions, the composition functions (composing over functions in ), the limited recursion functions (ibid), as well as the functions E0 and En
Note that provides all addition functions, provides all multiplication functions, provides all exponentiation functions, and so on.
Relationships to other function classes
The fourth level in the hierarchy, is exactly the elementary recursive functions.
References
- Brainerd, W.S., Landweber, L.H. (1974), Theory of Computation, Wiley, ISBN 0-471-09585-0