masalah yang tidak dapat dipastikan dan negasinya tidak dapat ditentukan

13

Banyak masalah "terkenal" tidak dapat diputuskan setidaknya dapat diputuskan, dengan komplemen mereka tidak dapat diputuskan. Salah satu contoh di atas semua bisa menjadi masalah penghentian dan pelengkapnya.

Namun, adakah yang bisa memberi saya contoh di mana masalah dan komplemennya tidak dapat ditentukan dan tidak dapat ditentukan? Saya berpikir tentang bahasa diagonalisasi Ld, tetapi bagi saya kelihatannya komplemen tidak dapat diputuskan.

Dalam hal itu, apakah itu berarti bahwa Mesin Turing M dapat "kehilangan" beberapa string yang seharusnya dikenali, karena mereka adalah bagian dari bahasa yang kami coba identifikasi?

Giulia Frascaria
sumber

Jawaban:

15

Pertimbangkan bahasa berikut:

L2={(M1,x1,M2,x2):M1 halts on input x1 and M2 doesn't halt on input x2}.

L2 tidak dapat ditentukan dan tidak semi-decidable, dan hal yang sama berlaku untuk komplemennya. Mengapa? Intuisi adalah " tidak berhenti pada input " tidak semi-decidable, jadi tidak semi-decidable; dan ketika Anda melihat komplemen , hal yang sama terjadi pada . Ini dapat diformalkan lebih hati-hati menggunakan reduksi.M2x2L2L2M1

Lebih umum, jika adalah bahasa yang tidak dapat diputus dan tidak semi-decidable, makaL

L={(x,y):xL,yL}

memenuhi persyaratan Anda: tidak dapat diputuskan dan tidak semi-decidable, dan hal yang sama berlaku untuk komplemen .LL

DW
sumber
7

Perhatikan bahwa sebagian besar masalah sesuai dengan kriteria yang Anda cari: masalah dan pelengkapnya tidak semi-decidable. Ini karena hanya ada banyak masalah semi-decidable tetapi ada banyak masalah.

Sebagai contoh, biarkan menjadi masalah terputus-putus untuk mesin Turing dan membiarkan menjadi kelas mesin Turing dengan oracle untuk  . Biarkan menjadi masalah penghentian untuk  . Saya mengklaim bahwa baik maupun  semi-decidableHMHH2MH2H2¯

Kami dapat menunjukkan bahwa tidak diputuskan oleh mesin apa pun di  : argumennya sama dengan argumen bahwa mesin Turing biasa menghentikan masalah  tidak diputuskan oleh mesin Turing biasa. Sekarang, misalkan untuk kontradiksi yang  adalah semi-diputuskan oleh beberapa biasa mesin Turing  . Nah, dengan oracle untuk  , kita dapat menguji apakah  berhenti untuk input tertentu, bertentangan dengan kenyataan bahwa tidak ada mesin di  memutuskan  . Jadi  tidak semi-decidable.H2MHH2THTMH2H2

Tetap menunjukkan bahwa tidak semi-decidable. Pertama, perhatikan bahwa itu semi-diputuskan oleh mesin di  : sekali lagi, argumennya sama dengan  sedang diputuskan oleh mesin Turing biasa.  tidak dapat setengah-diputuskan oleh beberapa mesin di  karena, jika ya, dan  keduanya akan diputuskan oleh mesin dalam  , jadi kedua bahasa akan ditentukan oleh mesin di  . Tapi kita sudah tahu bahwa  tidak ditentukan oleh mesin apa pun di  . Karenanya,H2¯MHH2¯MH2H2¯MMH2MH2¯ tidak semi-diputuskan oleh mesin apa pun di  . Lebih lanjut, tidak semi-ditentukan oleh mesin Turing biasa, karena  berisi setiap mesin Turing biasa. (Mesin Turing biasa adalah mesin Turing dengan oracle untuk  yang tidak pernah menggunakan oracle itu.)MH2¯MH

David Richerby
sumber
7

Berikut ini beberapa contoh alami:

  • Bahasa semua mesin Turing yang berhenti pada semua input, kadang-kadang dilambangkan dengan TOT. Bahasa ini adalah -lengkap.Π20

  • Bahasa semua mesin Turing yang berhenti pada input yang tak terhingga banyaknya , kadang-kadang dilambangkan dengan INF. Bahasa ini juga -lengkap.Π20

  • Bahasa semua mesin Turing yang berhenti pada input panjang yang sewenang-wenang , kadang-kadang dilambangkan dengan COF. Bahasa ini adalah -lengkap.Σ30

dan Σ 0 3 adalah levelhirarki aritmatika. Hasil kelengkapan menyiratkan, khususnya, bahwa bahasa-bahasa ini tidak dapat ditentukan atau ditentukan bersama.Π20Σ30

Yuval Filmus
sumber