Saya merasa jawaban ini sebagian besar bersandar pada kesalahpahaman mendasar tentang apa artinya "mensimulasikan" sesuatu.
Secara umum, "mensimulasikan" sistem yang kompleks berarti mereproduksi fitur-fitur tertentu dari sistem tersebut dengan platform yang lebih mudah dikendalikan (sering, tetapi tidak selalu, komputer klasik).
Oleh karena itu, pertanyaan apakah "seseorang dapat mensimulasikan komputer kuantum dalam komputer klasik" agak tidak tepat. Jika Anda bermaksud mereplikasi setiap aspek yang mungkin dari "komputer kuantum", maka itu tidak akan pernah terjadi, sama seperti Anda tidak akan pernah bisa mensimulasikan setiap aspek dari sistem klasik mana pun (kecuali jika Anda menggunakan identik yang sama sistem tentu saja).
Di sisi lain, Anda tentu dapat mensimulasikan banyak aspek perangkat yang kompleks seperti "komputer kuantum". Sebagai contoh, seseorang mungkin ingin mensimulasikan evolusi keadaan dalam suatu rangkaian kuantum. Memang, ini bisa sangat mudah dilakukan! Misalnya, jika Anda memiliki python di komputer Anda, jalankan saja yang berikut ini
import numpy as np
identity_2d = np.diag([1, 1])
pauliX_gate = np.array([[0, 1], [1, 0]])
hadamard_gate = np.array([[1, 1], [1, -1]]) / np.sqrt(2)
cnot_gate = np.kron(identity_2d, pauliX_gate)
H1_gate = np.kron(hadamard_gate, identity_2d)
awesome_entangling_gate = np.dot(cnot_gate, H1_gate)
initial_state = np.array([1, 0, 0, 0])
final_state = np.dot(awesome_entangling_gate, initial_state)
print(final_state)
Selamat, Anda baru saja "mensimulasikan" evolusi dari kondisi dua-qubit yang dapat dipisahkan menjadi status Bell!
n2n( 1 )( 2 )
Jawaban lain sudah menyentuh berbagai aspek kekerasan ini, dan jawaban atas pertanyaan lain ini sudah menyebutkan banyak platform yang tersedia untuk mensimulasikan / meniru berbagai aspek algoritma kuantum, jadi saya tidak akan pergi ke sana.
(1)
Contoh yang menarik dari ini adalah masalah simulasi perangkat boson sampling (ini bukan algoritma kuantum dalam arti suatu keadaan yang berevolusi melalui serangkaian gerbang, tetapi tetap merupakan contoh dari perangkat kuantum nontrivial). BosonSampling adalah masalah pengambilan sampel , di mana seseorang ditugaskan dengan masalah pengambilan sampeldari distribusi probabilitas tertentu, dan ini telah ditunjukkan (dengan asumsi yang mungkin) tidak mungkin dilakukan secara efisien dengan perangkat klasik. Meskipun itu tidak pernah terbukti menjadi aspek fundamental dari kekerasan ini, masalah yang pasti nontrivial terkait dengan simulasi perangkat boson sampling adalah bahwa harus menghitung sejumlah besar probabilitas secara eksponensial dari mana untuk sampel. Namun, baru-baru ini ditunjukkan bahwa memang seseorang tidak perlu menghitung seluruh rangkaian probabilitas untuk mengambil sampel dari mereka ( 1705.00686 dan 1706.01260). Ini pada prinsipnya tidak jauh dari mensimulasikan evolusi banyak qubit dalam suatu rangkaian kuantum tanpa harus menyimpan seluruh keadaan sistem pada suatu titik tertentu. Mengenai sirkuit kuantum yang lebih langsung, contoh terobosan baru dalam kemampuan simulasi adalah 1704.01127
dan 1710.05867 (juga super baru, belum diterbitkan, adalah 1802,06952 ).
(2)
Sebenarnya, telah ditunjukkan (atau lebih tepatnya, bukti kuat telah disediakan untuk fakta) bahwa tidak mungkin untuk secara efisien mensimulasikan sebagian besar sirkuit kuantum, lihat 1504.07999 .