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 ...
,
computational complexity theory
In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved ...
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 of
natural numbers
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 ...
, and α ranges up to some large countable
ordinal). A primary example is the Wainer hierarchy, or Löb–Wainer hierarchy, which is an extension to all α <
ε0. Such hierarchies provide a natural way to classify
computable function
Computable functions are the basic objects of study in computability theory. Computable functions are the formalized analogue of the intuitive notion of algorithms, in the sense that a function is computable if there exists an algorithm that can d ...
s according to rate-of-growth and
computational complexity
In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
.
Definition
Let μ be a
large countable ordinal
In the mathematical discipline of set theory, there are many ways of describing specific countable set, countable ordinal number, ordinals. The smallest ones can be usefully and non-circularly expressed in terms of their Cantor normal forms. Beyond ...
such that to every
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 ...
α < μ there is assigned a
fundamental sequence (a strictly increasing sequence of ordinals whose supremum is α). A fast-growing hierarchy of functions ''f''
α: N → N, for α < μ, is then defined as follows:
*
*
*
if α is a limit ordinal.
Here ''f''
α''n''(''n'') = ''f''
α(''f''
α(...(''f''
α(''n''))...)) denotes the ''n''
th iterate of ''f''
α applied to ''n'', and α
'n''denotes the ''n''
th element of the fundamental sequence assigned to the limit ordinal α. (An alternative definition takes the number of iterations to be ''n''+1, rather than ''n'', in the second line above.)
The initial part of this hierarchy, comprising the functions ''f''
α with ''finite'' index (i.e., α < ω), is often called the Grzegorczyk hierarchy because of its close relationship to the
Grzegorczyk hierarchy; note, however, that the former is here an indexed family of functions ''f''
''n'', whereas the latter is an indexed family of ''sets'' of functions
. (See Points of Interest below.)
Generalizing the above definition even further, a fast iteration hierarchy is obtained by taking ''f''
0 to be any non-decreasing function g: N → N.
For limit ordinals not greater than
ε0, there is a straightforward natural definition of the fundamental sequences (see the Wainer hierarchy below), but beyond
ε0 the definition is much more complicated. However, this is possible well beyond the Feferman–Schütte ordinal,
Γ0, up to at least the
Bachmann–Howard ordinal. Using
Buchholz psi functions one can extend this definition easily to the ordinal of transfinitely iterated
-comprehension (see
Analytical hierarchy
In mathematical logic and descriptive set theory, the analytical hierarchy is an extension of the arithmetical hierarchy. The analytical hierarchy of formulas includes formulas in the language of second-order arithmetic, which can have quantifiers ...
).
A fully specified extension beyond the
recursive ordinal In mathematics, specifically computability and set theory, an ordinal \alpha is said to be computable or recursive if there is a computable well-ordering of a subset of the natural numbers having the order type \alpha.
It is easy to check that \ ...
s is thought to be unlikely; e.g., Prӧmel ''et al.''
991p. 348) note that in such an attempt "there would even arise problems in ordinal notation".
The Wainer hierarchy
The Wainer hierarchy is the particular fast-growing hierarchy of functions ''f''
α (α ≤
ε0) obtained by defining the fundamental sequences as follows
allier 1991Prӧmel, et al., 1991]:
For limit ordinals λ <
ε0, written in
Cantor normal form,
* if λ = ω
α1 + ... + ω
αk−1 + ω
αk for α
1 ≥ ... ≥ α
k−1 ≥ α
k, then λ
'n''= ω
α1 + ... + ω
αk−1 + ω
αk 'n''
* if λ = ω
α+1, then λ
'n''= ω
α''n'',
* if λ = ω
α for a limit ordinal α, then λ
'n''= ω
α 'n''/sup>,
and
* if λ = ε0, take λ = 0 and λ 'n'' + 1= ωλ 'n''/sup> as in allier 1991 alternatively, take the same sequence except starting with λ = 1 as in rӧmel, et al., 1991
For ''n'' > 0, the alternative version has one additional ω in the resulting exponential tower, i.e. λ 'n''= ωω⋰ω with ''n'' omegas.
Some authors use slightly different definitions (e.g., ωα+1 'n''= ωα(''n+1''), instead of ωα''n''), and some define this hierarchy only for α < ε0 (thus excluding ''f''ε0 from the hierarchy).
To continue beyond ε0, see the Fundamental sequences for the Veblen hierarchy.
Points of interest
Following are some relevant points of interest about fast-growing hierarchies:
* Every ''f''α is a total function
In mathematics, a partial function from a set to a set is a function from a subset of (possibly itself) to . The subset , that is, the domain of viewed as a function, is called the domain of definition of . If equals , that is, if is ...
. If the fundamental sequences are computable (e.g., as in the Wainer hierarchy), then every ''f''α is a total computable function
Computable functions are the basic objects of study in computability theory. Computable functions are the formalized analogue of the intuitive notion of algorithms, in the sense that a function is computable if there exists an algorithm that can d ...
.
* In the Wainer hierarchy, ''f''α is dominated by ''f''β if α < β. (For any two functions ''f'', ''g'': N → N, ''f'' is said to dominate ''g'' if ''f''(''n'') > ''g''(''n'') for all sufficiently large ''n''.) The same property holds in any fast-growing hierarchy with fundamental sequences satisfying the so-called Bachmann property. (This property holds for most natural well orderings.)
* In the Grzegorczyk hierarchy, every 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 ...
is dominated by some ''f''α with α < ω. Hence, in the Wainer hierarchy, every primitive recursive function is dominated by ''f''ω, which is a variant of the Ackermann function
In computability theory, the Ackermann function, named after Wilhelm Ackermann, is one of the simplest and earliest-discovered examples of a total computable function that is not primitive recursive. All primitive recursive functions are total ...
.
* For ''n'' ≥ 3, the set in the Grzegorczyk hierarchy is composed of just those total multi-argument functions which, for sufficiently large arguments, are computable within time bounded by some fixed iterate ''f''''n''-1''k'' evaluated at the maximum argument.
* In the Wainer hierarchy, every ''f''α with α < ε0 is computable and provably total in Peano arithmetic
In mathematical logic, the Peano axioms, also known as the Dedekind–Peano axioms or the Peano postulates, are axioms for the natural numbers presented by the 19th century Italian mathematician Giuseppe Peano. These axioms have been used nearly ...
.
* Every computable function that is provably total in Peano arithmetic is dominated by some ''f''α with α < ε0 in the Wainer hierarchy. Hence ''f''ε0 in the Wainer hierarchy is not provably total in Peano arithmetic.
* The Goodstein function has approximately the same growth rate (''i.e.'' each is dominated by some fixed iterate of the other) as ''f''ε0 in the Wainer hierarchy, dominating every ''f''α for which α < ε0, and hence is not provably total in Peano Arithmetic.
* In the Wainer hierarchy, if α < β < ε0, then ''f''β dominates every computable function within time and space bounded by some fixed iterate ''f''α''k''.
* Friedman's TREE function dominates ''f'' Γ0 in a fast-growing hierarchy described by Gallier (1991).
* The Wainer hierarchy of functions ''f''α and the Hardy hierarchy of functions ''h''α are related by ''f''α = ''h''ωα for all α < ε0. The Hardy hierarchy "catches up" to the Wainer hierarchy at α = ε0, such that ''f''ε0 and ''h''ε0 have the same growth rate, in the sense that ''f''ε0(''n''-1) ≤ ''h''ε0(''n'') ≤ ''f''ε0(''n''+1) for all ''n'' ≥ 1. (Gallier 1991)
* and Cichon & Wainer (1983) showed that the '' slow-growing hierarchy'' of functions ''g''α attains the same growth rate as the function ''f''ε0 in the Wainer hierarchy when α is the Bachmann–Howard ordinal. Girard (1981) further showed that the slow-growing hierarchy ''g''α attains the same growth rate as ''f''α (in a particular fast-growing hierarchy) when α is the ordinal of the theory ''ID''<ω of arbitrary finite iterations of an inductive definition. (Wainer 1989)
Functions in fast-growing hierarchies
The functions at finite levels (α < ω) of any fast-growing hierarchy coincide with those of the Grzegorczyk hierarchy: (using hyperoperation)
* ''f''0(''n'') = ''n'' + 1 = 2 'n'' − 1
* ''f''1(''n'') = ''f''0''n''(''n'') = ''n'' + ''n'' = 2''n'' = 2 'n''
* ''f''2(''n'') = ''f''1''n''(''n'') = 2''n'' · ''n'' > 2''n'' = 2 'n'' for ''n'' ≥ 2
* ''f''''k''+1(''n'') = ''f''''k''''n''(''n'') > (2 'k'' + 1''n'' ''n'' ≥ 2 'k'' + 2'n'' for ''n'' ≥ 2, ''k'' < ω.
Beyond the finite levels are the functions of the Wainer hierarchy (ω ≤ α ≤ ε0):
* ''f''ω(''n'') = ''f''''n''(''n'') > 2 'n'' + 1'n'' > 2 'n''''n'' + 3) − 3 = ''A''(''n'', ''n'') for ''n'' ≥ 4, where ''A'' is the Ackermann function
In computability theory, the Ackermann function, named after Wilhelm Ackermann, is one of the simplest and earliest-discovered examples of a total computable function that is not primitive recursive. All primitive recursive functions are total ...
(of which ''f''ω is a unary version).
* ''f''ω+1(''n'') = ''f''ω''n''(''n'') ≥ f''n'' 'n'' + 2'n''(''n'') for all ''n'' > 0, where ''n'' 'n'' + 2'n'' is the ''n''th Ackermann number.
* ''f''ω+1(64) > ''f''ω64(5) > Graham's number (= ''g''64 in the sequence defined by ''g''0 = 4, ''g''''k''+1 = 3 ''k'' + 2">'g''''k'' + 2). This follows by noting ''f''ω(''n'') > 2 'n'' + 1'n'' > 3 'n'' + 2, and hence ''f''ω(''g''''k'' + 2) > ''g''''k''+1 + 2.
* ''f''ε0(''n'') is the first function in the Wainer hierarchy that dominates the Goodstein function.
References
* Buchholz, W.; Wainer, S.S (1987). "Provably Computable Functions and the Fast Growing Hierarchy". ''Logic and Combinatorics'', edited by S. Simpson, Contemporary Mathematics, Vol. 65, AMS, 179-198.
*
* PDF
(In particular Section 12, pp. 59–64, "A Glimpse at Hierarchies of Fast and Slow Growing Functions".)
*
* Löb, M.H.; Wainer, S.S. (1970), "Hierarchies of number theoretic functions", ''Arch. Math. Logik'', 13. Correction, ''Arch. Math. Logik'', 14, 1971. Part I , Part 2 , Corrections .
* Prömel, H. J.; Thumser, W.; Voigt, B. "Fast growing functions based on Ramsey theorems", ''Discrete Mathematics'', v.95 n.1-3, p. 341-358, December 1991 .
*
{{DEFAULTSORT:Fast-Growing Hierarchy
Computability theory
Proof theory
Hierarchy of functions
Large numbers