किस्किट

From Vigyanwiki
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; 19 months 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]

घटक

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

किस्किट टेरा

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

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

from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0,1], [0,1])

किस्किट एयर

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

पिछले उदाहरण को प्रस्तावित रखते हुए: एक बार क्वांटम परिपथ बन जाने के पश्चात, इसे बैकएंड (क्वांटम हार्डवेयर या सिम्युलेटर) पर चलाया जा सकता है। निम्नलिखित उदाहरण में, स्थानीय सिम्युलेटर का उपयोग किया जाता है।

from qiskit import Aer, execute
backend = Aer.get_backend("qasm_simulator")
job = execute(qc, backend)
result = job.result()
print(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]

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

मशीन लर्निंग पैकेज में वर्तमान में केवल प्रतिरूप डेटासेट सम्मिलित हैं। इसमें कुछ वर्गीकरण एल्गोरिदम हैं जैसे कि क्यूएसवीएम और वीक्यूसी (वैरिएशनल क्वांटम क्लासिफायर), जहां इस डेटा का उपयोग प्रयोगों के लिए किया जा सकता है, और इसमें क्यूजीएएन (क्वांटम जनरेटिव प्रतिकूल नेटवर्क) एल्गोरिदम भी है।[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