Varian dari fungsi berang-berang yang sibuk

9

Membaca pertanyaan ini, " Masalah RE yang tidak dapat dipastikan tetapi tidak menyelesaikan Turing ", bahasa berikut muncul di benak saya:

Jika adalah fungsi berang-berang yang sibuk (skor maksimum yang dapat dicapai di antara semua penghentian 2-simbol n-state mesin Turing dari tipe yang dijelaskan di atas, ketika dimulai pada pita kosong), tentukan fungsinya:Σ()

BB(M)={1M computes Σ()0 otherwise

Sekarang tentukan bahasanya:

L={M|M halts and BB(M)=0}

Apakah L secara berulang dihitung? (itu harus kembali: hanya mensimulasikan dalam M paralel dengan semua TM dengan panjang yang sama, dan jika M berhenti dan M lain Mberhenti dengan skor yang lebih tinggi tambahkan M ke enumerasi).

Bisakah kita mengurangi masalah penghentian menjadi L ? (tampaknya itu tidak bisa "menangkap" penghentian berang-berang yang sibuk)

Vor
sumber
Apakahjumlah negara bagian? |M|
Pål GD
Kapan Anda akan menghitung yang tidak berhenti ke ? tidak bisa menjadi RE kecuali jika Anda menghitung semua anggotanya, dan prosedur yang Anda jelaskan hanya menyebutkan yang benar-benar berhenti. LMLL
Steven Stadnicki
@ PålGD: ya itu adalah jumlah negara bagian (negara yang berhenti dikecualikan)
Vor
@StevenStadnicki: Secara implisit saya berasumsi bahwa hanya berisi mesin yang berhenti ... mungkin saya harus mengklarifikasi dalam pertanyaan (biarkan saya berpikir sedikit, mungkin membuat pertanyaan itu sepele). L
Vor
2
@ Kaveh Ini bahkan bukan masalah janji - Anda bisa mendefinisikan (seperti yang saya yakini sebagai tujuan OP) sebagai . L = { M | M perhentian B B ( M ) = 0 }LL={M|M haltsBB(M)=0}
Steven Stadnicki

Jawaban:

3

Saya tidak percaya saya tidak melihat ini sebelumnya - tapi ya, dengan oracle untuk Anda dapat memecahkan masalah yang tersendat-sendat. Jelas sebuah oracle untuk memberi kita 'secara rekursif' semua mesin penghenti Beaver yang tidak sibuk, jadi pertanyaannya adalah 'bisakah kita mencari tahu secara rekursif dalam apa berang-berang yang sibuk itu?'. Tentukan sebagai fungsi hitungan 'berang tersibuk kedua'; yaitu, skor tertinggi kedua yang dapat dicapai di antara semua penghentian TM dua simbol . Kuncinya di sini adalah bahwa ada fungsi rekursif sehingga (hampir pasti bahwaL L Σ 2 ( n ) n f ( ) Σ ( n ) Σ 2 ( f ( n ) ) f ( n ) = n + 1 MLLLΣ2(n)nf()Σ(n)Σ2(f(n))f(n)=n+1akan melakukan trik, pada kenyataannya, tetapi itu membutuhkan mengetahui bahwa fungsi BB benar-benar meningkat): diberi mesin ukuran yang mencetak 1 pada kasetnya dan kemudian berhenti, ada beberapa dan dua mesin masing-masing berukuran yang mencetak tepat 1s dan persis 1s, masing-masing, pada kaset mereka - dan ini berlaku untuk mesin 'sibuk berang-berang' meskipun kami tidak tahu secara eksplisit . Ini berarti bahwa memiliki fungsi terikat pada 'berang-berang sibuk kedua' untuk memberikan batas untuk fungsi berang-berang sibuk padaMΣ ( M ) c > 1 c n Σ ( M ) Σ ( M ) + 1 M M f ( n ) n M n M L M f ( n ) L f ( n ) M M MnΣ(M)c>1cnΣ(M)Σ(M)+1M Mf(n)n; tetapi kemudian memiliki ini, mudah untuk memecahkan masalah penghentian untuk TM ukuran - jika maka katakan bahwa berhenti; jika tidak, cari mesin yang paling lama beroperasi ukuran di (yang dapat dilakukan secara rekursif karena hanya ada banyak mesin ukuran ) dan mensimulasikan untuk langkah-langkah yang dibutuhkan mesin untuk berhenti. Jika tidak berhenti dalam waktu itu maka tidak mungkin berhenti.MnMLMf(n)Lf(n)MMM

Steven Stadnicki
sumber
Terima kasih; terinspirasi oleh jawaban Anda, saya menemukan cepat (sepele) -: pengurangan langsung dari masalah berhenti dalam jawaban yang terpisah.
Vor
3

Ini adalah versi ulang dari jawaban Steven yang baik, dengan pengurangan eksplisit dari masalah Berhenti.

Diberikan build yang menjalankan on dan jika berhenti di sebelah kanan rekaman, tulis 0 dan berhenti.M ' M wM,wMMw

Jika berhenti, karena ada TM setara dengan ukuran yang sama yang menulis 1 dan berhenti; sehingga kita dapat menggunakan penentuan untuk untuk memeriksa apakah perhentian di ( perhentian di IFF ) B B ( M ) = 0 L M w M w M LMBB(M)=0LMwMwML

... ternyata pertanyaannya memang sepele :-)

Vor
sumber