GIGO धारणा
GIGO: 'कचरा इनपुट, कचरा आउटपुट।' यदि आप कुनिर्धारित संख्याएं और समीकरण प्रदान करते हैं, तो आपको कुनिर्धारित परिणाम मिलते हैं। इसका विपरीत निहित रूप से माना जाता है: सटीक इनपुट सटीक आउटपुट उत्पन्न करते हैं।
Hamming ने दिखाया कि दोनों धारणाएं झूठी हो सकती हैं।
कचरा इनपुट, कचरा आउटपुट (सच का मामला): प्रारंभिक मौसम सिमुलेशन। छोटे विचलन बढ़ते हैं। अपूर्ण इनपुट जंगली रूप से अपूर्ण आउटपुट उत्पन्न करते हैं — एक विचलनशील दिशा क्षेत्र।
कचरा इनपुट, सटीक आउटपुट (GIGO उलटा): Los Alamos बम सिमुलेशन (अध्याय 18)। राज्य-समीकरण डेटा बिखरे हुए, अविश्वसनीय स्रोतों से आए। फिर भी बम डिजाइन काम किया। क्यों?
क्योंकि संगणना संरचना में दूसरे अंतर शामिल थे: एक खोल पर बल आसन्न खोल से बलों के अंतर पर निर्भर करता था। राज्य-समीकरण में स्थानीय त्रुटियां बड़ी हद तक रद्द हो गईं जैसे खोल वक्र को पार करते हैं। संगणना ने प्रभावी रूप से अभिसारी संरचना का उपयोग किया।
*सीख: सिमुलेशन आउटपुट की विश्वसनीयता केवल इनपुट सटीकता पर नहीं, बल्कि पूरी संगणना संरचना* पर निर्भर करती है — विशेष रूप से, क्या सिस्टम में प्रवेश करने वाली त्रुटियां बढ़ती हैं, सरंक्षित हैं, या नियंत्रित हैं।
प्रतिक्रिया सटीकता की रक्षा करती है
Hamming ने GIGO उलटाव को Harold Black की प्रतिक्रिया प्रवर्धक अंतर्दृष्टि से जोड़ा।
Black की खोज: यदि प्रवर्धक लाभ बहुत अधिक है, तो केवल प्रतिक्रिया प्रतिरोधक को सटीक होने की आवश्यकता है। अन्य सभी घटक अपूर्ण हो सकते हैं। प्रतिक्रिया लूप घटकों में भिन्नता के खिलाफ आउटपुट को स्थिर करता है।
प्रतिक्रिया संरचना वाले सिमुलेशन में वही सिद्धांत काम करता है:
- Nike मिसाइल मार्गदर्शन प्रणाली ने प्रक्षेपवक्र विचलन को स्वचालित रूप से सही किया। प्रारंभिक शर्तों में छोटी त्रुटियां नियंत्रित की गईं, बढ़ाई नहीं गईं। इससे Hamming को अनुमानित प्रारंभिक शर्तों का उपयोग करके मिसाइल विफलता को सिमुलेट करने दिया — फिर भी pitch-yaw ऊर्जा स्थानांतरण की सही अवधि को पुनर्प्राप्त करें।
- परमाणु बम संगणना की दूसरे-अंतर संरचना प्रतिक्रिया की तरह काम करती है: स्थानीय राज्य-समीकरण त्रुटियां एक खोल के इतिहास पर औसत हो गईं।
डिज़ाइन निहितार्थ: अच्छा सिमुलेशन डिज़ाइन, अच्छे इंजीनियरिंग डिज़ाइन की तरह, अपूर्ण घटकों को प्रतिक्रिया लूप के अंदर रखकर सटीकता की रक्षा करता है। महत्वपूर्ण मात्राएं — जो प्रतिक्रिया सुरक्षा के बाहर हैं — को सटीक रूप से मापा जाना चाहिए।
दिशा क्षेत्र & ट्यूब
एक प्रथम-क्रम ODE dy/dx = f(x,y) एक दिशा क्षेत्र को परिभाषित करता है: समतल में हर बिंदु (x,y) पर, ढलान f(x,y) वह दिशा दर्शाता है जिसमें समाधान को आगे बढ़ना चाहिए।
एक विचलनशील दिशा क्षेत्र: सच्चे समाधान पथ से छोटे विचलन बढ़ते हैं। त्रुटियां बढ़ती हैं।
एक अभिसारी दिशा क्षेत्र: बड़े विचलन सच्चे पथ की ओर वापस सिकुड़ते हैं। त्रुटियां नियंत्रित होती हैं।
दोनों समान समीकरण में विभिन्न बिंदुओं पर हो सकते हैं। समाधान सटीकता कहां मूल्यांकन करते हैं इस पर निर्भर करती है — समीकरण की किसी भी पूर्ण संपत्ति पर नहीं।
Hamming ने सटीकता को सच्चे समाधान के चारों ओर एक 'ट्यूब' के रूप में देखा। 2D में, ट्यूब विचलनशील क्षेत्रों में फैलता है और अभिसारी क्षेत्रों में सिकुड़ता है। n आयामों में (Navy अवरोधन समस्या ने 28 समीकरणों का उपयोग किया), ट्यूब ज्यामिति गैर-सहज हो जाती है। अध्याय 9 से n-आयामी विरोधाभास लागू होता है: उच्च-आयामी ट्यूब 2D ट्यूब की तरह कुछ नहीं करते हैं।
Euler की विधि
सबसे सरल ODE सॉल्वर: बिंदु (xₙ, yₙ) से, वर्तमान ढलान का उपयोग करके अगले बिंदु का अनुमान लगाएं:
> yₙ₊₁ = yₙ + h · f(xₙ, yₙ)
जहां h चरण आकार है। यह प्रत्येक बिंदु पर स्पर्शरेखा रेखा का अनुसरण करता है — हमेशा 'ढलान जो था' का उपयोग करते हुए, अंतराल पर एक विशिष्ट ढलान नहीं। त्रुटि प्रत्येक चरण के साथ जमा होती है।
Predictor-corrector सुधार: Euler का उपयोग करके yₙ₊₁ मूल्य की भविष्यवाणी करें, वहां ढलान का मूल्यांकन करें, फिर दोनों सिरों पर ढलान के औसत का उपयोग करके एक सुधारा गया चरण बनाएं। यदि अनुमानित और सुधारा गया मान घनिष्ठ रूप से सहमत होते हैं, तो चरण आकार उपयुक्त है। यदि वे अलग हो जाते हैं, तो h को छोटा करें।
उच्च-क्रम विधियां & फिल्टर संपर्क
चौथी-डिग्री बहुपद भविष्यवक्ता-सुधारक विधियां (Milne, Adams-Bashforth, Hamming की विधि) फ़ंक्शन और अवकलज के कई पिछले मानों का उपयोग अगला मान भविष्यवाणी करने के लिए करती हैं।
Hamming ने इन विधियों को पुनरावर्ती डिजिटल फिल्टर के रूप में चिन्हित किया: आउटपुट मान (स्थितियां) इनपुट डेटा (पिछले चरणों पर अवकलज) से एक रैखिक पुनरावृत्ति द्वारा संगणित किए जाते हैं — बिल्कुल एक डिजिटल फिल्टर की संरचना।
इस संपर्क के परिणाम हैं:
- पुनरावर्ती फिल्टर के लिए स्थिरता विश्लेषण सीधे लागू होता है। z-रूपांतर स्थिरता मानदंड: फिल्टर के स्थानांतरण फ़ंक्शन के ध्रुव इकाई वृत्त के अंदर होने चाहिए।
- चरण आकार h स्थिरता को नियंत्रित करता है। दिए गए ODE के लिए, अधिकतम h है जिसके परे संख्यात्मक विधि अस्थिर हो जाती है — गणना किया गया समाधान विचलित हो जाता है भले ही सच्चा समाधान अभिसारी हो।
Stiff समीकरण: जब एक प्रणाली में बहुत अलग परिमाण (एक तेजी से बदलने वाला घटक, एक धीमा) के साथ eigenvalues हैं, स्थिरता के लिए एक चरण आकार की आवश्यकता होती है जो तेजी से घटक के लिए पर्याप्त छोटा हो भले ही धीमा घटक बड़े चरणों को सहन कर सकता हो। Stiff सॉल्वर अस्थिरता के बिना बड़े चरणों की अनुमति देने के लिए निहित विधियों का उपयोग करते हैं।
आवृत्ति बनाम स्थिति ट्रेडऑफ: शास्त्रीय बहुपद विधियां स्थानीय स्थिति सटीकता को अनुकूलित करती हैं — प्रक्षेपवक्र प्रत्येक चरण पर सच्चे पथ के पास होता है, लेकिन गतिशील 'अनुभूति' (आवृत्ति प्रतिक्रिया) गलत हो सकती है। एक उड़ान सिमुलेटर के लिए, आवृत्ति प्रतिक्रिया को सही प्राप्त करना स्थिति को सही प्राप्त करने से अधिक महत्वपूर्ण हो सकता है।
ड्यून की शिखर पर चलना
Hamming को एक ट्रांजिस्टर डिज़ाइन के लिए एक अवकल समीकरण दिया गया था जिसमें अनंत पर एक सीमा शर्त थी — सीमा शर्त समीकरण के दाहिने हाथ को शून्य पर सेट करने वाली थी।
स्थिरता विश्लेषण चिंताजनक था: यदि y किसी भी बिंदु पर थोड़ा बहुत बड़ा हो गया, sinh(y) बढ़ा, दूसरा अवकलज दृढ़ता से सकारात्मक हो गया, और समाधान +∞ को गोली मार दी। यदि y थोड़ा बहुत छोटा हो गया, तो यह -∞ को गोली मार दी। और अस्थिरता दोनों दिशाओं में थी — विपरीत दिशा में समाकलन करने से मदद नहीं मिली।
Hamming की छवि: 'बालू की ड्यून की शिखर पर चलना।' एक बार दोनों पैर एक तरफ फिसल जाएं, आप अनिवार्य रूप से नीचे स्लाइड करते हैं।
उनका समाधान: अस्थिरता को एक मार्गदर्शन संकेत के रूप में दोहन करें। उन्होंने अंतर विश्लेषक पर प्रक्षेपवक्र के एक खंड को समाकलित किया। यदि समाधान ऊपर की ओर बढ़ा, तो वह उस खंड की शुरुआत में अपने ढलान अनुमान में थोड़ा बहुत अधिक थे — नीचे की ओर सुधार करें। यदि यह नीचे की ओर बढ़ा, तो ऊपर की ओर सुधार करें। टुकड़े दर टुकड़े, वह ड्यून की शिखर पर चलते थे।
इसे संभव क्या बनाया: अस्थिरता तेजी से बढ़ी। शुरुआती ढलान में एक छोटी त्रुटि बड़ा, स्पष्ट विचलन पैदा करती है — किस दिशा में सुधार करने के बारे में एक स्पष्ट संकेत। एक हल्के-फुल्के अस्थिर समस्या ऐसा कोई स्पष्ट संकेत प्रदान नहीं होता।
व्यावसायिक दायित्व: 'समस्या को अनुमेय, गलत तरीके से प्रस्तुत, या कोई अन्य बहाना बताना इतना आसान होता, लेकिन मैं अभी भी मानता हूँ कि महत्वपूर्ण समस्याएं सही तरीके से प्रस्तुत कुछ उपयोगी जानकारी निकालने के लिए उपयोग की जा सकती हैं।'
Rorschach परीक्षण & यादृच्छिकता
एक Bell Labs मनोवैज्ञानिक ने एक मशीन बनाई: 12 स्विच, एक लाल प्रकाश, एक हरा प्रकाश। विषय स्विच सेट करते हैं, एक बटन दबाते हैं, परिणाम देखते हैं, और 20 प्रयासों के बाद हरे प्रकाश को चालू करने का तरीका जानने वाला एक सिद्धांत लिखते हैं। उनका सिद्धांत अगले विषय को सौंप दिया जाता था, और चक्र जारी रहता था।
प्रकाश एक यादृच्छिक स्रोत से जुड़े थे। कोई पैटर्न नहीं था।
सभी परीक्षणों में, एक भी Bell Labs वैज्ञानिक — सभी उच्च-कैलिबर तकनीकी कर्मचारी — कभी नहीं कहा: कोई पैटर्न नहीं है। वे सभी सिद्धांत मिले।
Hamming की टिप्पणी: एक भी सांख्यिकीविद् या सूचना सिद्धांतकार नहीं। ये दोनों क्षेत्र चिकित्सकों को यह पूछने के लिए प्रशिक्षित करते हैं: 'क्या मैं जो देख रहा हूँ वह वास्तव में है, या यह केवल यादृच्छिक शोर है?'
सिमुलेशन के लिए निहितार्थ: एक सिमुलेशन जिसे समायोजित किया जा सकता है जब तक कि यह देखा गया डेटा से मेल न खाए, एक Rorschach परीक्षण है। समायोजन प्रक्रिया डेटा के अनुरूप एक मॉडल पाती है, लेकिन जरूरी नहीं कि सच्चा मॉडल हो। संकेत को शोर से अलग करने के लिए जानबूझकर सांख्यिकीय अनुशासन की आवश्यकता होती है — होल्डआउट डेटा, पूर्व-निर्दिष्ट परिकल्पनाएं, आत्मविश्वास अंतराल — केवल अच्छे इरादे नहीं।
Hamming का समापन आरोप: 'What if...? आपके भविष्य में अक्सर उठेगा, इसलिए आपको सिमुलेशन की अवधारणाओं और संभावनाओं में महारत हासिल करने की आवश्यकता है, परिणामों पर सवाल उठाने के लिए तैयार रहें, और जब आवश्यक हो विवरण में खोदें।'