Apakah ada kebutuhan untuk untuk menjadi tak terbatas untuk diputuskan?
Maksud saya bagaimana jika kita memilih bahasa menjadi versi terbatas terbatas , yaitu , ( ), dengan . Mungkinkah menjadi bahasa yang tidak dapat ditentukan? L ⊆ Σ ∗ | L ′ | ≤ N N ∈ N L ′ ⊂ L L ′
Saya melihat bahwa ada masalah "Bagaimana memilih kata-kata yang yang harus kita buat aturan untuk memilih yang akan menjadi elemen N pertama L' , semacam bintang Kleene "terbatas" operasi. Tujuannya adalah untuk menemukan bahasa yang tidak dapat diputuskan tanpa perlu set yang tidak terbatas, tetapi saya tidak dapat melihatnya. L ′
Catatan EDIT:
Meskipun saya memilih jawaban, banyak jawaban dan semua komentar penting.
formal-languages
computability
undecidability
Hernan_eche
sumber
sumber
Jawaban:
Ya, ada kebutuhan untuk menjadi tak terbatas agar tidak dapat diputuskan.L
Untuk menambahkan jawaban Raphael dan Sam, Anda harus memikirkan "decidable" sebagai hal yang dapat dipecahkan oleh program komputer. Program yang diperlukan sangat sederhana, hanya perlu menampilkan "Ya" untuk elemen dalam , atau sebaliknya, katakan tidak.L
Jadi, semakin kompleks " " , semakin lama program yang harus Anda tulis. Dengan kata lain, semakin lama program Anda berjalan, Anda dapat memeriksa lebih banyak hal ... Jadi, jika seseorang memberikan bahasa yang terbatas, katakanlah , Anda dapat menulis program berikut:L L = { a 1 , a 2 , … , a n }L L L={a1,a2,…,an}
Sekarang, jika seseorang memberi Anda lebih besar (namun terbatas), Anda hanya akan menulis program yang lebih panjang. Ini selalu benar, dan setiap terbatas akan memiliki programnya sendiri. Satu-satunya kasus "menarik" adalah apa yang terjadi ketika tidak terbatas - program Anda tidak dapat tak terbatas.L LL L L
Masalah "ketidakpastian" bahkan lebih menarik: mereka (tanpa batas) yang tidak memiliki program yang berfungsi dengan benar untuk mereka. Kita tahu bahwa bahasa seperti itu harus ada karena ada lebih banyak (tak terbatas) bahasa daripada jumlah program yang terbatas (tapi tidak terbatas) panjangnya.LL L
sumber
undecidable
, harus tak terbatas. Yang Anda inginkan hanyalah istilah yang berbeda, yaitu, "tidak dapat dipilih oleh ". Panggil yang terakhir -diklaim. Maka di sana untuk setiap terbatas , tidak perlu bagi untuk menjadi tak terbatas untuk menjadi -disetujui. Hanya saja, jangan bingung (atau menyalahgunakan) dan -diklaimP P P L P Pundecidable
undecidable
Saya tidak yakin saya memahami pertanyaan dengan benar tetapi setiap bahasa yang terbatas adalah reguler. Tidak ada bahasa reguler yang tidak dapat diputuskan dan oleh karena itu tidak ada bahasa terbatas yang tidak dapat diputuskan. Semua pernyataan ini terkenal dan bukti dapat ditemukan di Hopcroft dan Ullman .
sumber
Jika bahasa Anda terbatas, Anda dapat melakukan pencarian tabel pada tabel hardcode yang berisi semua kata dalam . Ini canggung untuk ditulis sebagai mesin Turing, tetapi dalam model lain yang setara cukup jelas.L ′L′ L′
Bahkan, automata terbatas sudah cukup. Buat otomat untuk sebagai berikut:L′
Otomat yang dikonstruksi demikian jelas menerima . Oleh karena itu, teratur dan dengan itu dapat dihitung (oleh ).L ′ R E G ⊊ R EL′ L′ REG⊊RE
Perhatikan bahwa beberapa alasan berlaku untuk co-finite , yaitu ; Anda hanya meng-hardcode elemen-elemen yang tidak ada di .| ¯ L ′ | < ∞ L ′L′ ∣∣L′¯¯¯¯¯∣∣<∞ L′
sumber
Untuk menjadi sama sekali menarik (untuk tujuan berpikir tentang komputabilitas) masalah keputusan harus memiliki banyak jawaban "ya" dan banyak sekali jawaban "tidak". Masalah keputusan seperti itu sesuai dengan bahasa yang mengandung banyak string tanpa batas atas alfabet mereka dan juga mengecualikan banyak string yang tak terbatas atas alfabet mereka.
Hal lain sepele yang dapat dikodekan hanya dalam jumlah terbatas informasi (paling buruk hanya daftar besar string baik dalam atau tidak dalam bahasa), dan karenanya dapat dihitung dengan DFA sederhana / ekspresi reguler. Saya berharap semestinya jelas bahwa untuk setiap daftar string yang terbatas Anda dapat segera menuliskan ekspresi reguler yang hanya ATAU semua string.
Sebuah lelucon dari dosen Teori Komputasi saya adalah bahwa masalah "apakah Tuhan ada?" dapat dihitung - itu dihitung oleh mesin yang langsung menerima, atau mesin yang langsung menolak; kita tidak tahu yang mana!
sumber