Grzegorczyk hierarchy
{{Short description|Functions in computability theory}}
The Grzegorczyk hierarchy ({{IPAc-en|g|r|ɛ|'|g|ɔːr|tʃ|ə|k}}, {{IPA|pl|ɡʐɛˈɡɔrt͡ʂɨk}}), named after the Polish logician Andrzej Grzegorczyk, is a hierarchy of functions used in computability theory.{{sfn|Wagner|Wechsung|1986|p=43}} Every function in the Grzegorczyk hierarchy is a primitive recursive function, and every primitive recursive function appears in the hierarchy at some level. The hierarchy deals with the rate at which the values of the functions grow; intuitively, functions in lower levels of the hierarchy grow slower than functions in the higher levels.
Definition
First we introduce an infinite set of functions, denoted Ei for some natural number i. We define
:
\begin{array}{lcl}
E_0(x,y) & = & x + y \\
E_1(x) & = & x^2 + 2 \\
E_{n+2}(0) & = & 2 \\
E_{n+2}(x+1) & = & E_{n+1}(E_{n+2}(x)) \\
\end{array}
is the addition function, and is a unary function which squares its argument and adds two. Then, for each n greater than 1, , i.e. the x-th iterate of evaluated at 2.
From these functions we define the Grzegorczyk hierarchy. , the n-th set in the hierarchy, contains the following functions:
- Ek for k < n
- the zero function (Z(x) = 0);
- the successor function (S(x) = x + 1);
- the projection functions ();
- the (generalized) compositions of functions in the set (if h, g1, g2, ... and gm are in , then is as well);Here represents a tuple of inputs to f. The notation means that f takes some arbitrary number of arguments and if , then . In the notation , the first argument, t, is specified explicitly and the rest as the arbitrary tuple . Thus, if , then . This notation allows composition and limited recursion to be defined for functions, f, of any number of arguments. and
- the results of limited (primitive) recursion applied to functions in the set, (if g, h and j are in and for all t and , and further and , then f is in as well).
In other words, is the closure of set with respect to function composition and limited recursion (as defined above).
Properties
These sets clearly form the hierarchy
:
because they are closures over the 's and .
They are strict subsets.{{sfn|Rose|1984}}{{sfn|Gakwaya|1997}} In other words
:
because the hyperoperation is in but not in .
- includes functions such as x+1, x+2, ...
- Every unary function f(x) in is upper bounded by some x+n. However, also includes more complicated functions like x∸1, x∸y (where ∸ is the monus sign defined as x∸y = max(x-y, 0)), {{math|x mod y}}, etc.
- provides all addition functions, such as x+y, 4x, ...
- provides all multiplication functions, such as xy, x4
- provides all exponentiation functions, such as xy, 222x, and is exactly the elementary recursive functions.
- provides all tetration functions, and so on.
Notably, both the function and the characteristic function of the predicate from the Kleene normal form theorem are definable in a way such that they lie at level of the Grzegorczyk hierarchy. This implies in particular that every recursively enumerable set is enumerable by some -function.
Relation to primitive recursive functions
The definition of is the same as that of the primitive recursive functions, {{sans-serif|PR}}, except that recursion is limited ( for some j in ) and the functions
It is clear from this fact that all functions in any level of the Grzegorczyk hierarchy are primitive recursive functions (i.e.
:
It can also be shown that all primitive recursive functions are in some level of the hierarchy,{{sfn|Rose|1984}}{{sfn|Gakwaya|1997}} thus
:
and the sets
Meyer and Ritchie introduced another hierarchy subdividing the primitive recursive functions, based on the nesting depth of loops needed to write a LOOP program that computes the function. For a natural number LOOP
and END
commands nested no deeper than
Extensions
{{main|Fast-growing hierarchy}}
The Grzegorczyk hierarchy can be extended to transfinite ordinals. Such extensions define a fast-growing hierarchy. To do this, the generating functions
The original extension was due to Martin Löb and Stan S. Wainer and is sometimes called the Löb–Wainer hierarchy.{{sfn|Löb|Wainer|1970}}
See also
Notes
{{reflist|group=note}}
References
{{reflist}}
Bibliography
- {{cite book
|last1= Brainerd
|first1= Walter S.
|last2= Landweber
|first2= Lawrence H.
|year= 1974
|title= Theory of computation
|publisher= Wiley
|isbn= 9780471095859
}}
- {{cite journal
|last1= Cichon
|first1= E. A.
|last2= Wainer
|first2= S. S.
|year= 1983
|title= The slow-growing and the Grzegorczyk hierarchies
|journal= Journal of Symbolic Logic
|issn= 0022-4812
|volume= 48
|issue= 2
|pages= 399–408
|doi= 10.2307/2273557
|jstor= 2273557
|mr= 704094
|s2cid= 1390729
}}
- {{Cite CiteSeerX
|last= Gakwaya
|first= Jean-Sylvestre
|year= 1997
|title= A survey on the Grzegorczyk Hierarchy and its Extension through the BSS Model of Computability
|citeseerx= 10.1.1.69.4621
}}
- {{cite journal
|last= Grzegorczyk
|first= Andrzej
|author-link= Andrzej Grzegorczyk
|year= 1953
|title= Some classes of recursive functions
|url= http://matwbn.icm.edu.pl/ksiazki/rm/rm04/rm0401.pdf
|journal= Rozprawy Matematyczne
|volume= 4| pages = 1–45
}}
- {{cite journal
|last1= Löb
|first1= Martin Hugo
|author-link1= Martin Löb
|last2= Wainer
|first2= Stan S.
|author-link2= Stan S. Wainer
|year= 1970
|title= Hierarchies of Number Theoretic Functions I, II: A Correction
|journal= Archiv für mathematische Logik und Grundlagenforschung
|volume= 14
|issue= 3–4
|pages= 198–199
|doi=10.1007/bf01991855
|s2cid= 119830535
}}
- {{cite book
|last= Rose
|first= H.E.
|year= 1984
|title= Subrecursion: Functions and hierarchies
|publisher= Oxford University Press
|isbn= 0-19-853189-3
}}
- {{cite journal
|last1= Wagner
|first1= K.
|last2= Wechsung
|first2= G.
|year= 1986
|title= Computational Complexity
|journal= Mathematics and Its Applications
|volume= 21
|publisher= Springer
|isbn=978-90-277-2146-4
}}
{{ComplexityClasses}}
{{Hyperoperations}}
{{Large numbers}}