चूंकि मैं पाई के सबसे अंकों के लिए वर्तमान विश्व रिकॉर्ड धारक हूं, इसलिए मैं अपने दो सेंट जोड़ूंगा :
जब तक आप वास्तव में एक नया विश्व कीर्तिमान स्थापित नहीं कर रहे, तब तक सामान्य अभ्यास ज्ञात मूल्यों के विरुद्ध गणना किए गए अंकों को सत्यापित करना है। तो यह काफी सरल है।
वास्तव में, मेरे पास एक वेबपेज है जो उनके खिलाफ गणना की पुष्टि करने के उद्देश्य से अंकों के स्निपेट को सूचीबद्ध करता है: http://www.numberworld.org/digits/Pi/
लेकिन जब आप विश्व-रिकॉर्ड क्षेत्र में आते हैं, तो तुलना करने के लिए कुछ भी नहीं है।
ऐतिहासिक रूप से, गणना किए गए अंकों को सत्यापित करने के लिए मानक दृष्टिकोण सही है, दूसरे एल्गोरिथ्म का उपयोग करके अंकों को फिर से जोड़ना है। इसलिए यदि या तो गणना खराब हो जाती है, तो अंत में अंक मेल नहीं खाएंगे।
यह आमतौर पर आवश्यक समय से दोगुना से अधिक होता है (क्योंकि दूसरा एल्गोरिथ्म आमतौर पर धीमा होता है)। एक बार गणना करने वाले अंकों को सत्यापित करने का एकमात्र तरीका यह है कि आप पहले कभी-गणना किए गए अंकों और नए विश्व रिकॉर्ड के अपरिवर्तित क्षेत्र में भटक गए हैं।
उन दिनों में जहां सुपर कंप्यूटर रिकॉर्ड स्थापित कर रहे थे, दो अलग-अलग एजीएम एल्गोरिदम आमतौर पर उपयोग किए जाते थे:
ये दोनों O(N log(N)^2)
एल्गोरिदम हैं जिन्हें लागू करना काफी आसान था।
हालाँकि, आजकल चीजें थोड़ी अलग हैं। पिछले तीन विश्व रिकॉर्डों में, दो संगणनाएँ करने के बजाय, हमने सबसे तेज़ ज्ञात सूत्र ( चूडनोव्स्की फॉर्मूला ) का उपयोग करके केवल एक संगणना का प्रदर्शन किया :
यह एल्गोरिदम लागू करने के लिए बहुत कठिन है, लेकिन यह एजीएम एल्गोरिदम की तुलना में बहुत तेज है।
तब हम अंकों के निष्कर्षण के लिए बीबीपी फॉर्मूलों का उपयोग करके द्विआधारी अंकों को सत्यापित करते हैं ।
यह सूत्र आपको इससे पहले सभी अंकों की गणना किए बिना मनमाने ढंग से द्विआधारी अंकों की गणना करने की अनुमति देता है। तो यह पिछले कुछ गणना बाइनरी अंकों को सत्यापित करने के लिए उपयोग किया जाता है। इसलिए यह एक पूर्ण गणना की तुलना में बहुत तेज है।
इसका लाभ यह है:
- केवल एक महंगी गणना की आवश्यकता है।
नुकसान यह है:
- बेली-बोरवेइन-प्लॉफ़ी ( बीबीपी ) फार्मूले के कार्यान्वयन की आवश्यकता है।
- बाइनरी से दशमलव में रेडिक्स रूपांतरण को सत्यापित करने के लिए एक अतिरिक्त कदम की आवश्यकता है।
मैंने कुछ विवरणों के बारे में बताया है कि अंतिम कुछ अंकों का सत्यापन क्यों होता है कि सभी अंक सही हैं। लेकिन यह देखना आसान है क्योंकि कोई भी गणना त्रुटि अंतिम अंकों तक फैल जाएगी।
अब यह अंतिम चरण (रूपांतरण की पुष्टि) वास्तव में काफी महत्वपूर्ण है। पिछले विश्व रिकॉर्ड धारकों में से एक ने वास्तव में हमें इस पर बाहर बुलाया क्योंकि शुरू में, मैंने इस बात का पर्याप्त विवरण नहीं दिया कि यह कैसे काम करता है।
इसलिए मैंने अपने ब्लॉग से इस स्निपेट को निकाला है:
N = # of decimal digits desired
p = 64-bit prime number
एक का उपयोग कर आधार 10 अंकगणितीय और बी का उपयोग कर द्विआधारी अंकगणित।
यदि A = B
, तो "अत्यंत उच्च संभावना" के साथ, रूपांतरण सही है।
आगे पढ़ने के लिए, मेरा ब्लॉग पोस्ट Pi - 5 ट्रिलियन अंक देखें ।