फॉल्ट-टॉलरेंट क्वांटम कंप्यूटिंग में, हम फिजिकल क्वाइबेट्स और लॉजिकल क्विबिट्स में अंतर करते हैं ।
nn
भौतिक क्वैबिट्स वे हैं जो वास्तव में मौजूद हैं, और वे शोर हैं। ये वही हैं जो हम तार्किक क्विबिट बनाने के लिए उपयोग करते हैं, लेकिन आम तौर पर एक लॉजिकल क्वाइबेट बनाने के लिए कई भौतिक क्वबिट्स लगते हैं। इसका कारण यह है कि बड़े अतिरेक को त्रुटियों का पता लगाने और सही करने में सक्षम होने की आवश्यकता है।
भौतिक कोडों पर चलने वाले वास्तविक कोड का डिज़ाइन परतों में होगा। एक क्वांटम त्रुटि सुधार सॉफ्टवेयर इंजीनियर क्वांटम त्रुटि सुधार कोड को लागू करने के लिए आवश्यक प्रोग्राम लिखकर लॉजिकल क्वाइट्स डिज़ाइन करेगा। प्रत्येक ऑपरेशन के लिए जिसे किसी एल्गोरिथ्म में आवश्यकता हो सकती है, वे एक त्रुटि सुधार संगत संस्करण डिज़ाइन करेंगे, जो इस तरह से तार्किक qubits पर ऑपरेशन करता है जो इसकी खामियों का पता लगाने और ठीक करने की अनुमति देता है।
फिर प्रोग्रामर साथ आएगा और अपना प्रोग्राम लिखेगा। उन्हें शारीरिक क्वाइब या त्रुटि सुधार के बारे में बिल्कुल भी सोचने की जरूरत नहीं होगी।
अंत में, कंपाइलर भौतिक क्वैब पर चलने के लिए प्रोग्राम के दोष-सहिष्णु संस्करण बनाने के लिए सब कुछ गठबंधन करेगा। यह कुछ भी नहीं दिखेगा जैसा कि प्रोग्रामर ने लिखा था। यह प्रोग्रामर द्वारा लिखी गई चीजों के निरंतर विकल्प की तरह नहीं दिखेगा, इसके बाद त्रुटि सुधार चीजों को साफ करने के लिए। यह एल्गोरिथ्म को लागू करने के लिए मामूली गड़बड़ी के साथ लगातार होने वाली त्रुटियों का पता लगाने और ठीक करने के साथ लगभग पूरी तरह से निपटेगा।
एक संदर्भ के रूप में, मुझे लगता है कि किसी चीज़ की सिफारिश करना सबसे अच्छा है, जो यह बताता है कि कैसे एक त्रुटि सुधारक कोड के माध्यम से तार्किक क्विबिट्स पर संचालन को भौतिक क्वैबिट पर लागू किया जाता है। मेरे अपने कागजों में से एक यह काम करता है, यह समझाने के लिए कि सतह कोड में तार्किक संचालन प्राप्त करने के विभिन्न तरीके हैं। इसमें उसी क्षेत्र के अन्य लोगों द्वारा किए गए कई कार्यों के संदर्भ भी हैं।