Untuk bahasa

9

Saya mencoba memberikan bukti sebagai berikut:

Untuk bahasa apapun SEBUAH , terdapat bahasa B sehingga SEBUAHTB tapi B TSEBUAH .

Saya berpikir untuk membiarkan B menjadi SEBUAHTM. , tetapi saya menyadari bahwa tidak semua bahasa Turing dapat direduksi menjadi SEBUAHTM. , jadi SEBUAHTB tidak akan berlaku. Pilihan B apa lagi yang saya miliki yang memungkinkan saya untuk menulis TM yang menggunakan oracle untuk B untuk memutuskan SEBUAH ?

Terima kasih!

pengguna1354784
sumber
Bagaimana dengan ? B=NPSEBUAH
Eugene
3
Pikirkan masalah terputus-putus pada Turing mesin dengan oracle . SEBUAH
Willard Zhan
2
@ user1354784 Mesin Turing dengan oracle dapat disebutkan. Jadi coba gunakan diagonalisasi standar, di mana satu-satunya perubahan adalah untuk setiap , mewakili oracle TM dengan oracle alih-alih TM normal. SEBUAHαΣMαSEBUAH
Willard Zhan
1
@ DavidRicherby Ya, tapi B tidak diperbaiki, ia dibangun dengan mengetahui apa itu A. Jika kita diberi beberapa A, kita membangun B yang menerima setiap oracle TM dengan oracle untuk A spesifik ini yang menerima string dalam A. Jika kita diberi A yang berbeda, daftar TM di B akan berbeda.
user1354784
1
@ user1354784 Tepat. Maksud saya komentar itu sebagai penjelasan lain mengapa kami tidak bisa menggunakan seperti yang Anda sarankan (dan sudah ditolak, karena alasan berbeda) dalam pertanyaan Anda. Saya lupa menjelaskan bahwa itulah yang saya sampaikan - maaf atas kebingungan di sana. B=SEBUAHTM.
David Richerby

Jawaban:

1

Misalkan , Turing melompat dari . Ini adalah hasil dasar dalam teori derajat Turing.B=SEBUAHSEBUAH

Bjørn Kjos-Hanssen
sumber
1

Sebelum menyelam ke jawaban yang baik - yaitu, bahwa kita dapat merelatifkan masalah penghentian untuk menetapkan ke setiap bahasa bahasa sedemikian rupa sehingga (antara lain) - ada baiknya melihat jawaban konyol :XXX<TX

  • Cantor menunjukkan bahwa ada banyak bahasa yang tak terhitung jumlahnya.

  • Tetapi setiap bahasa tertentu hanya dapat menghitung banyak bahasa: satu mesin Turing hanya dapat menghasilkan satu pengurangan dari bahasa diberikan , dan hanya ada banyak mesin Turing.SEBUAHSEBUAH

Jadi sebenarnya kita tahu, tanpa melakukan pekerjaan serius, bahwa:

Untuk setiap bahasa SEBUAH , sebagian besar (= semua tapi countably banyak) bahasa B memuaskan BTSEBUAH .

Sekarang kita menggabungkan ini dengan Turing bergabung : bahasa diberikan X,Y , bergabung XY terdiri dari "interleaving" X dan Y . Ada berbagai cara untuk mendefinisikannya - misalnya berpikir X dan Y sebagai set natural, kita biasanya membiarkan XY={2saya:sayaX}{2saya+1:sayaY} - tetapi fitur penting apakah itu XYTX,Y (dan pada kenyataannya adalahT batas terakhirnya).

Jadi kita bisa menerapkan hal di atas, untuk mendapatkan:

Untuk setiap bahasa SEBUAH , sebagian besar (= semua tapi countably banyak) bahasa B memuaskan SEBUAH<TSEBUAHB .


Hal ini kemudian menimbulkan pertanyaan tentang memberikan bukti yang tidak bodoh , yaitu cara alami untuk menghasilkan bahasa yang lebih rumit daripada bahasa tertentu, dan inilah tujuan lompatan Turing; tetapi perlu memahami argumen non-konstruktif ini sendiri.

Noah Schweber
sumber