Ierarhia lui Grzegorczyk
Grzegorczyk ierarhie - numit după logician polonez Andrzej Grzegorczyk - este o ierarhie a funcțiilor utilizate în teoria calculabilitate . Toate funcțiile ierarhiei Grzegorczyk sunt primitive recursive și orice funcție primitivă recursivă apare în această ierarhie. Această ierarhie clasifică funcțiile în funcție de creșterea lor. Intuitiv, funcțiile unui nivel cresc mai puțin rapid decât funcțiile nivelurilor superioare.
Definiție
În primul rând, introducem un set infinit de funcții notate pentru orice număr natural .
Eeu{\ displaystyle E_ {i}}eu{\ displaystyle i}
Noi pozăm și . Cu alte cuvinte, este funcția de adunare și este o funcție unară care pătrează argumentul și adaugă .
E0:(X,y)↦X+y{\ displaystyle E_ {0} :( x, y) \ mapsto x + y}E1:X↦X2+2{\ displaystyle E_ {1}: x \ mapsto x ^ {2} +2}E0{\ displaystyle E_ {0}}E1{\ displaystyle E_ {1}}2{\ displaystyle 2}
Apoi, în ansamblu , definim
nu⩾2{\ displaystyle n \ geqslant 2}
Enu:X↦{2dacă X=0Enu-1(Enu(X-1))dacă nu{\ displaystyle E_ {n}: x \ mapsto {\ begin {cases} 2 & {\ text {si}} x = 0 \\ E_ {n-1} (E_ {n} (x-1)) și { \ text {else}} \ end {cases}}}Putem apoi defini ierarhia lui Grzegorczyk. , clasa a- n -a (sau nivelul) ierarhiei Grzegorczyk este cel mai mic set care conține
Enu{\ displaystyle {\ mathcal {E}} ^ {n}}
-
Ek{\ displaystyle E_ {k}}pentru ,k<nu{\ displaystyle k <n}
- funcția nulă,
- funcția succesor ( ),S(X)=X+1{\ displaystyle S (x) = x + 1}
- proiecții ( ),peum(t1,t2,...,tm)=teu{\ displaystyle p_ {i} ^ {m} (t_ {1}, t_ {2}, \ ldots, t_ {m}) = t_ {i}}
și stabil de
- compoziție pe bază ( în cazul în care , , , ..., sunt functii , atunci asa este)f{\ displaystyle f}g1{\ displaystyle g_ {1}}g2{\ displaystyle g_ {2}}gm{\ displaystyle g_ {m}}Enu{\ displaystyle {\ mathcal {E}} ^ {n}}f(tu¯)=h(g1(tu¯),g2(tu¯),...,gm(tu¯)){\ displaystyle f ({\ bar {u}}) = h (g_ {1} ({\ bar {u}}), g_ {2} ({\ bar {u}}), \ dots, g_ {m } ({\ bar {u}}))}}
- recursivitate mărginită, (dacă , și sunt funcții ale și care este astfel încât , și , atunci este, de asemenea, o funcție a ).g{\ displaystyle g}h{\ displaystyle h}j{\ displaystyle j}Enu{\ displaystyle {\ mathcal {E}} ^ {n}}f{\ displaystyle f}∀t,∀tu¯,f(t,tu¯)⩽j(t,tu¯){\ displaystyle \ forall t, \ forall {\ bar {u}}, f (t, {\ bar {u}}) \ leqslant j (t, {\ bar {u}})}f(0,tu¯)=g(tu¯){\ displaystyle f (0, {\ bar {u}}) = g ({\ bar {u}})}f(t+1,tu¯)=h(t,tu¯,f(t,tu¯)){\ displaystyle f (t + 1, {\ bar {u}}) = h (t, {\ bar {u}}, f (t, {\ bar {u}}))}f{\ displaystyle f}Enu{\ displaystyle {\ mathcal {E}} ^ {n}}
Proprietăți
Avem
E0⊆E1⊆E2⊆⋯{\ displaystyle {\ mathcal {E}} ^ {0} \ subseteq {\ mathcal {E}} ^ {1} \ subseteq {\ mathcal {E}} ^ {2} \ subseteq \ cdots}de când .
{Ek∣k<0}⊆{Ek∣k<1}⊆{Ek∣k<2}⊆⋯{\ displaystyle \ {E_ {k} \ mid k <0 \} \ subseteq \ {E_ {k} \ mid k <1 \} \ subseteq \ {E_ {k} \ mid k <2 \} \ subseteq \ cdots }
De fapt, includerea este strictă (Rose 1984; Gakwaya 1997)
E0⊊E1⊊E2⊊⋯{\ displaystyle {\ mathcal {E}} ^ {0} \ subsetneq {\ mathcal {E}} ^ {1} \ subsetneq {\ mathcal {E}} ^ {2} \ subsetneq \ cdots}deoarece hiperoperarea aparține, dar nu .
Hnu{\ displaystyle H_ {n}}Enu{\ displaystyle {\ mathcal {E}} ^ {n}}Enu-1{\ displaystyle {\ mathcal {E}} ^ {n-1}}
-
E0{\ displaystyle {\ mathcal {E}} ^ {0}}conține funcții cum ar fi , , ,X↦X{\ displaystyle x \ mapsto x}X↦X+1{\ displaystyle x \ mapsto x + 1}X↦X+2{\ displaystyle x \ mapsto x + 2}
-
E1{\ displaystyle {\ mathcal {E}} ^ {1}}conține toate funcțiile precum plus , ,X↦4X{\ displaystyle x \ mapsto 4x}(X,y)↦X+y{\ displaystyle (x, y) \ mapsto x + y}
-
E2{\ displaystyle {\ mathcal {E}} ^ {2}}conține funcțiile de multiplicare, cum ar fi , ,(X,y)↦Xy{\ displaystyle (x, y) \ mapsto xy}X↦X4{\ displaystyle x \ mapsto x ^ {4}}
-
E3{\ displaystyle {\ mathcal {E}} ^ {3}}conține exponentiation funcții, cum ar fi , . Acest set este egal cu cel al funcțiilor elementare ,(X,y)↦Xy{\ displaystyle (x, y) \ mapsto x ^ {y}}X↦222X{\ displaystyle x \ mapsto 2 ^ {2 ^ {2 ^ {x}}}}
-
E4{\ displaystyle {\ mathcal {E}} ^ {4}}conține tetrare .
Relația cu funcțiile primitive recursive
Definiția lui este aceeași cu cea a funcțiilor recursive primitive , cu excepția faptului că construcția recursivă este mărginită ( pentru o anumită funcție ) și funcțiile sunt clar incluse în . Prin urmare, ierarhia Grzegorczyk poate fi văzută ca o modalitate de a limita puterea recursivității primitive.
Enu{\ displaystyle {\ mathcal {E}} ^ {n}}PR{\ displaystyle PR}f(t,tu¯)≤j(t,tu¯){\ displaystyle f (t, {\ bar {u}}) \ leq j (t, {\ bar {u}})}j∈Enu{\ displaystyle j \ in {\ mathcal {E}} ^ {n}}(Ek)k<nu{\ displaystyle (E_ {k}) _ {k <n}}Enu{\ displaystyle {\ mathcal {E}} ^ {n}}
Este clar că funcțiile fiecărui nivel sunt primitive recursive (adică ) și, prin urmare
Enu⊆PR{\ displaystyle {\ mathcal {E}} ^ {n} \ subseteq PR}
⋃nuEnu⊆PR{\ displaystyle \ bigcup _ {n} {{\ mathcal {E}} ^ {n}} \ subseteq PR}De asemenea, putem arăta că orice funcție primitivă recursivă este prezentă în ierarhia lui Grzegorczyk (Rose 1984; Gakwaya 1997) fie
⋃nuEnu=PR{\ displaystyle \ bigcup _ {n} {{\ mathcal {E}} ^ {n}} = PR}iar mulțimile formează o partiție a setului de funcții primitive recursive .
E0,E1∖E0,E2∖E1,...,Enu∖Enu-1,...{\ displaystyle {\ mathcal {E}} ^ {0}, {\ mathcal {E}} ^ {1} \ setminus {\ mathcal {E}} ^ {0}, {\ mathcal {E}} ^ {2 } \ setminus {\ mathcal {E}} ^ {1}, \ dots, {\ mathcal {E}} ^ {n} \ setminus {\ mathcal {E}} ^ {n-1}, \ ldots}PR{\ displaystyle PR}
Extensii
Ierarhia Grzegorczyk poate fi extinsă la ordinali transfiniti . Apoi definim ierarhia creșterii rapide . Pentru aceasta, definiția lui trebuie extinsă pentru ordinali limită, într-adevăr sunt deja definiți pentru ordinali succesori de . Dacă există o metodă standard de definire a unei secvențe fundamentală a cărei limită ordinal este apoi generarea acestor funcții pot fi definite ca fiind . Cu toate acestea, această definiție depinde de secvența fundamentală. Rose (1984) propune o metodă standard pentru orice ordinal .
Eα{\ displaystyle E _ {\ alpha}}Eα+1(nu)=Eαnu(2){\ displaystyle E _ {\ alpha +1} (n) = E _ {\ alpha} ^ {n} (2)} λm{\ displaystyle \ lambda _ {m}}λ{\ displaystyle \ lambda}Eλ(nu)=Eλnu(nu){\ displaystyle E _ {\ lambda} (n) = E _ {\ lambda _ {n}} (n)}α<ε0{\ displaystyle \ alpha <\ varepsilon _ {0}}
Extensia originală se datorează lui Martin Löb și Stan S. Wainer (1970) și este uneori denumită ierarhia Löb - Wainer.
Bibliografie
- Brainerd, WS, Landweber, LH (1974), Theory of Computation , Wiley, ( ISBN 0-471-09585-0 )
- Gakwaya, J.–S. (1997), Un sondaj asupra ierarhiei Grzegorczyk și extinderea acesteia prin modelul de calcul al BSS
- Grzegorczyk, A. (1953), Unele clase de funcții recursive , Rozprawy matematyczne, Vol 4, p. 1–45 .
- Löb, MH și Wainer, SS, „Ierarhii ale funcțiilor teoretice ale numerelor I, II: O corecție”, Arh. Matematica. Logik Grundlagenforschung 14, 1970 p. 198-199 .
- Rose, HE, „Subrecursiune: funcții și ierarhii”, Oxford University Press, New York, SUA, 1984. ( ISBN 0-19-853189-3 )
- Wagner, K. și Wechsung, G. (1986), Computational Complexity , Mathematics and its Applications v. 21. ( ISBN 978-90-277-2146-4 )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">