- 2001 में क्वांटम कंप्यूटर से 15 का अभाज्य गुणनखंडन करने के बाद भी प्रगति न होने जैसी दिखने वाली स्थिति की व्याख्या
- 21 का अभाज्य गुणनखंडन करने वाले सर्किट को 15 के गुणनखंडन की तुलना में 100 गुना अधिक entangling gates की आवश्यकता होती है
- यह अंतर conditional modular multiplication की जटिलता और 15 पर ही लागू होने वाले विशेष optimization की वजह से है
- quantum error correction और हार्डवेयर सीमाएँ भी 21 के गुणनखंडन तक पहुँचने की बाधा को और ऊँचा करती हैं
- अब तक रिपोर्ट किए गए 21 के गुणनखंडन के अधिकांश मामलों में वास्तविक multiplication किए बिना ट्रिक का इस्तेमाल किया गया है
क्वांटम कंप्यूटर अभी तक 21 का अभाज्य गुणनखंडन क्यों नहीं कर पाए हैं
15 के गुणनखंडन के बाद 21 का गुणनखंडन सामने क्यों नहीं आया
- 2001 में क्वांटम कंप्यूटर से 15 का अभाज्य गुणनखंडन करने का एक प्रयोग हुआ था
- 2025 आ चुका है, लेकिन अभी तक 21 के गुणनखंडन का कोई सफल उदाहरण नहीं है
- इसी आधार पर यह धारणा फैल गई है कि क्वांटम कंप्यूटर में कोई प्रगति ही नहीं हुई
- लेकिन वास्तव में 15 और 21 के गुणनखंडन सर्किट की तुलना करने पर इससे भी अधिक चौंकाने वाली वजह सामने आती है
15 के गुणनखंडन सर्किट और 21 के गुणनखंडन सर्किट के संरचनात्मक अंतर
- 15 के गुणनखंडन वाला सर्किट केवल 21 quantum gates (21 entangling gates) से लागू हो जाता है
- 6 two-qubit entangling gates (CNOT और CPHASE gates) और
- 2 Toffoli gates (जिनमें से हर एक 6 entangling gates में विभाजित होता है), कुल 21 entangling gates
- 21 के गुणनखंडन वाले सर्किट के लिए 191 CNOT, 369 Toffoli, कुल 2405 entangling gates चाहिए
- 15 के गुणनखंडन की तुलना में 115 गुना अधिक entangling gate भार उत्पन्न होता है
- सर्किट का आकार केवल 25% या 2 गुना नहीं बढ़ता, बल्कि 100 गुना से भी अधिक महँगा हो जाता है
- सर्किट optimization के स्तर को ध्यान में रखें तो 500 गुना का अंतर भी व्यवहारिक रूप से संभव लगता है
इतना बड़ा अंतर क्यों पैदा होता है
- क्वांटम गुणनखंडन सर्किट (Shor's algorithm) में सबसे प्रमुख लागत conditional modular multiplication की होती है
- n-bit संख्या N के लिए accumulator पर कई बार conditionally modular multiplication करना पड़ता है
- यहाँ 15 के मामले में 8 conditional multiplications में से 6 को 1 से multiplication (यानी कोई काम नहीं) के रूप में संभाला जा सकता है
- पहला multiplication इसलिए लगभग मुफ़्त है क्योंकि input 1 होता है
- दूसरा (बाकी बचा एक) भी दो CSWAP से सस्ते में किया जा सकता है
- नतीजतन वास्तव में केवल 2 के लिए ही लागत चुकानी पड़ती है
- यह संरचना केवल 15 के लिए लागू होने वाला एक विशेष गुण है, जहाँ 1 के करीब multiplication कई बार आते हैं, इसलिए भार बहुत कम हो जाता है
- लेकिन 21 के मामले में कोई भी multiplication 1 नहीं है और मान अलग-अलग हैं, इसलिए हर multiplication की लागत लगती है
- 8 के 8 multiplication महँगे पड़ते हैं; बढ़ोतरी केवल 4~5 गुना नहीं बल्कि 20~100 गुना तक जाती है
- 4 या 16 से multiplication जैसी क्रियाएँ CSWAP (conditional swap) से लागू नहीं की जा सकतीं
- हर multiplication की जटिलता अलग होती है और optimization आसान नहीं है
हार्डवेयर और error correction की वास्तविक सीमाएँ
- पहले (2001) 15 का गुणनखंडन NMR quantum computer पर लागू किया गया था, जिसकी scaling में कई सीमाएँ थीं
- इससे आगे बढ़ने पर quantum error correction की ज़रूरत भी बढ़ती है
- यदि gate की संख्या 100 गुना बढ़े तो error rate 100 गुना कम होना चाहिए
- व्यवहार में qubit की संख्या भी 100 गुना बढ़ानी पड़ सकती है, इसलिए कुल लागत 10,000 गुना तक जा सकती है
गुणनखंडन के प्रयासों पर विवाद और गलत नतीजे
- हाल की कुछ papers में क्वांटम कंप्यूटर से 21 का गुणनखंडन करने का दावा किया गया है, लेकिन
- वास्तव में उनमें algorithm के multiplication चरण को छोड़ दिया गया, या परिणाम पहले से जानकर सर्किट को सरल बनाया गया
- जब तक असली multiplication operation न किया जाए, उसे गुणनखंडन नहीं कहा जा सकता
- यह "period finding" और गुणनखंडन के मूलभूत अंतर को नज़रअंदाज़ करने वाला भ्रामक परिणाम है
- कुछ papers में खुले तौर पर ट्रिक का इस्तेमाल किया गया, और उन पर व्यंग्य papers भी आए
- गुणनखंडन champion record की नकल वाले प्रयोगों सहित कई व्यंग्य papers मौजूद हैं
- Variational factoring जैसे benchmark बार-बार सामने आते हैं, जिनके पास scale-up का कोई ठोस आधार नहीं है
क्वांटम कंप्यूटर की सही प्रगति का संकेतक क्या है
- इस समय गुणनखंडन क्वांटम कंप्यूटर प्रगति का मुख्य benchmark नहीं है
- 15 से आगे लागत विस्फोटक रूप से बढ़ती है, इसलिए व्यवहारिक सत्यापन कठिन हो जाता है
- इसके बजाय quantum error correction का अपनाया जाना (जैसे surface code में सुधार) या
- scaling समस्या हल करने वाली hardware architecture में बदलाव (जैसे neutral atoms का निरंतर प्रतिस्थापन)
- वास्तविक प्रगति दिखाने के अधिक महत्वपूर्ण संकेतक हैं
1 टिप्पणियां
Hacker News राय
इसकी वजह यह है कि अब तक इससे छोटे numbers को भी वास्तव में factor नहीं किया गया था। अगर प्रोग्राम की compilation process ऐसी हो कि उसे चलने के लिए जवाब पहले से पता होना चाहिए, तो वह असली factorization नहीं है, बल्कि सिर्फ़ "3 को print करना" है
यह जानने की जिज्ञासा है कि cryptographically meaningful number को वास्तव में factor करने के लिए कितने quantum gate चाहिए होंगे। यह भी जानना है कि क्या इस सदी के भीतर काम का quantum computer आने की कोई व्यावहारिक राह है
'Replication of Quantum Factorisation Records with an 8-bit Home Computer, an Abacus, and a Dog' paper काफ़ी दिलचस्प है(paper पढ़ें)
RSA1024 जैसे cryptographically meaningful number के factorization circuit size और उसकी feasibility में रुचि है
यह जिज्ञासा है कि क्या कभी quantum computer post-quantum RSA को target कर पाएगा(related paper). एक मत यह भी है कि सामान्य RSA operations (key generation, encryption, decryption) Shor algorithm के संदर्भ में asymmetrically advantageous हैं, इसलिए बस काफ़ी बड़ी key इस्तेमाल करनी चाहिए। इसका असर कुछ हद तक Merkle puzzle जैसा है, और एक अतिरिक्त शर्त यह है कि attacker को हमला quantum computer से ही करना होगा। मैंने पहले gigabit RSA public key भी बनाई थी(key file). format यह है: 4-byte little-endian key byte count, उसके बाद key, और key inverse (
256^bytesmod में). public exponent 3 है"error corection" typo देखकर काफ़ी मज़ा आया
"factorization-15 की तुलना में 500x circuit cost" वाला हिस्सा समझना मुश्किल है। author ने पहले ही 115x का मामला दिया है, तो यह समझना कठिन है कि अतिरिक्त optimization कैसे और बदतर नतीजे दे सकती है
इस post की बात का सार क्या यह संकेत देता है कि Shor's factorization के लिए Big-O circuit requirement super-polynomial है, यह स्पष्ट नहीं है
PQ (post-quantum) cryptography को अपनाने की वजह यह नहीं कि सबको यक़ीन है कि QC बहुत जल्द आ जाएगा। QC कब आएगा, यह तकनीकी प्रगति की रफ़्तार पर निर्भर है और अनिश्चित है। cryptography का लक्ष्य ऐसे तरीक़े खोजना है जिन्हें सैद्धांतिक रूप से भी लगभग तोड़ा न जा सके, और अगर कोई theoretical attack path मौजूद है, तो भौतिक रूप से भी संभावना मानी जाती है, इसलिए पहले से तैयारी की जाती है। ECC और RSA के लिए ऐसा theoretical path ज्ञात है, इसलिए वास्तविक hardware न होने पर भी उन्हें attackable माना जाता है। इस वजह से QC आने से पहले तैयारी करना पूरी तरह तर्कसंगत है। दूसरी ओर SHA2, AES, ChaCha आदि के लिए कोई व्यावहारिक attack path नज़र नहीं आता, इसलिए अभी तत्काल replacement plan नहीं है। encryption, QC का एकमात्र या सबसे महत्वपूर्ण application नहीं है। उम्मीद है कि physical systems, protein folding, machine learning आदि जैसे क्षेत्रों में अभी अज्ञात innovations निकल सकती हैं