Dalam matematika, ada banyak bukti keberadaan yang tidak konstruktif, jadi kita tahu bahwa ada objek tertentu meskipun kita tidak tahu bagaimana menemukannya.
Saya mencari hasil yang serupa dalam ilmu komputer. Secara khusus: apakah ada masalah yang dapat kita buktikan dapat diputuskan tanpa menunjukkan algoritme untuknya? Yaitu kita tahu bahwa itu dapat diselesaikan dengan suatu algoritma, tetapi kita tidak tahu seperti apa algoritma itu?
algorithms
proof-techniques
Erel Segal-Halevi
sumber
sumber
Jawaban:
Kasus paling sederhana yang saya tahu tentang suatu algoritma yang ada, meskipun tidak diketahui algoritma mana, menyangkut automata keadaan terbatas.
Hasil bagi dari bahasa L 1 oleh bahasa L 2 didefinisikan sebagai L 1 / L 2 = { x ∣ ∃ y ∈ L 2 sedemikian rupa sehingga x y ∈ L 1 } .L1/L2 L1 L2 L.1/ L2= { x ∣ ∃ y∈ L2 sehingga x y∈ L1}
Terbukti dengan mudah bahwa set reguler ditutup di bawah hasil bagi oleh set arbitrer. Dengan kata lain, jika adalah reguler dan L 2 adalah arbitrer (tidak harus reguler), maka L 1 / L 2 juga teratur.L.1 L.2 L.1/ L2
Buktinya cukup sederhana. Misalkan menjadi FSA yang menerima set reguler R , di mana Q dan F masing-masing adalah set negara dan set negara penerima, dan membiarkan L menjadi bahasa yang sewenang-wenang. Biarkan F ′ = { q ∈ Q ∣ ∃ y ∈ LM.= ( Q , Σ , δ, q0, F) R Q F L. sebagai himpunan negara dari mana keadaan akhir dapat dicapai dengan menerima string dari L .F′= { q∈ Q ∣ ∃ y∈ Lδ( q, y) ∈ F} L.
Otomat , yang berbeda dari M hanya di set F ' negara akhir mengakui tepatnya R / L . (Atau lihat Hopcroft-Ullman 1979, halaman 62 untuk bukti dari fakta ini.)M.′= ( Q , Σ , δ, q0, F′) M. F′ R / L
Namun, ketika himpunan tidak dapat ditentukan, mungkin tidak ada algoritma untuk memutuskan negara bagian mana yang memiliki properti yang mendefinisikan F ′ . Jadi, sementara kita tahu bahwa himpunan F ′ adalah subset dari Q , kita tidak memiliki algoritma untuk menentukan subset mana. Akibatnya, sementara kita tahu bahwa R diterima oleh salah satu dari 2 | Q | mungkin FSA, kita tidak tahu itu. Meskipun saya harus mengakui bahwa sebagian besar dari kita tahu seperti apa bentuknya.L. F′ F′ Q R 2| Q |
Ini adalah contoh dari apa yang kadang-kadang disebut bukti yang hampir konstruktif , yaitu bukti bahwa salah satu dari sejumlah jawaban yang terbatas adalah yang benar.
Saya kira perpanjangan dari itu bisa menjadi bukti bahwa salah satu dari sekian banyak jawaban adalah jawaban yang benar. Tapi saya tidak tahu. Saya juga tidak tahu bukti murni non-konstruktif bahwa beberapa masalah dapat diputuskan, misalnya hanya menggunakan kontradiksi.
sumber
Untuk memperluas komentar asli Hendrick, pertimbangkan masalah ini
Masalah ini dapat diputuskan, karena salah satu dari dua kasus dapat memperoleh:
Dalam kasus (1) algoritma keputusan untuk masalah adalah salah satunya
dan dalam kasus (2) algoritma akan menjadi
Jelas masing-masing adalah algoritma keputusan; kami tidak tahu yang mana. Itu sudah cukup, meskipun, karena decidability hanya membutuhkan keberadaan dari sebuah algoritma, bukan spesifikasi yang algoritma untuk digunakan.
sumber
Ini bukan jawaban. Saya memposting karena saya percaya itu instruktif, karena saya awalnya mengklaim sebaliknya dan delapan orang cukup setuju untuk mengungguli sebelum @sdcwc menunjukkan kesalahan. Saya tidak ingin hanya mengedit jawaban pertama saya karena saya tidak yakin karena banyak orang akan membatalkannya jika mereka tahu itu salah.
Saya awalnya mengklaim bahwa itu sudah cukup untuk mengambil set yang kita tahu terbatas tetapi yang kita tidak tahu anggota. Karena S terbatas, ia bersifat rekursif, jadi ada algoritme tetapi saya menyatakan bahwa kami tidak tahu apa itu.S S
Namun, ini tidak benar. Sebagai contoh, oleh teorema Robertson-Seymour, kita tahu bahwa kelas grafik treewidth paling banyak 10 memiliki kumpulan anak-anak terlarang yang terbatas. Kami tidak tahu apa set ini jadi saya mengklaim kita tidak memiliki algoritma untuk memutuskan apakah grafik adalah minor dilarang dari kelas grafik treewidth paling 10. Tapi poin @sdcwc bahwa ada adalah sebuah algoritma : cukup periksa bahwa H memiliki treewidth lebih dari 10 dan semua anak di bawah umur yang tepat memiliki treewidth paling banyak 10.H H
sumber