μ-рекурзивна функција

U matematičkoj logici i informatici, μ-rekurzivne funkcije su klase parcijalnih funkcija od prirodnih brojeva do prirodnih brojeva koji su "kompatibilni" na intuitivan način. U stvari, u teoriji izračunljivosti je pokazano da su μ rekurzivne funkcije zapravo funkcije koje mogu da se izračunaju Tjuringovim mašinama. μ-rekurzivne funkcije su blisko povezane sa primitivnim rekurzivnim funkcijama, a njihova induktivna definicija se oslanja na primitivne rekurzivne funkcije. Međutim, nije svaka μ-rekurzivna funkcija primitivna rekurzivna funkcija—najpoznatiji primer je Akermanova funkcija.

Ostali ekvivalente klase funkcija su λ-rekurzivne funkcije i funkcije koje mogu biti izračunate preko Markov algoritama.

Skup svih rekurzivnih funkcija poznat je kao R u računarskoj teoriji kompleksnosti.

Definicija uredi

μ-rekurzivne funkcije (ili parcijalna μ-rekurzivna funkcija) su parcijalne funkcije koje uzimaju konačne zapise prirodnih brojeva i vrate jedan prirodan broj. One su najmanja klasa parcijalnih funkcija koje uključuju početne funkcije i zatvorene su pod sastavom, primitivne rekurzije, i operacije μ.

Najmanja klasa funkcija, uključujući početne funkcije i zatvorene pod sastavom i primitivnom rekurzijom (tj. bez minimiziranja) je klasa primitivnih rekurzivnih funkcija. Dok su sve primitivne rekurzivne funkcije potpune, to nije tačno kod parcijalnih rekurzivnih funkcija; na primer, minimiziranje nasleđene funkcije je nedefinisano. Primitivne rekurzivne funkcije su podskup ukupnih rekurzivnih funkcija, koje su odvojene od parcijalnih rekurzivnih funkcija. Na primer, Akermanova funkcija može dokazati da je ukupan broj rekurzivan, ali ne i primitivan.

Inicijalne  ili "osnovne" funkcije: (Sledi indeksiranje po Klinu (1952) pp. 219. Za više informacija o različitim simbolizmima koji se nalaze u literaturi videti ispod Simbolika)

  1. Konstantna funkcija: Za svaki prirodan broj   i svako  :
     .
    Alternativne definicije koriste kompozicije u funkciji nasleđivanja i koriste nula funkciju, da se uvek vraća na nulu, na mestu stalne funkcije.
  2.   Funkcija nasleđivanja S:
     
  3. Projekcija funkcija   (takođe se naziva identitet funkcije  ): Za sve prirodne brojeve   takve da je  :
     .

Operacije:

  1. Operacija slaganja   (takođe se zove operacija zamene): Data je m-arna funkcija   i m k-arne funkcije  :
     .
  2.   Primitivna rekurzivna operacija  : Data je k-arna funkcija   i k+2 -arna funkcija  :
     .
  3. Operacija minimizacije  : Data je (k+1)-arna potpuna funkcija  :
     
    Intuitivno, minimiziranje traži—početak potrage od 0 i nastavlja nagore—najmanji argument uzrokuje funkciju da se vrati na nulu; ako takav argument ne postoji, potraga nikad prestaje.

Operacija jake jednakosti   može da se koristi za poređenje parcijalne μ-rekurzivne funkcije. Ovo je definisano za sve parcijalne funkcije f i g tako da je

 

važi ako i samo ako za bilo koji izbor argumenata bilo koje od dve funkcije su definisane i njihove vrednosti su jednake ili obe funkcije su nedefinisane.

Ekvivalentnost sa drugim modelima izračunljivosti uredi

U ekvivalentnosti modela izračunljivosti, paralelno je nacrtan između Tjuringovih mašina koje ne završavaju za određene ulaze i neodređeni rezultat za taj ulaz u odgovarajućoj parcijalnoj rekurzivnoj funkciji. Neograničena pretraga operacija nije definicana pravilima primitivne rekurzije i oni ne pružaju mehanizam za "beskonačne petlje" (nedefinisane vrednosti).

Normalna forma teorema uredi

Normalan oblik teorema kako Klini kaže da je za svaki k postoje primitivne rekurzivne funkcije   i   tako za svaku μ-rekurzivnu funkciju   sa k slobodnom varijablom takvom da postoji e takvo da

 .

Broj e naziva se indeks ili Gedelov broj za funkciju f. Posledica ovog rezultata je da bilo koja μ-rekurzivna funkcija bude definisana upotrebom jedne instance operacije μ primenjene na (ukupne) primitivne rekurzivne funkcije.

Minski (1967) je primetio (kao što to čini Bulos-Burges-Džefri (2002) pp. 94–95) da je U  definisano u suštini μ-rekurzivno ekvivalento univerzalnoj Tjuringovoj mašini:

Izgraditi U da napiše definiciju opšte-rekurzivne funkcije U(n, x) koja ispravno tumači broj n i izračunava odgovarajuću funkciju od x. Pod izgradnjom u suštini se  podrazumeva istu količina truda, u suštini iste ideje, kao što smo investirali u izgradnju univerzalne Tjuringove mašine. (italik u originalu, Minski (1967). str. 189.)

Simbolika uredi

Jedan broj različitih simbola se koristi u literaturi. Prednost korišćenja simbola je izvođenje funkcija "ugnežđenja" operacija jedne u drugu radi lakšeg pisanja u kompaktnoj formi. U nastavku ćemo skratiti niz parametara x1, ..., xn kao x:

  • Konstantna funkcija: Klini koristi " Cqn(x) = q " i Bulos-Burges-Džefri (2002) (B-B-J) koristi skraćenicu " constn( x) = n ":
e.g. C137 ( r, s, t, u, v, w, x ) = 13
e.g. const13 ( r, s, t, u, v, w, x ) = 13
  • Funkcija nasleđivanja: Klini koristi x' i S za "nalseđivanje". Kako se "nasleđivanje" smatra primitivnim, u većini tekstova se koristi apostrof na sledeći način:
S(a) = a +1 =def a', gde je 1 =def 0', 2 =def 0 ' ', etc.
  • Funkcija identiteta: Klini (1952) koristi " Uin " za indikaciju identiteta funkcije nad promenljivom xi; B-B-Dž koristi funkciju identiteta idin od promenljive x1 do xn:
Uin( x ) = idin( x ) = xi
e.g. U37 = id37 ( r, s, t, u, v, w, x ) = t
  • Operacija slaganja (zamena): Klini koristi Snm (ne treba mešati sa njegovim S za "nasleđivanje" ! ). Indeks "m" se odnosi na mth funkcije "fm",  "n" se odnosi na nth promenljive "xn":
Dato je h( x )= g( f1(x), ... , fm(x) )
h(x) = Smn(g, f1, ... , fm )
Na sličan način, ali bez indeksa i stepena, B-B-Dž piše:
h(x')= Cn[g, f1 ,..., fm](x)
  • Primitivna rekurzija: Klini koristi simbol " Rn(osnovni korak, induktivni korak) "gde n pokazuje broj promenljivih, B-B-Dž koristi " Pr(osnovni korak, induktivni korak)(x)". Dato je:
  • osnovni korak: h( 0, x )= f( x ), i
  • induktivni korak: h( y+1, x ) = g( y, h(y, x),x )
Primer: definicija primitivne rekurzije a + b:
  • osnovni korak: f( 0, a ) = a = U11(a)
  • induktivni korak: f( b' , a ) = ( f ( b, a ) )' = g( b, f( b, a), a ) = g( b, c, a ) = c' = S(U23( b, c, a )
R2 { U11(a), S [ (U23( b, c, a ) ] }
Pr{ U11(a), S[ (U23( b, c, a ) ] }

Primer: Klini daje primer kako da se izvrši rekurzivna derivacija od f(b, a) = b + a (preokret promenljivih a i b). On počinje sa 3 početne funkcije

  1. S(a) = a'
  2. U11(a) = a
  3. U23( b, c, a ) = c
  4. g(b, c, a) = S(U23( b, c, a )) = c'
  5. osnovni korak: h( 0, a ) = U11(a)
induktivni korak: h( b', a ) = g( b, h( b, a ), a )

Svodi se na:

a+b = R2[ U11, S13(S, U23) ]

Primeri uredi

Vidi još uredi

Literatura uredi

  • Stephen Kleene (1952) Introduction to Metamathematics. Walters-Noordhoff & North-Holland, with corrections (6th imprint 1971); Tenth impression. 1991. ISBN 978-0-7204-2103-3..
  • Soare, R. Recursively enumerable sets and degrees. Springer-Verlag 1987.
  • Marvin L. Minsky (1967), Computation: Finite and Infinite Machines, Prentice-Hall, Inc. Englewood Cliffs, N.J.
On pages 210-215 Minsky shows how to create the μ-operator using the register machine model, thus demonstrating its equivalence to the general recursive functions.
  • George Boolos, John Burgess, Richard Jeffrey (2002), Computability and Logic: Fourth Edition, Cambridge University Press, Cambridge, UK. Cf pp. 70–71.

Spoljašnje veze uredi