पहली बड़ी गणना
Richard Hamming का पहला बड़े पैमाने का सिमुलेशन: लॉस अलामोस, 1945। लक्ष्य — एक कार्यशील परमाणु बम डिजाइन करना।
सिमुलेशन को आवश्यक बनाने वाली समस्या: कोई छोटे पैमाने का प्रयोग मौजूद नहीं है। क्रिटिकल मास द्विआधारी है। या तो विखंडनीय सामग्री क्रिटिकल मास से अधिक होती है और श्रृंखला प्रतिक्रिया फैलती है, या नहीं। आप एक सिकुड़े संस्करण को नहीं चला सकते।
गोलाकार विस्फोट डिजाइन
एक डिजाइन ने गोलाकार समरूपता का उपयोग किया — एक विस्फोट। इंजीनियरों ने सामग्री को कई संकेंद्रित खोल में विभाजित किया। प्रत्येक खोल के लिए उन्होंने दोनों सतहों पर बलों के लिए समीकरणें लिखीं, साथ ही दबाव से घनत्व संबंधित समीकरण भी।
समय को 10⁻⁸ सेकंड के अंतराल में विभाजित किया गया — 'shakes' कहा जाता है (लोक कथा से 'a shake of a lamb's tail')। प्रत्येक shake पर, गणना आगे बढ़ी: प्रत्येक खोल कहाँ जाता है? यह किन बलों से कार्य करता है?
तीन शर्तें जो सिमुलेशन को बाध्य करती हैं
Hamming ने उन स्थितियों की पहचान की जहाँ सिमुलेशन भौतिक प्रयोग को बदल देता है:
1. असंभव प्रयोग — क्रिटिकल मास को उप-पैमाने पर परीक्षण नहीं किया जा सकता
2. खतरनाक प्रयोग — आप अंशांकन डेटा के लिए बम को विस्फोट नहीं कर सकते
3. बहुत महंगा या बहुत धीमा — वायुमंडल अवरुद्ध करता है, मौसम पूर्वानुमान, मिसाइल प्रक्षेप पथ
लक्ष्य: समकक्ष परिणाम उत्पन्न करना, भौतिक प्रक्रिया को बिल्कुल सटीक रूप से प्रतिकृति नहीं करना। सिमुलेशन को परमाणु-दर-परमाणु वास्तविकता से मेल खाना नहीं चाहिए। इसे डिजाइन को आवश्यक सटीकता के भीतर समान अवलोकनीय परिणाम उत्पन्न करने चाहिए।
समकक्ष परिणाम
Hamming की लॉस अलामोस में मुख्य अंतर्दृष्टि: समीकरण-की-स्थिति डेटा अनुमानित था। दबाव-घनत्व संबंध उच्च-दबाव प्रयोगशालाओं, भूकंप अनुमानों, तारकीय मूल मॉडल से आए — सभी महत्वपूर्ण अनिश्चितता के साथ।
इंजीनियरों ने उन वक्रों को तीन दशमलव स्थानों तक पढ़ा, फिर उन्हें पाँच अंकों में सारणीबद्ध किया। कूड़ा अंदर, प्रतीत होता है।
फिर भी बम डिजाइन काम किया।
क्यों? क्योंकि गणना ने आसन्न खोल पर मूल्यों के दूसरे अंतर को लिया। समीकरण-की-स्थिति में कोई भी स्थानीय त्रुटि एक खोल के इतिहास में औसत हो गई क्योंकि वह वक्र को पार करता है। मायने रखता है: समीकरण-की-स्थिति की वक्रता, और केवल औसतन।
गणना के भीतर प्रतिक्रिया अनुमानित इनपुट की भरपाई करती है।
पुनरावृत्तिशील मूल
Hamming ने बड़े सिमुलेशन की एक सार्वभौमिक संरचनात्मक विशेषता की पहचान की: एक अत्यंत पुनरावृत्तिशील आंतरिक लूप।
लॉस अलामोस पर: हर खोल पर हर समय चरण पर समान बल समीकरणें चलीं। एक खोल के लिए कोड हजारों बार चला। उस पुनरावृत्तिशील संरचना के बिना, प्रोग्रामिंग लागत प्रतिषेधात्मक होती।
यह सिद्धांत सामान्यीकृत करता है: मौसम पूर्वानुमान वायुमंडल को ब्लॉक में तोड़ता है; समान भौतिकी समीकरणें प्रत्येक ब्लॉक को अद्यतन करते हैं। मिसाइल सिमुलेशन प्रत्येक समय वृद्धि पर समान प्रक्षेप पथ समीकरणों के माध्यम से कदम। ट्रांजिस्टर डिजाइन प्रत्येक स्थानिक ग्रिड बिंदु पर समान क्षेत्र समीकरणों की गणना करता है।
Hamming की सलाह: किसी भी प्रस्तावित सिमुलेशन की शुरुआत में पुनरावृत्तिशील भागों की तलाश करें। सिमुलेशन को एक रूप में डालें जो पुनरावृत्ति का उपयोग करता हो। एक तंग आंतरिक लूप के बिना एक सिमुलेशन संभवतः खराब संरचित है।
विशेषज्ञ ज्ञान एक कठिन पूर्वापेक्षा के रूप में
Hamming बार-बार एक नियम पर लौटे जिसे वह गैर-वार्ता योग्य मानते थे: केवल एक डोमेन विशेषज्ञ जान सकते हैं कि क्या मायने रखता है।
एक सिमुलेशन विशेषज्ञ कोड संरचना कर सकते हैं, संख्यात्मक विधियां चुन सकते हैं, पुनरावृत्तिशील लूप को डीबग कर सकते हैं। लेकिन केवल डोमेन के भौतिकी, रसायन विज्ञान, या इंजीनियरिंग में पारंगत कोई निर्धारित कर सकता है:
- कौन सी प्रभाव मॉडल में दिखाई देनी चाहिए
- कौन सी सुरक्षित रूप से छोड़ी जा सकती हैं
- क्या एक असामान्य परिणाम एक भौतिक सत्य का संकेत है या एक मॉडलिंग त्रुटि
लॉस अलामोस पर, Hamming कंप्यूटिंग विशेषज्ञ थे। भौतिकविदों डोमेन विशेषज्ञ थे। न तो दूसरे के लिए प्रतिस्थापन कर सकता था।
शब्दावली बाधा & उपकरण के रूप में
Hamming का एक सबसे मजबूत परिचालन नियम: आप जो सिमुलेट कर रहे हैं उसके डोमेन की शब्दावली सीखें।
उनकी कहानी: 28 साथी अंतर समीकरणों के साथ एक नौसेना अवरोधन समस्या। उन्होंने आग्रह किया कि प्रस्तावक — एक भौतिकविद दोस्त — गणना चलने से पहले हर लाइन को मशीन कोड के साथ उसके साथ चलाएं।
मध्य-वॉकथ्रू, भौतिकविद ने कहा: 'Dick, वह fin limiting है, voltage limiting नहीं।' समान गणितीय प्रतीक, समान औपचारिक समीकरण — लेकिन दो अलग-अलग भौतिक व्याख्याएं, काफी अलग परिणाम उपज रहीं।
सबक: दोनों पक्षों ने गणित समझ लिया। न तो सामान्य अर्थ में संचार विफलता का कारण बना। लेकिन सीमित संचालन का भौतिक अर्थ अकेले समीकरणों द्वारा अनिर्धारित था।
वॉकथ्रू के बिना, सिमुलेशन गलत व्याख्या के साथ चलता। कोई रनटाइम त्रुटि नहीं। कोई स्पष्ट रूप से बुरा आउटपुट नहीं। सिर्फ एक महत्वपूर्ण समस्या के लिए गलत उत्तर।
स्थिर बनाम अस्थिर समस्याएं
Hamming ने समस्याओं के बीच एक तीव्र रेखा खींची जो सिमुलेशन अच्छी तरह से संभालता है & समस्याएं जहाँ सिमुलेशन लगभग असंभव है।
परमाणु बम: छोटी अंतर खोल प्रक्षेप पथ में रास्ते पर अंतिम उपज को बहुत प्रभावित नहीं किए। सिमुलेशन स्थिर था — मध्यवर्ती चरणों में त्रुटियां प्रवर्धित नहीं हुईं।
मौसम पूर्वानुमान: विपरीत। एक छोटा परिवर्तन — 'क्या एक तितली जापान में अपने पंखों को फड़फड़ाती है' — सिद्धांत में, तय कर सकता है कि क्या एक तूफान महाद्वीप को मारता है। प्रारंभिक शर्तों के लिए संवेदनशीलता दिन-दिन के मौसम सिमुलेशन को छोटे क्षितिज से परे अविश्वसनीय बनाता है।
दोनों समस्याएं समान गणितीय संरचना का उपयोग करती हैं: स्थान को कोशिकाओं में विभाजित करें, समय को चरणों में विभाजित करें, आगे कदम। अंतर दिशा क्षेत्र में निहित है — क्या एक प्रक्षेप पथ से छोटे विचलन समय के साथ बढ़ते (अस्थिर) या सिकुड़ते (स्थिर) हैं।
मौसम दोनों दिखाता है: अल्पकालीन अस्थिरता (दिन-दिन की अराजकता), दीर्घकालीन स्थिरता (ऋतुएं अपने दौर का अनुसरण करते हैं), & अत्यंत दीर्घकालीन अस्थिरता (हिमयुग)।
Hamming का नियम: किसी भी सिमुलेशन की शुरुआत से पहले, जाँचें कि क्या समस्या मौलिक रूप से स्थिर है या अस्थिर। यदि अस्थिर, निर्धारित करें कि क्या अस्थिरता उत्तर के लिए आवश्यक है या पैमाने या सीमा शर्तों का कलाकृति। महीनों के काम में निवेश के बाद इसे खोजें नहीं।
सरल पहले, पूरा बाद में
Hamming की एक नए सिमुलेशन के निकट जाने की पसंदीदा विधि:
1. सरल शुरू करें — केवल मुख्य प्रभाव शामिल करें। प्रभावी व्यवहार सही प्राप्त करें।
2. शीघ्र अंतर्दृष्टि प्राप्त करें — एक सरल सिमुलेशन पूर्ण विवरण में निवेश करने से पहले समस्या की संरचना प्रकट करता है।
3. पूर्णता की ओर विकसित करें — माध्यमिक प्रभाव को क्रमिक रूप से जोड़ें, सरल आधार रेखा के विरुद्ध प्रत्येक जोड़ को सत्यापित करते हुए।
उन्होंने Nike मिसाइल परियोजना के साथ यह दिखाया। उनके प्रारंभिक सिमुलेशन ने एक सरल घातीय वायुमंडल मॉडल का उपयोग किया। बाद के सिमुलेशन ने ऊंचाई-निर्भर घनत्व प्रोफाइल, पार्श्व शब्द, & अरैखिक खींच जोड़ा। लेकिन प्रारंभिक अंतर्दृष्टि — ऊर्ध्व लॉन्च घने निचले वायुमंडल में खींच कम करता है; बड़े पंख देर के चरण में पैंतरेबाज़ी में प्राप्त करने से अधिक गति खर्च करते हैं — सरल मॉडल से आए।
चेतावनी: अंत में, पूर्ण सिमुलेशन का उपयोग करके डिजाइन फ्रीज करें। सरल सिमुलेशन अंतर्दृष्टि अर्जित करता है; पूर्ण सिमुलेशन प्रतिबद्धता अर्जित करता है।