Jump to content

Grzegorczyk hierarchy: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Properties: Relation to Kleene normal form theorem
m {{IPA-pl| → {{IPA|pl|
 
(45 intermediate revisions by 26 users not shown)
Line 1: Line 1:
{{Short description|Functions in computability theory}}
The '''Grzegorczyk hierarchy''' (pronounced: {{IPAc-pl|g|rz|e|'|g|o|r|cz|y|k}}), named after the Polish logician [[Andrzej Grzegorczyk]], is a hierarchy of functions used in [[computability theory]] (Wagner and Wechsung 1986:43). Every [[function (mathematics)|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 level of the hierarchy grow slower than functions in the higher levels.
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 (mathematics)|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 ==
== Definition ==


First we introduce an infinite set of functions, denoted ''E<sub>i</sub>'' for some natural number ''i''. We define <math>E_0(x,y)=x+y</math> and <math>E_1(x)=x^2+2</math>. I.e., ''E<sub>0</sub>'' is the addition function, and ''E<sub>1</sub>'' is a unary function which squares its argument and adds two. Then, for each ''n'' greater than 1, we define <math>E_n(x)=E^{x}_{n-1}(2)</math>, i.e. the ''x''-th [[iterated function|iterate]] of <math>E_{n-1}</math> evaluated at 2.
First we introduce an infinite set of functions, denoted ''E<sub>i</sub>'' for some [[natural number]] ''i''. We define
:<math>
\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}
</math>
<math>E_0</math> is the addition function, and <math>E_1</math> is a unary function which squares its argument and adds two. Then, for each ''n'' greater than 1, <math>E_n(x)=E^{x}_{n-1}(2)</math>, i.e. the ''x''-th [[iterated function|iterate]] of <math>E_{n-1}</math> evaluated at 2.


From these functions we define the Grzegorczyk hierarchy. <math>\mathcal{E}^n</math>, the ''n''-th set in the hierarchy, contains the following functions:
From these functions we define the Grzegorczyk hierarchy. <math>\mathcal{E}^n</math>, the ''n''-th set in the hierarchy, contains the following functions:
Line 10: Line 21:
# the [[successor function]] (''S''(''x'') = ''x'' + 1);
# the [[successor function]] (''S''(''x'') = ''x'' + 1);
# the [[projection function]]s (<math> p_i^m(t_1, t_2, \dots, t_m) = t_i </math>);
# the [[projection function]]s (<math> p_i^m(t_1, t_2, \dots, t_m) = t_i </math>);
# the (generalized) [[function composition|compositions of functions]] in the set (if ''h'', ''g''<sub>1</sub>, ''g''<sub>2</sub>, ... and ''g''<sub>m</sub> are in <math>\mathcal{E}^n</math>, then <math> f(\bar{u}) = h(g_1(\bar{u}), g_2(\bar{u}), \dots, g_m(\bar{u})) </math> is as well)<ref group=note name="tuple notation"/>; and
# the (generalized) [[function composition|compositions of functions]] in the set (if ''h'', ''g''<sub>1</sub>, ''g''<sub>2</sub>, ... and ''g''<sub>m</sub> are in <math>\mathcal{E}^n</math>, then <math> f(\bar{u}) = h(g_1(\bar{u}), g_2(\bar{u}), \dots, g_m(\bar{u})) </math> is as well);<ref group=note name="tuple notation">Here <math>\bar{u}</math> represents a [[tuple]] of inputs to ''f''. The notation <math>f(\bar{u})</math> means that ''f'' takes some arbitrary [[arity|number of arguments]] and if <math>\bar{u} = (x, y, z)</math>, then <math>f(\bar{u}) = f(x, y, z)</math>. In the notation <math>f(t, \bar{u})</math>, the first argument, ''t'', is specified explicitly and the rest as the arbitrary tuple <math>\bar{u}</math>. Thus, if <math>\bar{u} = (x, y, z)</math>, then <math>f(t, \bar{u}) = f(t, x, y, z)</math>. This notation allows composition and limited recursion to be defined for functions, ''f'', of any number of arguments.</ref> and
# the results of limited (primitive) recursion applied to functions in the set, (if ''g'', ''h'' and ''j'' are in <math>\mathcal{E}^n</math> and <math>f(t, \bar{u}) \leq j(t, \bar{u})</math> for all ''t'' and <math>\bar{u}</math>, and further <math>f(0, \bar{u}) = g(\bar{u})</math> and <math>f(t+1, \bar{u}) = h(t,\bar{u},f(t,\bar{u}))</math>, then ''f'' is in <math>\mathcal{E}^n</math> as well)<ref group=note name="tuple notation"/>
# the results of limited (primitive) recursion applied to functions in the set, (if ''g'', ''h'' and ''j'' are in <math>\mathcal{E}^n</math> and <math>f(t, \bar{u}) \leq j(t, \bar{u})</math> for all ''t'' and <math>\bar{u}</math>, and further <math>f(0, \bar{u}) = g(\bar{u})</math> and <math>f(t+1, \bar{u}) = h(t,\bar{u},f(t,\bar{u}))</math>, then ''f'' is in <math>\mathcal{E}^n</math> as well).<ref group=note name="tuple notation"/>


In other words, <math>\mathcal{E}^n</math> is the [[closure (mathematics)|closure]] of set <math>B_n = \{Z, S, (p_i^m)_{i \le m}, E_k : k < n\}</math> with respect to function composition and limited recursion (as defined above).
In other words, <math>\mathcal{E}^n</math> is the [[closure (mathematics)|closure]] of set <math>B_n = \{Z, S, (p_i^m)_{i \le m}, E_k : k < n\}</math> with respect to function composition and limited recursion (as defined above).
Line 21: Line 32:
because they are closures over the <math>B_n</math>'s and <math> B_0 \subseteq B_1 \subseteq B_2 \subseteq \cdots</math>.
because they are closures over the <math>B_n</math>'s and <math> B_0 \subseteq B_1 \subseteq B_2 \subseteq \cdots</math>.


They are strict subsets (Rose 1984; Gakwaya 1997). In other words
They are strict subsets.{{sfn|Rose|1984}}{{sfn|Gakwaya|1997}} In other words
:<math> \mathcal{E}^0 \subsetneq \mathcal{E}^1 \subsetneq \mathcal{E}^2 \subsetneq \cdots </math>
:<math> \mathcal{E}^0 \subsetneq \mathcal{E}^1 \subsetneq \mathcal{E}^2 \subsetneq \cdots </math>
because the [[hyper operation]] <math>H_n</math> is in <math>\mathcal{E}^n</math> but not in <math>\mathcal{E}^{n-1}</math>.
because the [[hyperoperation]] <math>H_n</math> is in <math>\mathcal{E}^n</math> but not in <math>\mathcal{E}^{n-1}</math>.


*<math>\mathcal{E}^0</math> includes functions such as ''x''+1, ''x''+2, ...
*<math>\mathcal{E}^0</math> includes functions such as ''x''+1, ''x''+2, ...
** Every unary function ''f(x)'' in <math>\mathcal{E}^0</math> is ''upper bounded'' by some ''x''+''n''. However, <math>\mathcal{E}^0</math> 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.
*<math>\mathcal{E}^1</math> provides all addition functions, such as ''x''+''y'', 4''x'', ...
*<math>\mathcal{E}^1</math> provides all addition functions, such as ''x''+''y'', 4''x'', ...
*<math>\mathcal{E}^2</math> provides all multiplication functions, such as ''xy'', ''x''<sup>4</sup>
*<math>\mathcal{E}^2</math> provides all multiplication functions, such as ''xy'', ''x''<sup>4</sup>
Line 31: Line 43:
*<math>\mathcal{E}^4</math> provides all [[tetration]] functions, and so on.
*<math>\mathcal{E}^4</math> provides all [[tetration]] functions, and so on.


Notably, both the function <math>U</math> and the characteristic function of the predicate <math>T</math> from the [[Kleene normal form theorem]] are definable in a way sucht that they lie at level <math>\mathcal{E}^0</math> of the Grzegorczyk hierarchy. This implies in particular that every recursively enumerable set is enumerable by some <math>\mathcal{E}^0</math>-function.
Notably, both the function <math>U</math> and the characteristic function of the predicate <math>T</math> from the [[Kleene normal form theorem]] are definable in a way such that they lie at level <math>\mathcal{E}^0</math> of the Grzegorczyk hierarchy. This implies in particular that every recursively enumerable set is enumerable by some <math>\mathcal{E}^0</math>-function.


== Relation to primitive recursive functions ==
== Relation to primitive recursive functions ==


The definition of <math>\mathcal{E}^n</math> is the same as that of the [[primitive recursive function]]s, ''RP'', except that recursion is ''limited'' (<math>f(t, \bar{u}) \leq j(t, \bar{u})</math> for some ''j'' in <math>\mathcal{E}^n</math>) and the functions <math>(E_k)_{k<n}</math> are explicitly included in <math>\mathcal{E}^n</math>. Thus the Grzegorczyk hierarchy can be seen as a way to ''limit'' the power of primitive recursion to different levels.
The definition of <math>\mathcal{E}^n</math> is the same as that of the [[primitive recursive function]]s, {{sans-serif|PR}}, except that recursion is ''limited'' (<math>f(t, \bar{u}) \leq j(t, \bar{u})</math> for some ''j'' in <math>\mathcal{E}^n</math>) and the functions <math>(E_k)_{k<n}</math> are explicitly included in <math>\mathcal{E}^n</math>. 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. <math> \mathcal{E}^n \subseteq RP </math>) and thus:
It is clear from this fact that all functions in any level of the Grzegorczyk hierarchy are primitive recursive functions (i.e. <math> \mathcal{E}^n \subseteq \mathsf{PR} </math>) and thus:
:<math> \bigcup_n{\mathcal{E}^n} \subseteq RP </math>
:<math> \bigcup_n{\mathcal{E}^n} \subseteq \mathsf{PR} </math>


It can also be shown that all primitive recursive functions are in some level of the hierarchy (Rose 1984; Gakwaya 1997), thus
It can also be shown that all primitive recursive functions are in some level of the hierarchy,{{sfn|Rose|1984}}{{sfn|Gakwaya|1997}} thus
:<math> \bigcup_n{\mathcal{E}^n} = RP </math>
:<math> \bigcup_n{\mathcal{E}^n} = \mathsf{PR} </math>
and the sets <math> \mathcal{E}^0, \mathcal{E}^1 - \mathcal{E}^0, \mathcal{E}^2 - \mathcal{E}^1, \dots, \mathcal{E}^n - \mathcal{E}^{n-1}, \dots </math> [[partition of a set|partition]] the set of primitive recursive functions, ''PR''.
and the sets <math> \mathcal{E}^0, \mathcal{E}^1 - \mathcal{E}^0, \mathcal{E}^2 - \mathcal{E}^1, \dots, \mathcal{E}^n - \mathcal{E}^{n-1}, \dots </math> [[partition of a set|partition]] the set of primitive recursive functions, {{sans-serif|PR}}.

Meyer and [[Dennis Ritchie|Ritchie]] introduced another hierarchy subdividing the primitive recursive functions, based on the nesting depth of loops needed to write a [[LOOP (programming language)|LOOP]] program that computes the function. For a natural number <math>i</math>, let <math>\mathcal{L}_i</math> denote the set of functions computable by a LOOP program with <code>LOOP</code> and <code>END</code> commands nested no deeper than <math>i</math> levels.<ref>A. R. Meyer, D. M. Ritchie, "[https://people.csail.mit.edu/meyer/meyer-ritchie.pdf The complexity of loop programs"]. Proceedings A.C.M. National Meeting, 1967.</ref> Fachini and Maggiolo-Schettini showed that <math>\mathcal{L}_i</math> coincides with <math>\mathcal{E}_{i+1}</math> for all integers <math>i>1</math>.<ref>E. Fachini, A. Maggiolo-Schettini, "[A hierarchy of primitive recursive sequence functions]". From ''Informatique théorique'', book 13, no. 1 (1979), pp.49--67.</ref><sup>p.63</sup>


== Extensions ==
== Extensions ==
{{main|Fast-growing hierarchy}}
{{main|Fast-growing hierarchy}}


The Grzegorczyk hierarchy can be extended to [[Transfinite number|transfinite]] [[Ordinal number|ordinals]]. Such extensions define a [[fast-growing hierarchy]]. To do this, the generating functions <math>E_\alpha</math> must be recursively defined for limit ordinals (note they have already been recursively defined for successor ordinals by the relation <math> E_{\alpha+1}(n) = E_\alpha^n(2) </math>). If there is a standard way of defining a ''fundamental sequence'' <math>\lambda_m</math>, whose [[limit ordinal]] is <math>\lambda</math>, then the generating functions can be defined <math> E_\lambda(n) = E_{\lambda_n}(n) </math>. However, this definition depends upon a standard way of defining the fundamental sequence. Rose (1984) suggests a standard way for all ordinals α < [[epsilon naught|ε<sub>0</sub>]].
The Grzegorczyk hierarchy can be extended to [[Transfinite number|transfinite]] [[Ordinal number|ordinals]]. Such extensions define a [[fast-growing hierarchy]]. To do this, the generating functions <math>E_\alpha</math> must be recursively defined for [[limit ordinal]]s (note they have already been recursively defined for successor ordinals by the relation <math> E_{\alpha+1}(n) = E_\alpha^n(2) </math>). If there is a standard way of defining a ''fundamental sequence'' <math>\lambda_m</math>, whose limit ordinal is <math>\lambda</math>, then the generating functions can be defined <math> E_\lambda(n) = E_{\lambda_n}(n) </math>. However, this definition depends upon a standard way of defining the fundamental sequence. {{harvtxt|Rose|1984}} suggests a standard way for all ordinals ''α'' < [[Epsilon numbers (mathematics)|ε<sub>0</sub>]].


The original extension was due to [[Martin Löb]] and [[Stan S. Wainer]] (1970) and is sometimes called the [[Löb–Wainer hierarchy]].
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 ==
* [[ELEMENTARY]]
* [[Fast-growing hierarchy]]
* [[Ordinal analysis]]


== Notes ==
== Notes ==
{{reflist|group=note|refs=
{{reflist|group=note}}


== References ==
<ref name="tuple notation">Here <math>\bar{u}</math> represents a [[tuple]] of inputs to ''f''. The notation <math>f(\bar{u})</math> means that ''f'' takes some arbitrary [[arity|number of arguments]] and if <math>\bar{u} = (x, y, z)</math>, then <math>f(\bar{u}) = f(x, y, z)</math>. In the notation <math>f(t, \bar{u})</math>, the first argument, ''t'', is specified explicitly and the rest as the arbitrary tuple <math>\bar{u}</math>. Thus, if <math>\bar{u} = (x, y, z)</math>, then <math>f(t, \bar{u}) = f(t, x, y, z)</math>. This notation allows composition and limited recursion to be defined for functions, ''f'', of any number of arguments.</ref>
{{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
== References ==
|last1= Cichon
{{reflist}}
|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
* Brainerd, W.S., Landweber, L.H. (1974), ''Theory of Computation'', Wiley, ISBN 0-471-09585-0
|last= Gakwaya
*{{Citation | last1=Cichon | first1=E. A. | last2=Wainer | first2=S. S. | title=The slow-growing and the Grzegorczyk hierarchies | doi=10.2307/2273557 |mr=704094 | year=1983 | journal=The Journal of Symbolic Logic | issn=0022-4812 | volume=48 | issue=2 | pages=399–408}}
|first= Jean-Sylvestre
* Gakwaya, J.–S. (1997), [http://citeseer.ist.psu.edu/gakwaya97survey.html ''A survey on the Grzegorczyk Hierarchy and its Extension through the BSS Model of Computability'']
|year= 1997
* Grzegorczyk, A. (1953), [http://matwbn.icm.edu.pl/ksiazki/rm/rm04/rm0401.pdf ''Some classes of recursive functions''], Rozprawy matematyczne, Vol 4, pp. 1–45.
|title= A survey on the Grzegorczyk Hierarchy and its Extension through the BSS Model of Computability
* Löb, M.H. and Wainer, S.S., "Hierarchies of Number Theoretic Functions I, II: A Correction," Arch. Math. Logik Grundlagenforschung 14, 1970 pp. 198–199.
|citeseerx= 10.1.1.69.4621
* Rose, H.E., "Subrecursion: Functions and hierarchies", Oxford University Press, New York, USA, 1984. ISBN 0-19-853189-3
}}
* Wagner, K. and Wechsung, G. (1986), ''Computational Complexity'', Mathematics and its Applications v. 21. ISBN 978-90-277-2146-4

*{{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}}
{{ComplexityClasses}}
{{Hyperoperations}}
{{Large numbers}}
[[Category:Computability theory]]
[[Category:Computability theory]]
[[Category:Hierarchy of functions]]
[[Category:Hierarchy of functions]]

Latest revision as of 21:55, 16 August 2024

The Grzegorczyk hierarchy (/ɡrɛˈɡɔːrək/, Polish pronunciation: [ɡʐɛˈɡɔrt͡ʂɨk]), named after the Polish logician Andrzej Grzegorczyk, is a hierarchy of functions used in computability theory.[1] 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

[edit]

First we introduce an infinite set of functions, denoted Ei for some natural number i. We define

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:

  1. Ek for k < n
  2. the zero function (Z(x) = 0);
  3. the successor function (S(x) = x + 1);
  4. the projection functions ();
  5. the (generalized) compositions of functions in the set (if h, g1, g2, ... and gm are in , then is as well);[note 1] and
  6. 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).[note 1]

In other words, is the closure of set with respect to function composition and limited recursion (as defined above).

Properties

[edit]

These sets clearly form the hierarchy

because they are closures over the 's and .

They are strict subsets.[2][3] 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, xy (where ∸ is the monus sign defined as xy = max(x-y, 0)), 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

[edit]

The definition of is the same as that of the primitive recursive functions, PR, except that recursion is limited ( for some j in ) and the functions are explicitly included in . 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. ) and thus:

It can also be shown that all primitive recursive functions are in some level of the hierarchy,[2][3] thus

and the sets partition the set of primitive recursive functions, PR.

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 , let denote the set of functions computable by a LOOP program with LOOP and END commands nested no deeper than levels.[4] Fachini and Maggiolo-Schettini showed that coincides with for all integers .[5]p.63

Extensions

[edit]

The Grzegorczyk hierarchy can be extended to transfinite ordinals. Such extensions define a fast-growing hierarchy. To do this, the generating functions must be recursively defined for limit ordinals (note they have already been recursively defined for successor ordinals by the relation ). If there is a standard way of defining a fundamental sequence , whose limit ordinal is , then the generating functions can be defined . However, this definition depends upon a standard way of defining the fundamental sequence. Rose (1984) suggests a standard way for all ordinals α < ε0.

The original extension was due to Martin Löb and Stan S. Wainer and is sometimes called the Löb–Wainer hierarchy.[6]

See also

[edit]

Notes

[edit]
  1. ^ a b 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.

References

[edit]
  1. ^ Wagner & Wechsung 1986, p. 43.
  2. ^ a b Rose 1984.
  3. ^ a b Gakwaya 1997.
  4. ^ A. R. Meyer, D. M. Ritchie, "The complexity of loop programs". Proceedings A.C.M. National Meeting, 1967.
  5. ^ E. Fachini, A. Maggiolo-Schettini, "[A hierarchy of primitive recursive sequence functions]". From Informatique théorique, book 13, no. 1 (1979), pp.49--67.
  6. ^ Löb & Wainer 1970.

Bibliography

[edit]
  • Brainerd, Walter S.; Landweber, Lawrence H. (1974). Theory of computation. Wiley. ISBN 9780471095859.
  • Gakwaya, Jean-Sylvestre (1997). "A survey on the Grzegorczyk Hierarchy and its Extension through the BSS Model of Computability". CiteSeerX 10.1.1.69.4621.
  • Wagner, K.; Wechsung, G. (1986). "Computational Complexity". Mathematics and Its Applications. 21. Springer. ISBN 978-90-277-2146-4.