Meta-knowledge: Anda ingin menemukan bahasa yang tidak dapat diputuskan yang memiliki beberapa properti komputasi. Bahasa yang tidak dapat diputus-putuskan mungkin tidak akan membawa Anda terlalu jauh. Tapi yang semi-decidable ...
Petunjuk yang lebih kuat: apa bahasa semi-decidable? Ini berarti kita dapat menyebutkan kata-kata: itu adalah seperangkat kata sedemikian rupa sehingga ada bilangan bulat sehinggaun
u=f(n)
Menatap persamaan ini sebentar, dengan decidability dan awalan dalam pikiran.
Secara intuitif, anggap Anda memiliki beberapa dan Anda ingin menguji apakah itu dalam . Anda tidak akan melakukan yang lebih baik secara umum daripada memeriksa , , , dll. Di mana adalah huruf-huruf alfabet. Ini adalah fungsi rekursif parsial yang menguji keanggotaan dalam . Tentu saja, kami tahu bahwa sudah kembali; apa yang perlu kita perlihatkan adalah bahwa terkadang tidak ada metode alternatif. Mari kita ambil beberapa himpunan yang re dan tidak rekursif, dan biarkan menjadi enumerasi (xPref(L)xaxbxaaa,b,⋯Pref(L)Pref(L)S⊂NfSS=f(x)∣x∈N ).
Asumsikan alfabet berisi tiga simbol , dan (jika Anda hanya memiliki dua simbol , enkode sebagai , sebagai dan sebagai ). Jika , biarkan akan ditulis dalam basis 2 menggunakan simbol dan tanpa terkemuka .01:{ℵ,ℶ}0ℵℵ1ℵℶ:ℶn∈Nn¯n010
Biarkan . Dalam bahasa Inggris biasa, kami mengambil elemen dan menempel pada indeks enumerasi mereka. jelas decidable (centang yang ada tunggal , bahwa dua urutan digit tidak mengandung terkemuka , dan bahwa urutan pertama digit mantra gambar dengan dari nomor yang kedua satu mantra). Namun memutuskan apakah beberapa adalah awalan sama dengan memutuskan apakah ada di , yang tidak dapat Anda lakukan tanpa mengetahui karena tidak rekursif dengan asumsi. Secara formal,S L : 0 f ˉ y L y S x S P r e f ( L ) P r e f ( L ) ∩ { 0 , 1 } ∗ : = S :L={y¯:x¯∣y=f(x)}SL:0fy¯LySxSPref(L) tidak dapat ditentukan, karena tidak dapat ditentukan.Pref(L)∩{0,1}∗:=S: