Tentang makna nondeterminisme
Ada dua arti berbeda 'nondeterminisme' yang dipermasalahkan di sini. Mekanika kuantum biasanya digambarkan sebagai "tidak deterministik", tetapi kata "nondeterministik" digunakan secara khusus dalam ilmu komputer teoretis.
Satu makna, yang berlaku untuk mekanika kuantum, adalah 'tidak deterministik '. Ini biasanya merupakan cara yang masuk akal untuk menafsirkan kata, dan pada kenyataannya, baik mesin kuantum Turing atau bahkan mesin Turing probabilistik tidak deterministik dalam cara mereka memecahkan masalah keputusan.
Namun, ketika menggambarkan model perhitungan, nondeterministic digunakan secara khusus untuk berarti bahwa mesin dapat (dalam arti tertentu) membuat pilihan yang tidak ditentukan oleh keadaan atau inputnya, untuk mendapatkan tujuan tertentu. Makna ini digunakan di tempat lain dalam menggambarkan model perhitungan, seperti Nondeterministic Finite Automata .
Jadi, mesin Turing kuantum adalah model perhitungan yang tidak deterministik, tetapi berbeda dari " mesin Turing nondeterministic ".
Mesin Turing Nondeterministic
Mesin Turing nondeterministic adalah mesin yang dapat mengeksplorasi beberapa kemungkinan transisi. Transisi yang dibuatnya pada langkah tertentu tergantung, tetapi tidak ditentukan, oleh keadaan di mana ia berada dan simbol yang sedang dibaca. Ada dua cara yang biasa disajikan:
Khusus untuk tujuan mendefinisikan NP kelas kompleksitas , orang dapat menggambarkan mesin sebagai membuat pilihan (atau tebakan) pada setiap langkah untuk mencoba mencapai keadaan menerima. Jika Anda memikirkan apa yang dilakukan mesin nondeterministic sebagai menjelajahi pohon keputusan, ia mencari jalur penerimaan di pohon. Meskipun tidak ada mekanisme yang dijelaskan untuk menyarankan bagaimana jalan seperti itu harus ditemukan, kami membayangkan bahwa itu akan menemukan jalan penerimaan jika bahkan hanya ada satu.
Juga cukup umum untuk mengatakan bahwa mesin nondeterministic mengeksplorasi semua jalur yang mungkin dalam pohon keputusan secara paralel, dan memberikan jawaban "ya" jika salah satu dari mereka berubah menjadi jalur penerimaan.
Perawatan nondeterminisme yang lebih modern juga mempertimbangkan tidak hanya keberadaan, tetapi jumlah jalur penerimaan; dan ini sangat cocok untuk deskripsi menjelajahi semua jalur secara paralel. Kita dapat memberikan batasan tambahan, misalnya bahwa semua jalur komputasi memiliki panjang yang sama (bahwa mesin selalu membutuhkan jumlah waktu yang sama untuk melakukan perhitungan) dan bahwa setiap jalur melakukan tebakan pada setiap langkah, atau setiap langkah kedua, bahkan jika tebakan itu tidak digunakan. Jika kita melakukan ini, kita dapat merumuskan model perhitungan probabilistik, seperti mesin Turing acak (memotivasi kelas kompleksitas seperti BPP ), dalam hal jumlahmenerima jalur mesin Turing nondeterministic. Kita juga dapat membalik ini, dan menggambarkan mesin Turing nondeterministik dalam hal komputer acak yang entah bagaimana dapat membedakan antara hasil yang memiliki probabilitas nol dari yang memiliki probabilitas tidak nol .
Mesin Quantum Turing
Perbedaan utama antara mesin Turing kuantum dan yang tidak deterministik adalah ini: alih-alih 'memilih' transisi tunggal dari dua atau lebih pada setiap langkah, mesin Turing kuantum membuat transisi ke superposisi satu atau lebih kemungkinan transisi. Keadaan lengkap mesin didefinisikan sebagai vektor satuan dalam ruang vektor yang kompleks, ditentukan oleh kombinasi linear dari keadaan dasar yang dijelaskan oleh keadaan klasik pita, posisi kepala mesin, dan "keadaan internal" dari kepala mesin . (Lihat misalnya halaman 9, Definisi 3.2.2, Teori Kompleksitas Quantumuntuk deskripsi lengkap tentang bagaimana mesin kuantum Turing melakukan transisi.) Kondisi di mana mesin kuantum Turing menerima input juga lebih ketat, dan secara inheren melibatkan probabilitas, membutuhkan probabilitas substansial untuk mengamati hasil yang benar agar berhasil.
Akibatnya, mesin kuantum Turing berbeda dari mesin nondeterministic dalam cara mereka melakukan transisi tidak sepenuhnya tidak ditentukan. Sekalipun transisi itu "tampak misterius", itu juga merupakan evolusi yang sama dengan waktu yang ditunjukkan oleh teori materi terbaik kita di dunia nyata. Meskipun umum untuk menggambarkan komputer kuantum sebagai "menjelajahi jalur komputasi yang berbeda secara paralel", itu tidak terlalu berguna untuk dilakukan: amplitudo pada jalur yang berbeda berarti bahwa mereka tidak semua memiliki kepentingan yang sama, dan tidak seperti mesin Turing yang tidak deterministik, itu tidak cukup untuk memiliki amplitudo non-nol pada beberapa hasil; harus dimungkinkan untuk memperoleh probabilitas yang sangat besar untuk mendapatkan hasil yang benar, seperti 2/3. (Kelas masalah BQPdimana mesin Turing kuantum dapat secara efisien menyelesaikan membutuhkan celah probabilitas dari jenis yang sama seperti BPP untuk perhitungan acak.) Selain itu, sangat berbeda dengan mesin Turing nondeterministic, mesin Turing kuantum dapat mengganggu mereka satu sama lain setelah mereka membagi , yang sama sekali tidak mungkin dalam formulasi khas mesin Turing nondeterministik (dan itu membuat deskripsi dalam hal pohon keputusan kurang berguna di tempat pertama).
Membandingkan kedua model
Kami tidak tahu apakah salah satu dari mesin ini lebih kuat dari yang lain; cara-cara berbeda di mana mereka tidak deterministik tampak berbeda satu sama lain, dan sulit untuk dibandingkan.
Adapun masalah yang bisa dilakukan masing-masing mesin dengan cepat, yang lain tidak bisa (sejauh yang kita tahu):
- Kami tidak tahu bagaimana mesin Turing kuantum dapat dengan cepat menyelesaikan masalah KEPUASAN . Mesin Turing nondeterministis dapat dengan mudah.
- Karya Aaronson dan Archipov ( Kompleksitas Komputasi Linear Optik ) menunjukkan bahwa mesin Turing nondeterministik tidak mungkin dapat secara efisien mensimulasikan percobaan tertentu dari optik linear yang dapat disimulasikan oleh mesin Turing kuantum.
Tetapi bahkan jika seseorang menunjukkan bagaimana menghubungkan dua jenis mesin satu sama lain - dan bahkan dalam skenario yang sangat tidak mungkin bahwa seseorang menunjukkan bahwa BQP = NP (masalah bahwa mesin Turing kuantum, dan mesin Turing nondeterministik, masing-masing dapat menyelesaikan dengan cepat ) - dua mesin yang menentukan model komputasi ini sangat berbeda satu sama lain.