क्वांटम कंप्यूटर गलतियाँ करते हैं — बहुत सारी। एक सामान्य सुपरकंडक्टिंग क्यूबिट गेट की त्रुटि दर 0.1–1% होती है। 1000-गेट का सर्किट चलाएँ और आपको लगभग निश्चित रूप से गलत उत्तर मिलेगा। यह वर्तमान हार्डवेयर में कोई बग नहीं है; यह एक मौलिक चुनौती है। क्वांटम त्रुटि सुधार (QEC) इसका समाधान है — और इसे समझना यह समझने की कुंजी है कि क्वांटम कंप्यूटिंग किस दिशा में जा रही है।
क्वांटम त्रुटियाँ अलग क्यों होती हैं
शास्त्रीय कंप्यूटरों में भी त्रुटियाँ होती हैं, लेकिन उन्हें संभालना आसान है: बिट की तीन बार प्रतिलिपि बनाएँ, और बहुमत का मत लें। यदि एक प्रतिलिपि पलट जाती है, तो अन्य दो उसे मत से हरा देती हैं।
क्यूबिट की प्रतिलिपि नहीं बनाई जा सकती — no-cloning theorem इसे रोकता है। आप किसी क्यूबिट को उसकी सुपरपोज़िशन को ढहाए बिना त्रुटियों की जाँच के लिए माप नहीं सकते। और क्वांटम त्रुटियाँ केवल बिट फ़्लिप नहीं होतीं: phase errors भी होती हैं (जहाँ |0⟩ और |1⟩ के बीच सापेक्ष फ़ेज़ बदल जाता है) और दोनों के संयोजन भी।
क्वांटम त्रुटियों के तीन प्रकार
हर क्वांटम त्रुटि को तीन Pauli operators के संयोजनों में विघटित किया जा सकता है:
- X error (bit flip): |0⟩ → |1⟩ और |1⟩ → |0⟩। शास्त्रीय बिट फ़्लिप की तरह।
- Z error (phase flip): |0⟩ → |0⟩, |1⟩ → −|1⟩। कोई शास्त्रीय समकक्ष नहीं — फ़ेज़ को प्रभावित करता है।
- Y error: X और Z त्रुटि एक साथ संयुक्त।
किसी क्यूबिट पर कोई भी त्रुटि X, Y, Z (और identity) के रैखिक संयोजन के रूप में व्यक्त की जा सकती है। इसका अर्थ है कि यदि हम X और Z त्रुटियों को स्वतंत्र रूप से सुधार सकते हैं, तो हम किसी भी त्रुटि को सुधार सकते हैं — QEC के लिए एक मुख्य अंतर्दृष्टि।
बड़ा विचार: प्रतिलिपि बनाए बिना अतिरेकता
QEC एक logical qubit को कई physical qubits पर एन्कोड करता है। यह विचार शास्त्रीय पुनरावृत्ति कोड के समान है, लेकिन क्वांटम यांत्रिकी के लिए अनुकूलित है।
सबसे सरल उदाहरण 3-qubit bit-flip code है: |0⟩ को |000⟩ के रूप में और |1⟩ को |111⟩ के रूप में एन्कोड करें। यदि एक क्यूबिट पलटता है, तो आप क्यूबिट के जोड़ों के बीच parity मापकर (उनके वास्तविक मानों को मापे बिना) इसका पता लगाते हैं और इसे सुधारते हैं:
Logical |0⟩ = |000⟩
Logical |1⟩ = |111⟩
If qubit 1 flips: |100⟩ or |011⟩
Parity check: measure (q0 ⊕ q1) and (q1 ⊕ q2)
→ 10 → qubit 0 flipped → apply X to correct
पैरिटी मापन ancilla qubits का उपयोग करते हैं — सहायक क्यूबिट जो डेटा क्यूबिट को परेशान किए बिना त्रुटि जानकारी को अवशोषित करते हैं। यही जादू है: आप एन्कोडेड अवस्था को ढहाए बिना त्रुटियों का पता लगा सकते हैं।
सरफ़ेस कोड: आज का अग्रणी दृष्टिकोण
surface code निकट-अवधि हार्डवेयर के लिए सबसे आशाजनक QEC कोड है। यह एक logical qubit को physical qubits के 2D ग्रिड में इस प्रकार व्यवस्थित करके एन्कोड करता है:
● — ● — ● — ●
| | | |
● — ● — ● — ●
| | | |
● — ● — ● — ●
| | | |
● — ● — ● — ●
डेटा क्यूबिट (●) क्वांटम जानकारी रखते हैं। उनके बीच के Ancilla क्यूबिट निरंतर पैरिटी मापते हैं। एक 7×7 ग्रिड (49 physical qubits) 1 logical qubit को ~p² त्रुटि दर के साथ एन्कोड करता है — यदि भौतिक गेट त्रुटि दर 1% है, तो लॉजिकल त्रुटि दर घटकर ~0.01% हो जाती है।
सरफ़ेस कोड की सीमा (threshold) ~1% है: यदि हार्डवेयर गेट त्रुटियाँ इससे नीचे हैं, तो अधिक physical qubits जोड़ने से लॉजिकल त्रुटि दर मनमाने ढंग से छोटी हो जाती है। IBM के सर्वश्रेष्ठ सिस्टम इस सीमा के करीब पहुँच रहे हैं।
आपको कितने physical qubits चाहिए?
RSA-2048 को तोड़ने के लिए Shor's algorithm को त्रुटि-मुक्त रूप से चलाने हेतु, अनुमान बताते हैं:
- ~20 मिलियन physical qubits
- प्रत्येक logical qubit को ~1000–10,000 physical qubits की आवश्यकता होती है
- गेट त्रुटि दरें 0.1% से नीचे होनी चाहिए
वर्तमान हार्डवेयर: ~1000 क्यूबिट, ~0.1–1% गेट त्रुटियाँ। यह अंतर वास्तविक है — हम फॉल्ट-टॉलरेंट RSA-तोड़ने वाले क्वांटम कंप्यूटरों से लगभग 10–15 वर्ष दूर हैं।
रसायन विज्ञान या अनुकूलन में निकट-अवधि क्वांटम लाभ के लिए, आवश्यकताएँ बहुत कम हैं: शास्त्रीय पहुँच से परे अणुओं के लिए ~100 logical qubits पर्याप्त हो सकते हैं।
आज NISQ उपकरणों के लिए इसका क्या अर्थ है
वर्तमान NISQ उपकरणों में QEC नहीं है। हर गेट शोर जोड़ता है। इसके बजाय दृष्टिकोण यह है:
- सर्किट को उथला रखें — कम गेट = कम संचित शोर
- त्रुटि शमन (error mitigation) का उपयोग करें (सुधार नहीं) — Zero Noise Extrapolation (ZNE) जैसी पोस्ट-प्रोसेसिंग तकनीकें जो बिना अतिरिक्त क्यूबिट के त्रुटियों के प्रभाव को सांख्यिकीय रूप से कम करती हैं
- शोर-सहिष्णु एल्गोरिदम डिज़ाइन करें — VQE, QAOA, और अन्य वैरिएशनल विधियाँ मध्यम शोर के प्रति मजबूत होने के लिए डिज़ाइन की गई हैं
HLQuantum में अंतर्निहित त्रुटि शमन शामिल है जिसे किसी भी सर्किट पर लागू किया जा सकता है:
result = hlq.run(
qc,
backend="qiskit",
device="ibm_sherbrooke",
error_mitigation="zne", # Zero Noise Extrapolation
shots=8192
)
ZNE शोर को जानबूझकर कई स्तरों पर बढ़ाता है और शून्य-शोर सीमा तक पीछे की ओर एक्सट्रापोलेट करता है। यह QEC नहीं है — यह एक सांख्यिकीय चाल है — लेकिन यह छोटे सर्किट के लिए उल्लेखनीय रूप से अच्छा काम करता है।
देखने योग्य निकट-अवधि के मील के पत्थर
बड़े पैमाने पर त्रुटि सुधार का प्रदर्शन — IBM, Google, और Microsoft यह प्रदर्शित करने की दौड़ में हैं कि सरफ़ेस कोड logical qubits, physical qubits से बेहतर प्रदर्शन करते हैं (सीमा से नीचे त्रुटि दर)। Google ने 2024 के अंत में सीमा-से-नीचे प्रदर्शन का दावा किया।
मैजिक स्टेट डिस्टिलेशन — Non-Clifford गेट (जैसे T gates) को फॉल्ट-टॉलरेंट आर्किटेक्चर में विशेष डिस्टिलेशन प्रोटोकॉल की आवश्यकता होती है। यह वर्तमान में क्यूबिट ओवरहेड में अत्यंत महँगा है।
लॉजिकल गेट गति — सरफ़ेस कोड में लॉजिकल गेट physical गेट की तुलना में बहुत धीमे होते हैं। उन्हें तेज़ करना 2026–2030 के लिए एक मुख्य हार्डवेयर चुनौती है।
त्रुटि सुधार विशिष्ट SDKs के साथ किस प्रकार अंतःक्रिया करता है, इसकी गहरी जानकारी के लिए, quantum error correction glossary entry और NISQ era guide देखें।