क्वांटम सर्किट को विघटित करने के लिए सॉफ्टवेयर पैकेज


15

क्या कोई सॉफ्टवेयर पैकेज है जो से यूनिटों के अपघटन को पूर्वनिर्धारित सार्वभौमिक गेट सेट पर क्वांटम सर्किट में अनुमति देता है ?यू(2n)


मुझे आश्चर्य है कि क्या क्वांटम कंप्यूटर पर इसे करने के लिए एक अधिक कुशल एल्गोरिदम है :)
वैनेसा

जवाबों:


9

इस पैकेज (CUGates.m) को कुछ दिनों पहले arXiv पर घोषित किया गया था जो आपके लिए उपयोगी हो सकता है। यह Mathematica का उपयोग करता है। मैंने इसे अभी तक आज़माया नहीं है, और आपको इसकी आवश्यकता हो सकती है या नहीं भी। अमूर्त से:

यह पत्र एक अत्यधिक कुशल अपघटन योजना और इसके संबद्ध मैथमेटिका नोटबुक को जटिल क्वांटम सर्किट के विश्लेषण के लिए प्रस्तुत करता है, जिसमें सिंगल / मल्टीपल क्वबिट और क्वाडिट क्वांटम गेट शामिल होते हैं। विशेष रूप से, यह योजना सशर्त या गेट आयामों की संख्या की परवाह किए बिना, केवल दो मैट्रिक्स परिवर्धन के लिए कई सशर्त के साथ कई एकात्मक गेट संचालन के मूल्यांकन को कम करती है। यह एक शास्त्रीय कंप्यूटर में लागू क्वांटम सर्किट विश्लेषक की क्षमता में काफी सुधार करता है। यह क्वाडिट क्वांटम लॉजिक गेट्स को शामिल करने वाला पहला कुशल क्वांटम सर्किट विश्लेषक भी है।


मुझे इसका मुफ्त संस्करण नहीं मिला
एलेक्स 'क्विट'

1
@AlexV: मैं इसे यहाँ पाया । लेकिन इसे ट्रैक करना असामान्य रूप से मुश्किल था!
qubyte

यह स्वतंत्र नहीं है। "आपका आईपी पता CPC के साथ पंजीकृत नहीं है ... यदि आपका संस्थान CPC का वर्तमान ग्राहक नहीं है, तो आप प्रोग्राम लाइब्रेरी के लिए एक व्यक्तिगत सदस्यता ले सकते हैं ..."
एलेक्स 'फिबीट'

आप लेखकों से संपर्क करने की कोशिश कर सकते हैं। मुझे यकीन है कि वे आपको एक कॉपी भेजकर खुश होंगे। किसी भी मामले में, जहां यह सवाल है कि सॉफ्टवेयर मुफ्त हो जाए?
क्वेटी

वास्तव में, और आखिरकार, यह स्पष्ट नहीं है, अगर मुफ्त गणितज्ञ खिलाड़ी के लिए एक संस्करण है
एलेक्स 'क्विबी'

8

Barenco अपघटन को लागू करने और अनुकूलन पर लगभग 6 साल पहले एक पेपर था: http://arxiv.org/abs/quant-ph/0607123 मुझे नहीं पता कि क्या उन्होंने अपना सॉफ़्टवेयर जारी किया है, या यदि आपको ज़रूरत है इसके लिए उन्हें अच्छी तरह से पूछें।



4

RRTucci द्वारा एक प्रोग्राम "क्यूबिटर" है जो http://arxiv.org/abs/quant-ph/9902062 में वर्णित CS अपघटन का उपयोग करता है और स्रोत कोड (C ++) के माध्यम से मुफ्त वितरित किया जाता है। मैंने अभी देखा है - ई-प्रिंट में एक लिंक अभी भी मान्य है, अंतिम संस्करण 1-11 है, लेकिन मैंने कभी भी कार्यक्रम का उपयोग नहीं किया है और इसलिए वह टिप्पणी नहीं कर सकता है।

[संपादित करें] सूची में अपघटन के लिए (कम से कम) दो पैकेज हैं http://www.quantiki.org/wiki/List_of_QC_simulators


2

पिछले उत्तरों के अलावा, एक पैकेज है जो फूरियर को गणना करता है जो इस एल्गोरिथ्म के आधार पर सॉल्व नॉन-कम्यूटेटिव समूहों के लिए रूपांतरित करता है । सॉफ़्टवेयर में फूरियर को विघटित करने का एक उपकरण है जो सरल मैट्रिसेस में बदल जाता है। इस तरह के अपघटन अनिवार्य रूप से एक गैर-एबेलियन क्वांटम फूरियर रूपांतरण को लागू करने के लिए एक कुशल क्वांटम सर्किट है।

यद्यपि यह एक सामान्य-प्रयोजन पैकेज नहीं है, यह एक अच्छा उपकरण है यदि आप (बल्कि जटिल) इकाइयों के इस वर्ग के साथ काम करते हैं। इस संदर्भ में कोई विकल्प नहीं है जो मुझे पता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.