किस्किट

From Vigyanwiki
Revision as of 20:14, 15 July 2023 by alpha>Shivam
Qiskit
Developer(s)IBM Research, Qiskit community
Initial releaseMarch 7, 2017; 7 years ago (2017-03-07).[1]
Stable release
0.39.0 / 13 October 2022; 2 years ago (2022-10-13)[2]
Written inPython
Operating systemCross-platform
TypeQuantum Computing
LicenseApache License 2.0[3]
Websiteqiskit.org

किस्किट परिपथ, पल्स और एल्गोरिदम के स्तर पर क्वांटम कंप्यूटर के साथ कार्य करने के लिए ओपन-सोर्स सॉफ्टवेयर डेवलपमेंट किट (एसडीके) है। यह क्वांटम प्रोग्राम बनाने और परिवर्तन करने और उन्हेंआईबीएम क्वांटम अनुभव पर या स्थानीय कंप्यूटर के सिमुलेटर पर प्रोटोटाइप क्वांटम उपकरणों पर चलाने के लिए उपकरण प्रदान करता है। यह सार्वभौमिक क्वांटम गणना के लिए क्वांटम परिपथ का अनुसरण करता है, और इसका उपयोग किसी भी क्वांटम हार्डवेयर कार्यान्वयन के लिए किया जा सकता है (वर्तमान में सुपरकंडक्टिंग क्वैबिट्स और ट्रैप्ड आयन क्वांटम कंप्यूटर का समर्थन करता है)[4] जो इस प्रारूप का अनुसरण करता है।

किस्किट की स्थापना आईबीएम रिसर्च द्वारा उनकी क्लाउड-आधारित क्वांटम कंप्यूटिंग सेवा, आईबीएम क्वांटम एक्सपीरियंस के लिए सॉफ्टवेयर विकास की अनुमति देने के लिए की गई थी।[5][6] योगदान बाहरी समर्थकों विशेष रूप से शैक्षणिक संस्थानों द्वारा भी किया जाता है।[7][8]

किस्किट का प्राथमिक संस्करण पायथन प्रोग्रामिंग भाषा का उपयोग करता है। प्रारंभ में स्विफ्ट[9] और जावास्क्रिप्ट[10] के संस्करणों का अन्वेषण किया गया था, चूँकि इन संस्करणों का विकास रुक गया है। इसके अतिरिक्त, मूलभूत सुविधाओं का न्यूनतम पुन: कार्यान्वयन माइक्रोकिस्किट के रूप में उपलब्ध है,[11] जिसे वैकल्पिक प्लेटफ़ॉर्म पर पोर्ट करना सरल बनाया गया है।

उपयोग की जा रही क्वांटम कंप्यूटिंग के उदाहरणों के साथ ज्यूपिटर नोटबुक की श्रृंखला प्रदान की गई है।[12] उदाहरणों में वैज्ञानिक अध्ययनों के पीछे का स्रोत कोड सम्मिलित है जो किस्किट का उपयोग करता है,[13] साथ ही लोगों को क्वांटम प्रोग्रामिंग की मूल विषय सीखने में सहायता करने के लिए अभ्यासों का समूह भी सम्मिलित है। किस्किट पर आधारित ओपन सोर्स लाइब्रेरी विश्वविद्यालय-स्तरीय क्वांटम एल्गोरिदम या क्वांटम गणना पाठ्यक्रम पूरक के रूप में उपलब्ध है।[14]

घटक

किस्किट उन तत्वों से बना है जो क्वांटम कंप्यूटिंग को सक्षम करने के लिए साथ काम करते हैं। किस्किट का केंद्रीय लक्ष्य सॉफ्टवेयर स्टैक का निर्माण करना है जो किसी के लिए भी क्वांटम कंप्यूटर का उपयोग करना आसान बनाता है, चाहे उनका कौशल स्तर या रुचि का क्षेत्र कुछ भी हो; किस्किटउपयोगकर्ताओं को प्रयोगों और अनुप्रयोगों को आसानी से डिज़ाइन करने और उन्हें वास्तविक क्वांटम कंप्यूटर और/या शास्त्रीय सिमुलेटर पर चलाने की अनुमति देता है। किस्किटOpenQASM के मशीन कोड स्तर और क्वांटम कंप्यूटिंग विशेषज्ञता के बिना अंतिम-उपयोगकर्ताओं के लिए उपयुक्त अमूर्त स्तरों पर क्वांटम सॉफ़्टवेयर विकसित करने की क्षमता प्रदान करता है। यह कार्यक्षमता निम्नलिखित विशिष्ट घटकों द्वारा प्रदान की जाती है।[15]

किस्किट टेरा

टेरा तत्व वह नींव है जिस पर बाकी किस्किट का निर्माण किया गया है। किस्किट टेरा क्वांटम मशीन कोड के स्तर पर या उसके करीब क्वांटम सर्किट बनाने के लिए उपकरण प्रदान करता है।[16] यह क्वांटम हार्डवेयर पर चलने वाली प्रक्रियाओं को क्वांटम लॉजिक गेट के संदर्भ में स्पष्ट रूप से निर्मित करने की अनुमति देता है। यह क्वांटम सर्किट को किसी विशेष डिवाइस के लिए अनुकूलित करने की अनुमति देने के साथ-साथ नौकरियों के बैचों को प्रबंधित करने और उन्हें रिमोट-एक्सेस क्वांटम डिवाइस और सिमुलेटर पर चलाने के लिए उपकरण भी प्रदान करता है।

निम्नलिखित किस्किट टेरा का सरल उदाहरण दिखाता है। इसमें दो क्वैब के लिए क्वांटम सर्किट बनाया जाता है, जिसमें बेल अवस्था बनाने के लिए आवश्यक क्वांटम लॉजिक गेट होता है। क्वांटम सर्किट फिर क्वांटम यांत्रिकी में माप के साथ समाप्त होता है, जो प्रत्येक [[qubit]] से थोड़ा सा निकालता है।

<सिंटैक्सहाइलाइट लैंग = पायथन3 > क्विस्किट से क्वांटम सर्किट आयात करें

क्यूसी = क्वांटम सर्किट(2, 2)

क्यूसी.एच(0) क्यूसी.सीएक्स(0, 1) क्यूसी.माप([0,1], [0,1]) </सिंटैक्सहाइलाइट>

किस्किट एयर

तत्व एयर यथार्थवादी शोर मॉडल के साथ उच्च प्रदर्शन क्वांटम कंप्यूटिंग सिमुलेटर प्रदान करता है। निकट भविष्य में, क्वांटम सॉफ्टवेयर का विकास काफी हद तक छोटे क्वांटम उपकरणों के सिमुलेशन पर निर्भर करेगा। किस्किटके लिए, यह Aer घटक द्वारा प्रदान किया जाता है। यह उपयोगकर्ता के डिवाइस पर स्थानीय रूप से होस्ट किए गए सिमुलेटर, साथ ही क्लाउड के माध्यम से उपलब्ध सुपर कंप्यूटर संसाधन प्रदान करता है।[17] सिमुलेटर सरल और परिष्कृत शोर मॉडल के लिए शोर के प्रभावों का अनुकरण भी कर सकते हैं।[18] पिछले उदाहरण को जारी रखते हुए: बार क्वांटम सर्किट बन जाने के बाद, इसे बैकएंड (क्वांटम हार्डवेयर या सिम्युलेटर) पर चलाया जा सकता है। निम्नलिखित उदाहरण में, स्थानीय सिम्युलेटर का उपयोग किया जाता है।<सिंटैक्सहाइलाइट lang= Python3 > qiskit आयात एयर से, निष्पादित करें

बैकएंड = Aer.get_backend(qasm_simulator) कार्य = निष्पादित करें (क्यूसी, बैकएंड) परिणाम = नौकरी.परिणाम() प्रिंट(result.get_counts(qc)) </सिंटैक्सहाइलाइट>यहां अंतिम प्रिंट स्टेटमेंट बैकएंड द्वारा लौटाए गए परिणाम दिखाएगा। यह पायथन शब्दकोश है जो क्वांटम सर्किट के एकाधिक रन से प्राप्त बिट स्ट्रिंग्स का वर्णन करता है। इस उदाहरण में प्रयुक्त क्वांटम सर्किट में, बिट स्ट्रिंग्स '00' और '11' केवल संभावित परिणाम होने चाहिए, और समान संभावना के साथ घटित होने चाहिए। इसलिए पूर्ण परिणामों में आमतौर पर नमूने दोनों के बीच लगभग समान रूप से विभाजित होंगे, जैसे {'00':519, '11':505} .

क्विस्किट का उपयोग करके क्वांटम हार्डवेयर पर किए गए प्रयोगों का उपयोग कई शोध पत्रों में किया गया है,[19] जैसे क्वांटम त्रुटि सुधार के परीक्षणों में,[20][21] उलझाव की पीढ़ी[22] और दूर-से-संतुलन गतिशीलता का अनुकरण।[23]

किस्किट इग्निस

6 दिसंबर 2021 को जारी संस्करण 0.7.0 के अनुसार, किस्किट इग्निस को किस्किट एक्सपेरिमेंट्स प्रोजेक्ट द्वारा हटा दिया गया है।[24] इग्निस तत्व क्वांटम हार्डवेयर सत्यापन, शोर लक्षण वर्णन और त्रुटि सुधार के लिए उपकरण प्रदान करता है। इग्निस घटक है जिसमें निकट-अवधि के उपकरणों में शोर को चिह्नित करने के लिए उपकरण सम्मिलित हैं, साथ ही शोर की उपस्थिति में गणना करने की अनुमति भी है। इसमें निकट अवधि के उपकरणों की बेंचमार्किंग, त्रुटि शमन और त्रुटि सुधार के उपकरण सम्मिलित हैं।[25] इग्निस उन लोगों के लिए है जो क्वांटम त्रुटि सुधार कोड डिजाइन करना चाहते हैं, या जो टोमोग्राफी जैसे तरीकों के माध्यम से त्रुटियों को चिह्नित करने के तरीकों का अध्ययन करना चाहते हैं, या यहां तक ​​कि गतिशील डिकॉउलिंग और इष्टतम नियंत्रण की खोज करके गेट्स का उपयोग करने का बेहतर तरीका ढूंढना चाहते हैं।

किस्किट एक्वा

2 अप्रैल 2021 को जारी संस्करण 0.9.0 के अनुसार, किस्किट एक्वा को इसके समर्थन के समाप्त होने और अंतिम अभिलेखीय उस तारीख से 3 महीने से अधिक समय पहले नहीं होने के कारण हटा दिया गया है।

तत्व एक्वा ने क्रॉस-डोमेन एल्गोरिदम की लाइब्रेरी प्रदान की, जिस पर डोमेन-विशिष्ट एप्लिकेशन बनाए जा सकते हैं। हालाँकि, किस्किट0.25.0 रिलीज़ में अनुप्रयोगों और एल्गोरिदम का पुनर्गठन सम्मिलित था। जिसे पहले किस्किट एक्वा के रूप में संदर्भित किया गया था, किस्किट का एकल एप्लिकेशन और एल्गोरिदम मॉड्यूल, अब अनुकूलन, वित्त, यंत्र अधिगम और प्रकृति (भौतिकी और रसायन विज्ञान सहित) के लिए समर्पित एप्लिकेशन मॉड्यूल में विभाजित है। कोर एल्गोरिदम और ऑपफ्लो ऑपरेटर कार्यक्षमता को किस्किट टेरा में स्थानांतरित कर दिया गया।

इसके अतिरिक्त, पुनर्गठन के लिए, सभी एल्गोरिदम नए एकीकृत प्रतिमान का पालन करते हैं: एल्गोरिदम को उनके द्वारा हल की जाने वाली समस्याओं के अनुसार वर्गीकृत किया जाता है, और ही समस्या को हल करने के लिए एप्लिकेशन क्लास एल्गोरिदम के भीतर परस्पर उपयोग किया जा सकता है। इसका मतलब यह है कि, पहले के विपरीत, एल्गोरिदम उदाहरण उनके द्वारा हल की गई समस्या से अलग हो जाते हैं।[26]

किस्किट अनुकूलन

किस्किट ऑप्टिमाइज़ेशन ओपन-सोर्स फ्रेमवर्क है जो ऑप्टिमाइज़ेशन समस्या के उच्च-स्तरीय मॉडलिंग से लेकर विभिन्न आवश्यक अभ्यावेदन के लिए समस्याओं के स्वचालित रूपांतरण से लेकर उपयोग में आसान क्वांटम ऑप्टिमाइज़ेशन एल्गोरिदम के सूट तक पूरी श्रृंखला को कवर करता है जो चलने के लिए तैयार हैं। शास्त्रीय सिमुलेटर, साथ ही किस्किट के माध्यम से वास्तविक क्वांटम उपकरणों पर। ऑप्टिमाइज़ेशन मॉड्यूल docplex का उपयोग करके अनुकूलन समस्याओं का आसान, कुशल मॉडलिंग सक्षम बनाता है।[27]

किस्किट फाइनेंस

किस्किट फाइनेंस ओपन-सोर्स फ्रेमवर्क है जिसमें स्टॉक/प्रतिभूति समस्याओं के लिए अनिश्चितता वाले घटक, पोर्टफोलियो अनुकूलन के लिए आइसिंग मॉडल अनुवादक और वित्त प्रयोगों के लिए वास्तविक या यादृच्छिक डेटा स्रोत के लिए डेटा प्रदाता सम्मिलित हैं।[28]

किस्किट मशीन लर्निंग

मशीन लर्निंग पैकेज में वर्तमान में केवल नमूना डेटासेट सम्मिलित हैं। इसमें कुछ वर्गीकरण एल्गोरिदम हैं जैसे कि QSVM और VQC (वैरिएशनल क्वांटम क्लासिफायर), जहां इस डेटा का उपयोग प्रयोगों के लिए किया जा सकता है, और इसमें QGAN (क्वांटम जनरेटिव प्रतिकूल नेटवर्क) एल्गोरिदम भी है।[29]

किस्किट प्रकृति

किस्किट नेचर ओपन-सोर्स फ्रेमवर्क है जो जमीनी स्थिति ऊर्जा गणना, उत्तेजित अवस्था और अणु के द्विध्रुवीय क्षणों, खुले और बंद-शेल दोनों सहित समस्याओं का समर्थन करता है। कोड में रसायन विज्ञान ड्राइवर सम्मिलित हैं, जो आणविक विन्यास के साथ प्रदान किए जाने पर और दो-निकाय इंटीग्रल के साथ-साथ अन्य डेटा लौटाएंगे जो कि शास्त्रीय रूप से कुशलतापूर्वक गणना की जाती है। ड्राइवर के इस आउटपुट डेटा को किस्किट नेचर में इनपुट के रूप में उपयोग किया जा सकता है जिसमें तर्क होता है जो इसे क्वांटम एल्गोरिदम के लिए उपयुक्त रूप में अनुवाद करने में सक्षम होता है।[30]

यह भी देखें

  • आईबीएम क्वांटम अनुभव

संदर्भ

  1. Jay M. Gambetta; Andrew Cross (March 27, 2018). "Looking back on a year of Qiskit". Medium. Retrieved September 24, 2019.
  2. "Releases – Qiskit". GitHub.
  3. License
  4. "क़िस्किट - एक बार लिखें, एकाधिक आर्किटेक्चर को लक्षित करें". IBM Research Blog (in English). 2019-11-05. Retrieved 2019-12-20.
  5. Magee, Tamlim (August 24, 2018). "Qiskit क्या है, IBM का ओपन सोर्स क्वांटम कंप्यूटिंग फ्रेमवर्क". Computerworld UK. Retrieved 11 December 2018.
  6. Hemsoth, Nicole (August 7, 2018). "QISKit विकास IBM क्वांटम सहभागिता की कुंजी है". The Next Platform. Retrieved 11 December 2018.
  7. "किस्किट जीथब पेज". GitHub.
  8. Wille, R.; Meter, R. Van; Naveh, Y. (March 25, 2019). "IBM's Qiskit Tool Chain: Working with and Developing for Real Quantum Computers". 2019 Design, Automation, and Test in Europe (DATE): 1234–1240. doi:10.23919/DATE.2019.8715261. ISBN 978-3-9819263-2-3. S2CID 155108078.
  9. "स्विफ्ट में किस्किट". GitHub. Retrieved September 24, 2019.
  10. "जावास्क्रिप्ट के लिए किस्किट (क्वांटम सूचना विज्ञान किट)।". GitHub. Retrieved September 24, 2019.
  11. "माइक्रोकिट". GitHub. Retrieved February 10, 2021.
  12. "ज्यूपिटर नोटबुक का एक संग्रह जिसमें दिखाया गया है कि किस्किट का उपयोग कैसे किया जाए जो आईबीएम क्वांटम अनुभव के साथ समन्वयित है". GitHub. Retrieved September 24, 2019.
  13. "आईबीएम क्यू एक्सपीरियंस समुदाय और उनके शोध का जश्न मनाना". IBM. IBM Research Editorial Staff. March 8, 2018. Retrieved September 24, 2019.
  14. "Qiskit का उपयोग करके क्वांटम कंप्यूटिंग सीखें". Retrieved 20 December 2019.
  15. Javadi-Abhari, Ali; Gambetta, Jay M. (July 13, 2018). "किस्किट और इसके मौलिक तत्व". Medium. Retrieved 10 January 2019.
  16. "किस्किट टेरा". Qiskit. Archived from the original on October 10, 2019. Retrieved September 24, 2019.
  17. "क्वांटम सर्किट के लिए एक ओपन हाई-परफॉर्मेंस सिम्युलेटर". IBM. IBM Research Editorial Staff. May 1, 2018. Retrieved September 24, 2019.
  18. Wood, Christopher J. (December 19, 2018). "Introducing Qiskit Aer: A high performance simulator framework for quantum circuits". Medium. Retrieved September 24, 2019.
  19. "आईबीएम क्यू एक्सपीरियंस समुदाय शोध प्रकाशित करता है". IBM Research Blog (in English). 2018-03-08. Retrieved 2021-07-14.
  20. Wootton, James R.; Loss, Daniel (2018). "Repetition code of 15 qubits". Physical Review A. 97 (5): 052313. arXiv:1709.00990. Bibcode:2018PhRvA..97e2313W. doi:10.1103/PhysRevA.97.052313. ISSN 2469-9926. S2CID 53444623.
  21. Roffe, Joschka; Headley, David; Chancellor, Nicholas; Horsman, Dominic; Kendon, Viv (2018). "सुसंगत समता जांच कोड का उपयोग करके क्वांटम यादों की सुरक्षा करना". Quantum Science and Technology. 3 (3): 035010. arXiv:1709.01866. Bibcode:2018QS&T....3c5010R. doi:10.1088/2058-9565/aac64e. ISSN 2058-9565. S2CID 51684176.
  22. Wang, Yuanhao; Li, Ying; Yin, Zhang-qi; Zeng, Bei (2018). "16-qubit IBM universal quantum computer can be fully entangled". NPJ Quantum Information. 4 (1): 46. arXiv:1801.03782. Bibcode:2018npjQI...4...46W. doi:10.1038/s41534-018-0095-x. ISSN 2056-6387.
  23. Zhukov, A. A.; Remizov, S. V.; Pogosov, W. V.; Lozovik, Yu. E. (2018). "क्वांटम कंप्यूटर का उपयोग करके दूर-से-संतुलन गतिशीलता का एल्गोरिदमिक सिमुलेशन". Quantum Information Processing. 17 (9): 223. arXiv:1807.10149. Bibcode:2018QuIP...17..223Z. doi:10.1007/s11128-018-2002-y. ISSN 1570-0755. S2CID 254991672.
  24. Qiskit/qiskit-ignis, Qiskit, retrieved 2021-12-21
  25. "इग्निस क्वांटम हार्डवेयर सत्यापन, शोर लक्षण वर्णन और त्रुटि सुधार के लिए उपकरण प्रदान करता है।". GitHub. Retrieved September 24, 2019.
  26. "Qiskit Algorithms Migration Guide — Qiskit 0.28.0 documentation". qiskit.org. Retrieved 2021-07-14.
  27. Qiskit/qiskit-optimization, Qiskit, 2021-07-13, retrieved 2021-07-14
  28. Qiskit/qiskit-finance, Qiskit, 2021-07-13, retrieved 2021-07-14
  29. Qiskit/qiskit-machine-learning, Qiskit, 2021-07-13, retrieved 2021-07-14
  30. Qiskit/qiskit-nature, Qiskit, 2021-07-13, retrieved 2021-07-14