ฉันรู้สึกว่าคำตอบนี้ส่วนใหญ่วางอยู่บนพื้นฐานของความเข้าใจผิดของสิ่งที่หมายถึง "จำลอง" บางสิ่งบางอย่าง
โดยทั่วไปแล้วการ "จำลอง" ระบบที่ซับซ้อนหมายถึงการทำซ้ำคุณลักษณะบางอย่างของระบบดังกล่าวด้วยแพลตฟอร์มที่ควบคุมได้ง่ายกว่า (บ่อยครั้ง แต่ไม่เสมอไป) เป็นคอมพิวเตอร์คลาสสิค
ดังนั้นคำถามที่ว่า "ใครสามารถจำลองคอมพิวเตอร์ควอนตัมในคอมพิวเตอร์คลาสสิค" ได้ค่อนข้างไม่ดี ถ้าคุณหมายถึงว่าคุณต้องการทำซ้ำทุกแง่มุมที่เป็นไปได้ของ "คอมพิวเตอร์ควอนตัม" นั่นก็จะไม่เกิดขึ้นเหมือนว่าคุณจะไม่สามารถจำลองทุกแง่มุมของระบบคลาสสิกใด ๆ (เว้นแต่คุณจะใช้สิ่งเดียวกัน ระบบของหลักสูตร)
ในทางตรงกันข้ามคุณสามารถจำลองอุปกรณ์หลายอย่างที่ซับซ้อนอย่าง "คอมพิวเตอร์ควอนตัม" ได้ ตัวอย่างเช่นเราอาจต้องการจำลองการวิวัฒนาการของรัฐภายในวงจรควอนตัม ที่จริงแล้วสิ่งนี้สามารถทำได้ง่ายเหลือเกิน! ตัวอย่างเช่นถ้าคุณมีงูหลามบนคอมพิวเตอร์ของคุณให้เรียกใช้สิ่งต่อไปนี้
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)
ขอแสดงความยินดีคุณเพียงแค่ "จำลอง" วิวัฒนาการของสถานะสองควิบิตที่แยกกันไม่ออกสู่สถานะเบลล์!
n2n( 1 )( 2 )
คำตอบอื่น ๆ ได้สัมผัสกับแง่มุมต่าง ๆ ของความแข็งนี้แล้วและคำตอบสำหรับคำถามอื่นนี้ได้พูดถึงแพลตฟอร์มที่มีอยู่มากมายเพื่อจำลอง / เลียนแบบแง่มุมต่าง ๆ ของอัลกอริทึมควอนตัมดังนั้นฉันจะไม่ไปที่นั่น
(1)
ตัวอย่างที่น่าสนใจของปัญหานี้คือปัญหาของการจำลองอุปกรณ์การสุ่มตัวอย่าง boson (นี่ไม่ใช่อัลกอริทึมควอนตัมในความรู้สึกของรัฐที่พัฒนาผ่านชุดของประตู แต่มันก็เป็นตัวอย่างของอุปกรณ์ควอนตัมที่ไม่ใช่ BosonSampling เป็นปัญหาการสุ่มตัวอย่างซึ่งจะมีการมอบหมายปัญหาการสุ่มตัวอย่างจากการกระจายความน่าจะเป็นที่เฉพาะเจาะจงและสิ่งนี้แสดงให้เห็น (ภายใต้สมมติฐานที่น่าจะเป็นไปได้) ที่จะเป็นไปไม่ได้ที่จะทำอย่างมีประสิทธิภาพด้วยอุปกรณ์แบบดั้งเดิม แม้ว่ามันจะไม่เคยแสดงให้เห็นว่าเป็นลักษณะพื้นฐานของความแข็งนี้ปัญหาที่ไม่เกี่ยวข้องกับการจำลองอุปกรณ์การสุ่มตัวอย่างโบซอนคือการต้องคำนวณความน่าจะเป็นจำนวนมากแบบทวีคูณซึ่งเป็นตัวอย่าง อย่างไรก็ตามเมื่อเร็ว ๆ นี้แสดงให้เห็นว่าจริง ๆ แล้วไม่จำเป็นต้องคำนวณความน่าจะเป็นทั้งชุดเพื่อสุ่มตัวอย่างจากพวกเขา ( 1705.00686และ1706.01260) หลักการนี้ไม่ไกลจากการจำลองวิวัฒนาการของ qubits จำนวนมากในวงจรควอนตัมโดยไม่ต้องเก็บสถานะทั้งหมดของระบบ ณ จุดใดก็ตาม เกี่ยวกับวงจรควอนตัมโดยตรงตัวอย่างของการพัฒนาความสามารถในการจำลองล่าสุดคือ1704.01127
และ1710.05867 (เช่นซุปเปอร์ล่าสุดซึ่งยังไม่ได้เผยแพร่คือ1802.06952 )
(2)
ในความเป็นจริงจะได้รับการแสดง (หรือมากกว่าหลักฐานที่แข็งแกร่งได้รับการให้บริการสำหรับความจริง) ว่ามันเป็นไปไม่ได้อย่างมีประสิทธิภาพจำลองวงจรควอนตัมส่วนใหญ่เห็น1504.07999