Membiarkan C
Misalkan ⟨Mloopy⟩∈L
Dengan teorema Rice saya tahu bahwa L∉R
computability
turing-machines
Pembilang
sumber
sumber
Jawaban:
Tidak, itu tidak mungkin. Ada versi diperpanjang teorema Rice untuk membuktikan bahwa kumpulan indeks tidak dapat dihitung secara rekursif.
Dalam notasi Anda, teorema menyatakan bahwa jika (non-sepele) CC berisi bahasa L.1L1 yang memiliki superset yang tepat L.2L2 tidak masukCC , kemudian L.∉REL∉RE . Intuisi adalah bahwa tidak ada algoritma yang dapat memisahkan pengkodeanL.1L1 dan L.2L2 ; mereka tidak dapat memutuskan bahwa mesin yang dikodekan tidak menerima sepatah kata pun dariL.2∖L.1L2∖L1 setelah waktu yang terbatas, yang harus mereka lakukan.
Sekarang kamu membutuhkan ∅∈C∅∈C tapi C≠2Σ∗C≠2Σ∗ , oleh karena itu teorema berlaku dan L.L tidak dihitung secara rekursif.
sumber
untuk melengkapi jawaban Raphael, ada perpanjangan teorema Rice yang mengatakan sebagai berikut:
Sekarang kembali ke pertanyaan awal. Kita sekarang itu⟨M.lHaiHaihaly⟩∈L.⟨Mloopy⟩∈L begitu L.(⟨M.lHaiHaihaly⟩)∈CL(⟨Mloopy⟩)∈C . TapiL.(⟨M.lHaiHaihaly⟩)=∅L(⟨Mloopy⟩)=∅ karena TM ini tidak pernah berhenti. Ini artinya∅∈C∅∈C .
Sekarang mari kita lihat kondisi pertama teorema di atas. APAPUN bahasaL.L memuaskan ∅⊆L.∅⊆L . Jadi untuk memenuhi kondisi 1, harus seperti ituC=REC=RE . Namun, pertanyaannya menyatakan ituC⊊REC⊊RE dan karena itu, oleh teorema, L.∉REL∉RE .
sumber
Mungkin saja itu L.L adalah set ulang. Pertimbangkan kopernyaC=REC=RE . KemudianL.L adalah himpunan semua kode dari semua mesin Turing. Ini adalah set rekursif, pada kenyataannya, tergantung pada detail pengkodean, kita bisaL.=NL=N . Jadi sebenarnya itu salahL.L tidak bisa rekursif.
Saya curiga Anda salah mengartikan pertanyaan itu.
sumber