Tetapkan beberapa fungsi dasar:
halnsaya: Nn→ N : ( x1, x2, ... , xn) ↦ xsaya
Mulai sekarang saya akan menggunakan untuk menunjukkan(x1,x2,...,xn)xn¯( x1, x2, ... , xn)
Tentukan komposisi:
Fungsi yang diberikan
- masing-masing dengan tanda tangan N k → Ng1, g2, ... , gmNk→ N
- f: Nm→ N
Bangun fungsi berikut:
h : Nk→ N : xk¯↦ h ( xk¯) = f(g1( xk¯) , g2( xk¯) , ... , gm( xk¯) )
Tetapkan rekursi primitif:
Fungsi yang diberikan
- f: Nk→ N
- g: Nk + 2→ N
Bangun fungsi berikut (secara terpisah):
h : Nk + 1→ N :( xk¯, y+ 1 ) ↦ { f( xk¯) ,g( xk¯, y, h ( xk¯, y) ) ,y+ 1 = 0y+ 1 > 0
Semua fungsi yang dapat dibuat menggunakan komposisi dan rekursi primitif pada fungsi dasar , disebut primitif rekursif . Disebut demikian menurut definisi. Sementara tautan dengan fungsi yang menyebut dirinya ada, tidak perlu mencoba dan menautkannya satu sama lain. Anda mungkin menganggap rekursi sebagai homonim.
Definisi dan konstruksi di atas dibangun oleh Gödel (beberapa orang lain juga terlibat) dalam upaya untuk menangkap semua fungsi yang dapat dihitung yaitu ada Mesin Turing untuk fungsi tersebut. Perhatikan bahwa konsep Mesin Turing belum dijelaskan, atau setidaknya sangat kabur.
(Un) untungnya, seseorang bernama Ackermann datang dan mendefinisikan fungsi berikut:
- A c k : N2→ N
- A c k ( 0 , y) = y+ 1
- A c k ( x + 1 , 0 ) = A c k ( x , 1 )
- Sebuah c k ( x + 1 , y+ 1 ) = A c k ( x , A c k ( x + 1 , y) )
A c k
A c k
Minimalisasi tanpa batas
- g: Nk→ N
- [ f( xk¯, y) = 0 DAN f( xk¯, z) didefinisikan ∀ z< y DAN f( xk¯, z) ≠ 0 ]
g( xk¯) = y
g( xk¯)
g( ( x1, x2, ... , xk) )f
Semua fungsi yang dapat dibangun dengan semua konstruksi yang didefinisikan di atas disebut rekursif . Sekali lagi, nama rekursif hanya berdasarkan definisi, dan itu tidak selalu memiliki korelasi dengan fungsi yang menyebut diri mereka. Sungguh, anggap itu homonim.
Fungsi rekursif dapat berupa fungsi rekursif parsialA c k
A c k
Jika Anda tertarik, Anda bisa mencoba membuat kelas Gödel lebih besar. Anda dapat mencoba menentukan 'kebalikan' dari minimisasi tanpa batas. Artinya, maksimalisasi tanpa batas yaitu fungsi yang menemukan akar terbesar. Namun, Anda mungkin menemukan bahwa penghitungan fungsi itu sulit (tidak mungkin). Anda dapat membaca Masalah Sibuk Berang-berang , yang mencoba menerapkan maksimalisasi tanpa batas.