क्या कोई सॉफ्टवेयर पैकेज है जो से यूनिटों के अपघटन को पूर्वनिर्धारित सार्वभौमिक गेट सेट पर क्वांटम सर्किट में अनुमति देता है ?
क्या कोई सॉफ्टवेयर पैकेज है जो से यूनिटों के अपघटन को पूर्वनिर्धारित सार्वभौमिक गेट सेट पर क्वांटम सर्किट में अनुमति देता है ?
जवाबों:
इस पैकेज (CUGates.m) को कुछ दिनों पहले arXiv पर घोषित किया गया था जो आपके लिए उपयोगी हो सकता है। यह Mathematica का उपयोग करता है। मैंने इसे अभी तक आज़माया नहीं है, और आपको इसकी आवश्यकता हो सकती है या नहीं भी। अमूर्त से:
यह पत्र एक अत्यधिक कुशल अपघटन योजना और इसके संबद्ध मैथमेटिका नोटबुक को जटिल क्वांटम सर्किट के विश्लेषण के लिए प्रस्तुत करता है, जिसमें सिंगल / मल्टीपल क्वबिट और क्वाडिट क्वांटम गेट शामिल होते हैं। विशेष रूप से, यह योजना सशर्त या गेट आयामों की संख्या की परवाह किए बिना, केवल दो मैट्रिक्स परिवर्धन के लिए कई सशर्त के साथ कई एकात्मक गेट संचालन के मूल्यांकन को कम करती है। यह एक शास्त्रीय कंप्यूटर में लागू क्वांटम सर्किट विश्लेषक की क्षमता में काफी सुधार करता है। यह क्वाडिट क्वांटम लॉजिक गेट्स को शामिल करने वाला पहला कुशल क्वांटम सर्किट विश्लेषक भी है।
Barenco अपघटन को लागू करने और अनुकूलन पर लगभग 6 साल पहले एक पेपर था: http://arxiv.org/abs/quant-ph/0607123 मुझे नहीं पता कि क्या उन्होंने अपना सॉफ़्टवेयर जारी किया है, या यदि आपको ज़रूरत है इसके लिए उन्हें अच्छी तरह से पूछें।
इस वेबसाइट - क्वांटम Compiler.org - है sourcecode कि इस करता है, दो मॉडल, एक अजगर पुस्तकालय के लिए Solovay-Kitaev और Kitaev-शेन-Vyalyi।
RRTucci द्वारा एक प्रोग्राम "क्यूबिटर" है जो http://arxiv.org/abs/quant-ph/9902062 में वर्णित CS अपघटन का उपयोग करता है और स्रोत कोड (C ++) के माध्यम से मुफ्त वितरित किया जाता है। मैंने अभी देखा है - ई-प्रिंट में एक लिंक अभी भी मान्य है, अंतिम संस्करण 1-11 है, लेकिन मैंने कभी भी कार्यक्रम का उपयोग नहीं किया है और इसलिए वह टिप्पणी नहीं कर सकता है।
[संपादित करें] सूची में अपघटन के लिए (कम से कम) दो पैकेज हैं http://www.quantiki.org/wiki/List_of_QC_simulators
पिछले उत्तरों के अलावा, एक पैकेज है जो फूरियर को गणना करता है जो इस एल्गोरिथ्म के आधार पर सॉल्व नॉन-कम्यूटेटिव समूहों के लिए रूपांतरित करता है । सॉफ़्टवेयर में फूरियर को विघटित करने का एक उपकरण है जो सरल मैट्रिसेस में बदल जाता है। इस तरह के अपघटन अनिवार्य रूप से एक गैर-एबेलियन क्वांटम फूरियर रूपांतरण को लागू करने के लिए एक कुशल क्वांटम सर्किट है।
यद्यपि यह एक सामान्य-प्रयोजन पैकेज नहीं है, यह एक अच्छा उपकरण है यदि आप (बल्कि जटिल) इकाइयों के इस वर्ग के साथ काम करते हैं। इस संदर्भ में कोई विकल्प नहीं है जो मुझे पता है।