Umumiy rekursiv funktsiya - General recursive function

Yilda matematik mantiq va Kompyuter fanlari, a umumiy rekursiv funktsiya (ko'pincha qisqartiriladi rekursiv funktsiya) yoki m-rekursiv funktsiya, a qisman funktsiya dan natural sonlar intuitiv ma'noda "hisoblash" mumkin bo'lgan tabiiy sonlarga. Yilda hisoblash nazariyasi, m-rekursiv funktsiyalar aniq hisoblash mumkin bo'lgan funktsiyalar ekanligi ko'rsatilgan Turing mashinalari[1][3] (bu teoremalardan biridir Cherkov-Turing tezisi ). M-rekursiv funktsiyalar bilan chambarchas bog'liq ibtidoiy rekursiv funktsiyalar va ularning induktiv ta'rifi (quyida) ibtidoiy rekursiv funktsiyalarga asoslanadi. Biroq, har bir m-rekursiv funktsiya ibtidoiy rekursiv funktsiya emas - eng taniqli misol bu Ackermann funktsiyasi.

Funksiyalarning boshqa ekvivalent sinflari funktsiyalardir lambda hisobi va hisoblash mumkin bo'lgan funktsiyalar Markov algoritmlari.

Barchasining pastki qismi jami qiymatlari bilan rekursiv funktsiyalar {0,1} ichida tanilgan hisoblash murakkabligi nazariyasi sifatida murakkablik sinfi R.

Ta'rif

The m-rekursiv funktsiyalar (yoki umumiy rekursiv funktsiyalar) - bu natural sonlarning cheklangan korotkalarini oladigan va bitta natural sonni qaytaradigan qisman funktsiyalar. Ular boshlang'ich funktsiyalarni o'z ichiga olgan va kompozitsiya, ibtidoiy rekursiya va m operatori.

Dastlabki funktsiyalarni o'z ichiga olgan va tarkibida va ibtidoiy rekursiyada yopilgan (ya'ni minimallashtirmasdan) funktsiyalarning eng kichik klassi ibtidoiy rekursiv funktsiyalar. Barcha ibtidoiy rekursiv funktsiyalar jami bo'lsa-da, bu qisman rekursiv funktsiyalarga to'g'ri kelmaydi; masalan, voris funktsiyasini minimallashtirish aniqlanmagan. Ibtidoiy rekursiv funktsiyalar - bu qisman rekursiv funktsiyalarning quyi qismi bo'lgan umumiy rekursiv funktsiyalarning bir qismidir. Masalan, Ackermann funktsiyasi to'liq rekursiv va ibtidoiy bo'lmaganligi isbotlanishi mumkin.

Ibtidoiy yoki "asosiy" funktsiyalar:

  1. Doimiy funktsiyalar Cnk: Har bir tabiiy son uchun va har bir
        
    Buning o'rniga alternativ ta'riflardan foydalaning nol funktsiyasi har doim nolni qaytaradigan va doimiy funktsiyalarni nol funktsiyadan, voris funktsiyasidan va kompozitsion operatordan tuzadigan ibtidoiy funktsiya sifatida
  2. S voris vazifasi:
        
  3. Proyeksiya funktsiyasi (deb ham nomlanadi Identifikatsiya funktsiyasi): Barcha natural sonlar uchun shu kabi :
        

Operatorlar ( funktsiya sohasi operator tomonidan aniqlangan argumentlarning qiymatlari to'plami, hisoblash paytida bajarilishi kerak bo'lgan har qanday funktsiya dasturi aniq belgilangan natijani beradi):

  1. Kompozitsiya operatori (deb ham nomlanadi almashtirish operatori): M-ary funktsiyasi berilgan va m k-ary funktsiyalari :
        
    Bu shuni anglatadiki faqat agar aniqlanadi va barchasi aniqlangan.
  2. Ibtidoiy rekursiya operatori : Hisobga olib k-ary funktsiyasi va k+2 -ary funktsiyasi :
        
    Bu shuni anglatadiki faqat agar aniqlanadi va hamma uchun belgilangan
  3. Minimallashtirish operatori Berilgan (k+1) -ary funktsiyasi , k-ary funktsiyasi quyidagicha belgilanadi:
        
    Intuitiv ravishda minimallashtirish - qidirishni 0 dan boshlash va yuqoriga qarab harakat qilish - funktsiyani nolga qaytarishiga olib keladigan eng kichik argument; agar bunday argument bo'lmasa yoki kimdir buning uchun argumentga duch kelsa f aniqlanmagan bo'lsa, qidirish hech qachon tugamaydi va argument uchun aniqlanmagan
    (Eslatma: Ba'zi darsliklarda m-operator bu erda belgilanganidek ishlatilsa,[4][5] boshqalarga yoqadi[6][7] m operatori qo'llanilishini talab qilish jami funktsiyalari faqat. Garchi bu erda m-operatorni bu erda berilgan ta'rifga nisbatan cheklasa-da, m-rekursiv funktsiyalar klassi bir xil bo'lib qoladi, bu Kleinning Normalform teoremasidan kelib chiqadi.[4][5] Faqatgina farq shundaki, ba'zi bir matnlar bazaviy funktsiyalar va operatorlar uchun qo'yilgan talablarni qondiradimi-yo'qmi, hal qilish mumkin emas, chunki hisoblanadigan (ya'ni m-rekursiv) funktsiya jami bo'ladimi-yo'qmi (shuning uchun qaror qilinmaydi).[6])

The kuchli tenglik operator qisman m-rekursiv funktsiyalarni taqqoslash uchun ishlatilishi mumkin. Bu barcha qisman funktsiyalar uchun belgilanadi f va g Shuning uchun; ... uchun; ... natijasida

agar har qanday argumentni tanlash uchun ikkala funktsiya aniqlangan bo'lsa va ularning qiymatlari teng bo'lsa yoki ikkala funktsiya aniqlanmagan bo'lsa, ushlab turiladi.

Hisoblashning boshqa modellari bilan ekvivalentligi

In hisoblash modellarining ekvivalentligi, orasiga parallel chizilgan Turing mashinalari mos keladigan qisman rekursiv funktsiyadagi ba'zi bir kirishlar va ushbu kirish uchun aniqlanmagan natijalar uchun tugamaydi. Cheksiz qidirish operatori ibtidoiy rekursiya qoidalari bilan belgilanmaydi, chunki ular "cheksiz ko'chadan" (aniqlanmagan qiymatlar) mexanizmini ta'minlamaydi. .

Oddiy shakl teoremasi

A normal shakl teoremasi Kleen tufayli har biri uchun buni aytadi k ibtidoiy rekursiv funktsiyalar mavjud va har qanday m-rekursiv funktsiya uchun bilan k bepul o'zgaruvchilar mavjud e shu kabi

.

Raqam e deyiladi indeks yoki Gödel raqami funktsiyasi uchun f.[8]:52–53 Ushbu natijaning natijasi shundaki, har qanday m-rekursiv funktsiyani (umumiy) ibtidoiy rekursiv funktsiyaga tatbiq etilgan m operatorining bitta nusxasi yordamida aniqlash mumkin.

Minsky (1967) (yuqorida aytilgan Boolos-Burgess-Jeffrey (2002), 94-95-betlar kabi) kuzatadiki, U o'z mohiyatiga ko'ra m-rekursiv ekvivalenti universal Turing mashinasi:

U qurish uchun n sonini to'g'ri talqin qiladigan va x ning tegishli funktsiyasini hisoblaydigan U (n, x) umumiy-rekursiv funktsiyasining ta'rifini yozish kerak. to'g'ridan-to'g'ri U ni qurish uchun xuddi shu kuch sarflanishi kerak, va mohiyatan bir xil g'oyalar, biz universal Turing mashinasini yaratishga sarmoya kiritganimiz kabi. (kursiv asl nusxada, Minsky (1967) 189-bet)

Simvolik

Adabiyotda bir qator turli xil ramziy ma'nolardan foydalaniladi. Sembolizmdan foydalanishning afzalligi shundaki, operatorlarni bir-birining ichkarisiga "joylashtirish" orqali funktsiyani hosil qilish ixcham shaklda yozish osonroq. Quyida biz x parametrlari qatorini qisqartiramiz1, ..., xn kabi x:

  • Doimiy funktsiya: Kleene "C" dan foydalanadin
    q
    (x) = q "va Boolos-Burgess-Jeffrey (2002) (B-B-J)" const qisqartmasidan foydalanadilarn( x) = n ":
masalan. C7
13
(r, s, t, u, v, w, x) = 13
masalan. konst13 (r, s, t, u, v, w, x) = 13
  • Voris vazifasi: Kleene "Voris" uchun x 'va S dan foydalanadi. "Voris" ibtidoiy deb hisoblanganligi sababli, aksariyat matnlarda apostrof quyidagi tarzda qo'llaniladi:
S (a) = a +1 =def a ', bu erda 1 =def 0', 2 =def 0 "va boshqalar.
  • Identifikatsiya funktsiyasi: Kleene (1952) "U" dan foydalanadin
    men
    "x o'zgaruvchilari ustidan identifikatsiya funktsiyasini ko'rsatish uchunmen; B-B-J identifikator funktsiyasidan foydalanadin
    men
    o'zgaruvchilar x ustida1 x gan:
Un
men
( x ) = idn
men
( x ) = xmen
masalan. U7
3
= id7
3
(r, s, t, u, v, w, x) = t
  • Kompozitsiya (almashtirish) operatori: Kleene jasur yuzdan foydalanadi Sm
    n
    (uning S bilan "voris" deb adashtirmaslik kerak ! ). "M" ustki belgisi m ga ishora qiladith funktsiyasi "fm"," pastki "indeks n ga ishora qiladith o'zgaruvchi "xn":
Agar bizga h ( x ) = g (f1(x), ..., fm(x) )
h (x) = Sn
m
(g, f.)1, ..., fm )
Xuddi shunday tarzda, lekin pastki va pastki yozuvlarsiz B-B-J yozadi:
h (x ') = Cn [g, f1 , ..., fm](x)
  • Ibtidoiy rekursiya: Kleene "belgisidan foydalanadi Rn(tayanch qadam, induksiya bosqichi) "bu erda n o'zgaruvchilar sonini bildiradi, B-B-J dan foydalaning" Pr (tayanch qadam, induksiya bosqichi) (xBerilgan:
  • asosiy qadam: h (0, x ) = f ( x ) va
  • induksiya bosqichi: h (y + 1, x ) = g (y, h (y, x),x )
Masalan: a + b ning ibtidoiy rekursion ta'rifi:
  • asosiy qadam: f (0, a) = a = U1
    1
    (a)
  • induksiya bosqichi: f (b ', a) = (f (b, a))' = g (b, f (b, a), a) = g (b, c, a) = c '= S (U3
    2
    (b, c, a))
R2 {U1
1
(a), S [(U3
2
(b, c, a)]}
Pr {U1
1
(a), S [(U3
2
(b, c, a)]}

Misol: Kleene f (b, a) = b + a (a va b o'zgaruvchilarning teskari o'zgarishini) ning rekursiv hosilasini qanday amalga oshirishga misol keltiradi. U 3 ta boshlang'ich funktsiyadan boshlanadi

  1. S (a) = a '
  2. U1
    1
    (a) = a
  3. U3
    2
    (b, c, a) = c
  4. g (b, c, a) = S (U)3
    2
    (b, c, a)) = c '
  5. asosiy qadam: h (0, a) = U1
    1
    (a)
induksiya bosqichi: h (b ', a) = g (b, h (b, a), a)

U etib keladi:

a + b = R2[U1
1
, S3
1
(S, U3
2
) ]

Misollar

Shuningdek qarang

Adabiyotlar

  1. ^ Stenford falsafa entsiklopediyasi, Kirish Rekursiv funktsiyalar, 1.7-bo'lim: "[m-rekursiv funktsiyalar sinfi] Alan Turing tomonidan kiritilgan Turing hisoblanadigan funktsiyalar sinfiga va Alonzo Cherkov tomonidan kiritilgan introduced-aniqlanadigan funktsiyalar sinfiga to'g'ri keladi."
  2. ^ Kleen, Stiven S. (1936). "g-aniqlik va rekursivlik". Dyuk Matematik jurnali. 2 (2): 340–352. doi:10.1215 / s0012-7094-36-00227-2.
  3. ^ Turing, Alan Matison (Dekabr 1937). "Hisoblash va λ-aniqlik". Symbolic Logic jurnali. 2 (4): 153–163. JSTOR  2268280. 153-betdagi tasdiqlash sxemasi: [2]
  4. ^ a b Enderton, H. B., Mantiqqa matematik kirish, Academic Press, 1972
  5. ^ a b Boolos, G. S., Burgess, J. P., Jeffri, R., Hisoblash va mantiq, Kembrij universiteti matbuoti, 2007
  6. ^ a b Jons, N. D., Hisoblash va murakkablik: dasturlash nuqtai nazaridan, MIT Press, Kembrij, Massachusets, London, Angliya, 1997
  7. ^ Kfouri, A. J., R. N. Moll va M. A. Arbib, Hisoblanishga dasturiy yondashuv, 2-nashr, Springer-Verlag, Berlin, Heidelberg, Nyu-York, 1982
  8. ^ Stiven Koul Klayn (1943 yil yanvar). "Rekursiv predikatlar va miqdoriy ko'rsatkichlar" (PDF). Amerika Matematik Jamiyatining operatsiyalari. 53 (1): 41–73. doi:10.1090 / S0002-9947-1943-0007371-8.
210-215-betlarda Minsky-dan foydalanib m-operatorni qanday yaratishni ko'rsatadi ro'yxatdan o'tish mashinasi model, shu bilan uning umumiy rekursiv funktsiyalarga tengligini namoyish etadi.

Tashqi havolalar