मुझे ऐसा लगता है कि यह जवाब ज्यादातर अंतर्निहित गलतफहमी पर टिकी हुई है कि इसका मतलब कुछ "अनुकरण" करने का क्या है।
आम तौर पर बोलते हुए, एक जटिल प्रणाली को "अनुकरण" करने के लिए एक मंच के साथ ऐसी प्रणाली की कुछ विशेषताओं को पुन: पेश करना है जो नियंत्रण के लिए आसान है (अक्सर, लेकिन हमेशा नहीं, एक शास्त्रीय कंप्यूटर)।
इसलिए, "एक शास्त्रीय कंप्यूटर में एक क्वांटम कंप्यूटर का अनुकरण कर सकता है" का सवाल कुछ हद तक बीमार है। यदि आपका मतलब है कि आप "क्वांटम कंप्यूटर" के हर संभव पहलू को दोहराना चाहते हैं, तो वह कभी नहीं होने वाला है, जैसे आप कभी भी किसी भी शास्त्रीय प्रणाली के हर पहलू का अनुकरण करने में सक्षम नहीं होंगे (जब तक कि आप एक ही समान का उपयोग न करें प्रणाली)।
दूसरी ओर, आप निश्चित रूप से "क्वांटम कंप्यूटर" जैसे जटिल डिवाइस के कई पहलुओं का अनुकरण कर सकते हैं । उदाहरण के लिए, कोई क्वांटम सर्किट के भीतर किसी राज्य के विकास का अनुकरण करना चाहेगा। वास्तव में, ऐसा करना बहुत आसान हो सकता है! उदाहरण के लिए, यदि आपके कंप्यूटर पर अजगर है, तो बस निम्नलिखित चलाएं
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)
बधाई हो, आपने बेल राज्य में एक अलग दो-स्तरीय राज्य के विकास को "नकली" कर दिया!
हालाँकि, यदि आप ऐसा ही करने की कोशिश करते हैं, तो कहते हैं, 40 qubits और एक nontrivial गेट, आप इसे आसानी से खींचने में सक्षम नहीं होंगे। भोला कारण यह है कि यहां तक कि एक -bit (गैर-विरल) स्थिति को भी संग्रहीत करने के लिए आपको ~ जटिल संख्या निर्दिष्ट करने की आवश्यकता है , और यह बहुत जल्दी स्मृति लेना शुरू कर देता है। मैं यहां "भोला" कहता हूं क्योंकि कई मामलों में ऐसी चालें हो सकती हैं जो आपको इस समस्या से बचने की अनुमति देती हैं । यही कारण है कि बहुत से लोग शास्त्रीय कंप्यूटरों के साथ क्वांटम सर्किट (और अन्य प्रकार के क्वांटम सिस्टम) का अनुकरण करने के लिए चतुर चालें खोजने की कोशिश करते हैं, और यह क्यों तुच्छ से ।2 एन ( 1 ) ( 2 )n2n(1)(2)
इस कठोरता के विभिन्न पहलुओं पर पहले से ही छपे अन्य उत्तर, और इस अन्य प्रश्न के उत्तर में क्वांटम एल्गोरिदम के विभिन्न पहलुओं का अनुकरण / अनुकरण करने के लिए पहले से ही उपलब्ध कई प्लेटफार्मों का उल्लेख है, इसलिए मैं वहां नहीं जाऊंगा।
(1)
इसका एक दिलचस्प उदाहरण एक बोसोन सैंपलिंग डिवाइस का अनुकरण करने की समस्या है (यह एक क्वांटम एल्गोरिथ्म नहीं है, जो कि किसी गेट्स की श्रृंखला के माध्यम से विकसित होने वाली स्थिति के संदर्भ में क्वांटम एल्गोरिथम नहीं है, लेकिन फिर भी यह एक परिमाणात्मक क्वांटम डिवाइस का एक उदाहरण है)। BosonSampling एक है नमूना समस्या है, जिसमें एक की समस्या से काम सौंपा जाता है नमूनाएक विशिष्ट संभाव्यता वितरण से, और इसे एक शास्त्रीय डिवाइस के साथ कुशलता से करने के लिए असंभव होने की संभावना के तहत दिखाया गया है। यद्यपि यह कभी भी इस कठोरता का एक मूलभूत पहलू नहीं दिखाया गया था, लेकिन बोसॉन नमूनाकरण उपकरण के अनुकरण से जुड़ा एक निश्चित रूप से गैर-महत्वपूर्ण मुद्दा यह था कि एक बड़ी संख्या में संभावनाओं की गणना की जाए जिसमें से नमूना लिया जाए। हालाँकि, यह हाल ही में दिखाया गया था कि वास्तव में किसी व्यक्ति को नमूना लेने के लिए संभावनाओं के पूरे सेट की गणना करने की आवश्यकता नहीं है ( 1705.00686 और 1706.01260)। यह किसी भी बिंदु पर सिस्टम की पूरी स्थिति को स्टोर किए बिना एक क्वांटम सर्किट में बहुत सारी qubits के विकास का अनुकरण करने से सिद्धांत रूप में दूर नहीं है। अधिक सीधे क्वांटम सर्किट के बारे में, सिमुलेशन क्षमताओं में हाल की सफलता के उदाहरण 1704.01127
और 1710.05867 (एक सुपर-हाल ही में, अभी तक प्रकाशित नहीं है, 1802.06952 है )।
(२)
वास्तव में, यह दिखाया गया है (या यों कहें कि इस तथ्य के लिए पुख्ता प्रमाण उपलब्ध कराए गए हैं) कि अधिकांश क्वांटम सर्किटों को कुशलतापूर्वक बनाना संभव नहीं है, १५०४.०३ ९९९ देखें ।