Turing kekuatan komputasional dan lengkap

15

Dalam sebuah ceramah seorang profesor menyebutkan bahwa komputer modern tidak memiliki kekuatan komputasi sebanyak mesin Turing karena mereka tidak memiliki memori tak terbatas, dan karena tidak ada komputer yang dapat memiliki memori tak terbatas, mesin Turing karenanya tidak dapat dicapai dan hanya mewakili batas atas komputasi. Adakah ukuran, atau definisi masalah apa (atau kelas masalah) yang berada di luar jangkauan daya komputasi kita karena hal ini?

JustAnotherSoul
sumber
ya memang itu disebut "teori kompleksitas" =) .. serius itu membantu untuk memikirkan mesin Turing sebagai abstraksi yang diwujudkan dalam praktek ketika komputer memiliki memori besar, yang cukup nyata karena variasi pada hukum tambatan di mana memori harga sudah turun dan kepadatan / kinerja sudah naik. jadi tergantung pada konteks & mood ilmuwan komputer, komputer dapat dikatakan mencerminkan mesin Turing, atau tidak! pertanyaan zen nyata di kali. "Apakah komputer sungguhan benar-benar mesin Turing?" "suara apa yang di hasilkan jika kita bertepuk dengan menggunakan satu tangan"? & seperti cetak biru vs rumah
vzn

Jawaban:

12

Jika kita menganggap alam semesta sebagai terbatas, maka segala sesuatu yang membutuhkan lebih banyak memori daripada jumlah terbatas itu berada di luar kemampuan komputasi kita.

Namun ini bukan model yang baik untuk mempelajari komputasi, model mesin Turing bekerja jauh lebih baik dalam kenyataan dan itulah alasan kami menggunakannya untuk mempelajari komputasi pada komputer nyata. Mesin Turing tidak benar-benar membutuhkan jumlah memori yang tak terbatas, ia hanya membutuhkan jumlah memori yang tidak terbatas . Misalnya, kami dapat memberikan memori tambahan ke komputer seiring waktu (karena komputer membutuhkan lebih banyak memori) dan kemudian kami memiliki sesuatu yang mirip dengan mesin Turing. Jika kita berasumsi bahwa kita memiliki jumlah waktu dan memori yang tidak terbatas untuk menyelesaikan perhitungan kita maka mesin Turing menangkap konsep kemampuan komputasi ini secara prinsip dengan cukup baik.

Lihat artikel Wikipedia tentang mesin Turing, ada bagian yang membahas relevansi model.

Jika Anda tertarik pada kemampuan komputasi yang layak , maka teori kompleksitas (di mana kami mempertimbangkan berbagai jumlah sumber daya seperti waktu dan ruang untuk melakukan tugas komputasi) lebih dekat dengan apa yang benar-benar dapat kita lakukan dalam praktik daripada teori komputabilitas. Banyak ahli menyatakan bahwa perhitungan yang layak termasuk dalam kelas kompleksitas (dan yang lebih baru dalam versi probabilistik dan kuantum P , yaitu B P P dan B Q P ).PPBPPBQP

Kaveh
sumber
2
Jawaban Anda sangat bagus, dan teori kompleksitas tampaknya sejalan dengan apa yang saya minati. Terima kasih. Hanya sebuah catatan: perasaan yang saya dapatkan dari profesor saya hanyalah bahwa mesin Turing tidak setara dengan komputer dan mewakili batas atas, bukan karena itu tidak relevan. Setiap implikasi dari tidak relevan sepenuhnya milik saya, dan kesalahan dalam usaha saya untuk memperjelas dari mana saya berasal.
JustAnotherSoul
5

Anda mungkin mempertimbangkan Linear Bounded Automaton dan bahasa yang sesuai adalah bahasa yang peka konteks . Lihat Chomsky Hierarchy untuk mengetahui bahasa mana yang di luar jangkauan automata tersebut.

btw, dalam beberapa hal, beberapa masalah "tak terjangkau" sekarang menjadi dalam jangkauan, karena daya komputasi yang terbatas!

Misalnya, Menghentikan Masalah untuk Mesin Turing tidak dapat diputuskan, tetapi itu dapat ditentukan untuk Linear Bounded Automata.

Aryabhata
sumber
Saya tidak mempertimbangkan fakta bahwa ada masalah yang BISA kami pecahkan karena pembatasan. Menarik.
JustAnotherSoul
4

Teori komputasi adalah abstraksi dari dunia nyata. Dalam banyak hal, abstraksi itu tidak cocok untuk dunia nyata. Untuk satu, kita tidak dapat membuat komputer dengan memori tidak terbatas; jadi kami bahkan tidak bisa membuat mesin untuk mengenali bahasa reguler yang sewenang-wenang - atau bahkan bahasa yang terbatas sembarang!

Namun ternyata ini bukan masalah yang terlalu besar; di dunia nyata, kita bahkan tidak bisa membangun input dari ukuran sembarang, dan bahkan jika kita bisa, kita tidak akan cukup lama untuk melihat jawabannya.

Maka, dalam arti yang ketat, tidak: kelas komputer yang dapat disadari secara fisik benar-benar kurang kuat daripada kelas mesin Turing. Ini benar-benar kurang kuat daripada kelas automata terbatas, juga.

Patrick87
sumber