Grzegorczyk Hierarchy
   HOME

TheInfoList



OR:

The Grzegorczyk hierarchy (, ), named after the Polish logician
Andrzej Grzegorczyk Andrzej Grzegorczyk (; 22 August 1922 – 20 March 2014) was a Polish logician, mathematician, philosopher, and ethicist noted for his work in computability, mathematical logic, and the foundations of mathematics. Historical family background ...
, is a hierarchy of functions used in
computability theory Computability theory, also known as recursion theory, is a branch of mathematical logic, computer science, and the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has since e ...
. Every
function Function or functionality may refer to: Computing * Function key, a type of key on computer keyboards * Function model, a structured representation of processes in a system * Function object or functor or functionoid, a concept of object-oriente ...
in the Grzegorczyk hierarchy is a
primitive recursive function In computability theory, a primitive recursive function is roughly speaking a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop can be determined ...
, 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 In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called ''Cardinal n ...
''i''. We define E_0(x,y)=x+y and E_1(x)=x^2+2. 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 2, we define E_n(x)=E^_(2), i.e. the ''x''-th
iterate Iteration is the repetition of a process in order to generate a (possibly unbounded) sequence of outcomes. Each repetition of the process is a single iteration, and the outcome of each iteration is then the starting point of the next iteration. ...
of E_ evaluated at 2. From these functions we define the Grzegorczyk hierarchy. \mathcal^n, the ''n''-th set in the hierarchy, contains the following functions: # ''Ek'' for ''k'' < ''n'' # the zero function (''Z''(''x'') = 0); # the
successor function In mathematics, the successor function or successor operation sends a natural number to the next one. The successor function is denoted by ''S'', so ''S''(''n'') = ''n'' +1. For example, ''S''(1) = 2 and ''S''(2) = 3. The successor functio ...
(''S''(''x'') = ''x'' + 1); # the
projection function In set theory, a projection is one of two closely related types of functions or operations, namely: * A set-theoretic operation typified by the ''j''th projection map, written \mathrm_, that takes an element \vec = (x_1,\ \ldots,\ x_j,\ \ldots,\ x_ ...
s ( p_i^m(t_1, t_2, \dots, t_m) = t_i ); # the (generalized) compositions of functions in the set (if ''h'', ''g''1, ''g''2, ... and ''g''m are in \mathcal^n, then f(\bar) = h(g_1(\bar), g_2(\bar), \dots, g_m(\bar)) is as well);Here \bar represents a
tuple In mathematics, a tuple is a finite ordered list (sequence) of elements. An -tuple is a sequence (or ordered list) of elements, where is a non-negative integer. There is only one 0-tuple, referred to as ''the empty tuple''. An -tuple is defi ...
of inputs to ''f''. The notation f(\bar) means that ''f'' takes some arbitrary number of arguments and if \bar = (x, y, z), then f(\bar) = f(x, y, z). In the notation f(t, \bar), the first argument, ''t'', is specified explicitly and the rest as the arbitrary tuple \bar. Thus, if \bar = (x, y, z), then f(t, \bar) = f(t, x, y, z). 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 \mathcal^n and f(t, \bar) \leq j(t, \bar) for all ''t'' and \bar, and further f(0, \bar) = g(\bar) and f(t+1, \bar) = h(t,\bar,f(t,\bar)), then ''f'' is in \mathcal^n as well). In other words, \mathcal^n is the closure of set B_n = \ with respect to function composition and limited recursion (as defined above).


Properties

These sets clearly form the hierarchy : \mathcal^0 \subseteq \mathcal^1 \subseteq \mathcal^2 \subseteq \cdots because they are closures over the B_n's and B_0 \subseteq B_1 \subseteq B_2 \subseteq \cdots. They are strict subsets. In other words : \mathcal^0 \subsetneq \mathcal^1 \subsetneq \mathcal^2 \subsetneq \cdots because the hyper operation H_n is in \mathcal^n but not in \mathcal^. *\mathcal^0 includes functions such as ''x''+1, ''x''+2, ... *\mathcal^1 provides all addition functions, such as ''x''+''y'', 4''x'', ... *\mathcal^2 provides all multiplication functions, such as ''xy'', ''x''4 *\mathcal^3 provides all exponentiation functions, such as ''x''''y'', 222''x'', and is exactly the elementary recursive functions. *\mathcal^4 provides all
tetration In mathematics, tetration (or hyper-4) is an operation based on iterated, or repeated, exponentiation. There is no standard notation for tetration, though \uparrow \uparrow and the left-exponent ''xb'' are common. Under the definition as rep ...
functions, and so on. Notably, both the function U and the characteristic function of the predicate T from the Kleene normal form theorem are definable in a way such that they lie at level \mathcal^0 of the Grzegorczyk hierarchy. This implies in particular that every recursively enumerable set is enumerable by some \mathcal^0-function.


Relation to primitive recursive functions

The definition of \mathcal^n is the same as that of the
primitive recursive function In computability theory, a primitive recursive function is roughly speaking a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop can be determined ...
s, , except that recursion is ''limited'' (f(t, \bar) \leq j(t, \bar) for some ''j'' in \mathcal^n) and the functions (E_k)_ are explicitly included in \mathcal^n. Thus the Grzegorczyk hierarchy can be seen as a way to ''limit'' the power of primitive recursion to different levels. It is clear from this fact that all functions in any level of the Grzegorczyk hierarchy are primitive recursive functions (i.e. \mathcal^n \subseteq \mathsf ) and thus: : \bigcup_n \subseteq \mathsf It can also be shown that all primitive recursive functions are in some level of the hierarchy, thus : \bigcup_n = \mathsf and the sets \mathcal^0, \mathcal^1 - \mathcal^0, \mathcal^2 - \mathcal^1, \dots, \mathcal^n - \mathcal^, \dots
partition Partition may refer to: Computing Hardware * Disk partitioning, the division of a hard disk drive * Memory partition, a subdivision of a computer's memory, usually for use by a single job Software * Partition (database), the division of a ...
the set of primitive recursive functions, .


Extensions

The Grzegorczyk hierarchy can be extended to
transfinite Transfinite may refer to: * Transfinite number, a number larger than all finite numbers, yet not absolutely infinite * Transfinite induction, an extension of mathematical induction to well-ordered sets ** Transfinite recursion Transfinite inducti ...
ordinals. Such extensions define a
fast-growing hierarchy In computability theory, computational complexity theory and proof theory, a fast-growing hierarchy (also called an extended Grzegorczyk hierarchy) is an ordinal-indexed family of rapidly increasing functions ''f''α: N → N (where N is the set ...
. To do this, the generating functions E_\alpha must be recursively defined for limit ordinals (note they have already been recursively defined for successor ordinals by the relation E_(n) = E_\alpha^n(2) ). If there is a standard way of defining a ''fundamental sequence'' \lambda_m, whose
limit ordinal In set theory, a limit ordinal is an ordinal number that is neither zero nor a successor ordinal. Alternatively, an ordinal λ is a limit ordinal if there is an ordinal less than λ, and whenever β is an ordinal less than λ, then there exists an ...
is \lambda, then the generating functions can be defined E_\lambda(n) = E_(n) . However, this definition depends upon a standard way of defining the fundamental sequence. suggests a standard way for all ordinals ''α'' < ε0. The original extension was due to
Martin Löb Martin Hugo Löb (; 31 March 1921 – 21 August 2006) was a German mathematician. He settled in the United Kingdom after the Second World War and specialised in mathematical logic. He moved to the Netherlands in the 1970s, where he remained in r ...
and Stan S. Wainer and is sometimes called the
Löb–Wainer hierarchy In computability theory, computational complexity theory and proof theory, a fast-growing hierarchy (also called an extended Grzegorczyk hierarchy) is an ordinal-indexed family of rapidly increasing functions ''f''α: N → N (where N is the set ...
.


See also

*
ELEMENTARY Elementary may refer to: Arts, entertainment, and media Music * ''Elementary'' (Cindy Morgan album), 2001 * ''Elementary'' (The End album), 2007 * ''Elementary'', a Melvin "Wah-Wah Watson" Ragin album, 1977 Other uses in arts, entertainment, an ...
*
Fast-growing hierarchy In computability theory, computational complexity theory and proof theory, a fast-growing hierarchy (also called an extended Grzegorczyk hierarchy) is an ordinal-indexed family of rapidly increasing functions ''f''α: N → N (where N is the set ...
*
Ordinal analysis In proof theory, ordinal analysis assigns ordinals (often large countable ordinals) to mathematical theories as a measure of their strength. If theories have the same proof-theoretic ordinal they are often equiconsistent, and if one theory has ...


Notes


References


Bibliography

* * * * * * * {{Large numbers Computability theory Hierarchy of functions