उच्च-क्रम रूज-कुट्टा विधियां अधिक बार उपयोग क्यों नहीं की जाती हैं?


17

मैं सिर्फ इस बात के लिए उत्सुक था कि उच्च-क्रम (यानी 4 से अधिक) रनगे-कुट्टा तरीकों पर लगभग कभी चर्चा नहीं की जाती है / नियोजित (कम से कम मेरे ज्ञान के लिए)। मैं समझता हूं कि इसे प्रति चरण अधिक से अधिक कम्प्यूटेशनल समय की आवश्यकता है (उदाहरण के लिए RK14 12-क्रम एम्बेडेड चरण के साथ ), लेकिन क्या उच्च क्रम रन-कुट्टा विधियों (जैसे स्थिरता मुद्दों) का उपयोग करने के कोई अन्य डाउनसाइड हैं? जब अत्यधिक समय के पैमाने पर अत्यधिक दोलन समाधानों के साथ समीकरणों के लिए आवेदन किया जाता है, तो क्या ऐसे उच्च-क्रम के तरीकों को आमतौर पर पसंद नहीं किया जाएगा?


2
मुझे लगता है कि यह एक बहुत ही व्यक्तिपरक प्रश्न है। जैसा कि आपने पहले ही नोट किया है सबसे बड़ा नकारात्मक पहलू यह है कि गणना की लागत। आमतौर पर हम सटीकता और कम्प्यूटेशनल समय के बीच संतुलन बनाने की कोशिश करते हैं। पीडीई के लोगों में जब उच्च क्रम के बारे में बात करते हैं तो वे आम तौर पर 3 या 4 वें क्रम के बारे में सोचते हैं। और कदम भी उसी क्रम पर रखा जाता है।
विक्रम

3
पीडीई में, अस्थायी निर्भरता के लिए एक उच्च आदेश सटीकता योजना कोई मतलब नहीं है अगर स्थानिक सटीकता बदतर है। वास्तव में, स्थानिक निर्भरता की सटीकता ज्यादातर 2 या 3 के क्रम के बारे में है, खासकर जब असंरचित जाल पर काम करना। लोगों को कम से कम लागत के साथ वैश्विक त्रुटि छंटनी को नियंत्रित करने की आवश्यकता है, इसलिए, विशेष मामलों में सटीकता के उच्च पर्याप्त क्रम के साथ रनगे-कुट्टा पर विचार करता है।
ताकविट

@tqviet स्थानिक व्युत्पत्ति के लिए 8 तक के पिछड़े या केंद्रीय अंतर का उपयोग करते हुए , RK8 उपयुक्त होगा, नहीं? सामान्य तौर पर, क्या इस तरह के उच्च क्रम परिमित डेरिवेटिव के अनुमानित अंतर के उपयोग के साथ कोई सटीकता या स्थिरता के मुद्दे हैं?
मैथ्यूज 24

1
@ मैथ्यू 24: मैंने स्थिरता का उल्लेख नहीं किया है, जो समीकरण पर दृढ़ता से निर्भर करता है। जब स्थानिक निर्भरता के लिए एक अत्यधिक सटीक योजना लागू की जाती है, तो हम सटीकता के कम से कम समान क्रम के साथ आरके को अस्थायी निर्भरता के लिए अपनाते हैं, लेकिन स्थिरता की स्थिति के लिए छोटे मूल्य की आवश्यकता हो सकती है । Δटी
tqviet

जवाबों:


17

पांचवें आदेश या उच्चतर के रनगे-कुट्टा तरीकों का उपयोग करके हजारों पेपर और सैकड़ों कोड हैं। ध्यान दें कि MATLAB में सबसे अधिक इस्तेमाल किया जाने वाला स्पष्ट इंटीग्रेटर ODE45 है, जो 5-ऑर्डर रन-कुट्टा विधि का उपयोग करके समाधान को आगे बढ़ाता है।

व्यापक रूप से उपयोग किए जाने वाले उच्च-क्रम रन-कुट्टा विधियों के उदाहरण

Dormand और राजकुमार एक 5 वीं आदेश विधि देने के कागज 1700 से अधिक प्रशंसा पत्र है गूगल स्कॉलर के अनुसार । उनमें से अधिकांश कुछ समस्या को हल करने के लिए अपनी पद्धति का उपयोग करके कागजात हैं। कैश-कार्प विधि पेपर में 400 से अधिक उद्धरण हैं । शायद 5 से अधिक ऑर्डर की सबसे व्यापक रूप से इस्तेमाल की जाने वाली विधि प्रिंस-डोरंड की 8 वीं-ऑर्डर विधि है जिसमें Google विद्वान पर 400 से अधिक उद्धरण हैं । मैं कई अन्य उदाहरण दे सकता हूं; और ध्यान रखें कि इन विधियों का उपयोग करने वाले लोगों में से कई (यदि अधिकांश नहीं हैं) तो कभी भी कागजात का उल्लेख नहीं करते हैं।

यह भी ध्यान दें कि उच्च-क्रम एक्सट्रपलेशन और आस्थगित सुधार विधियाँ रूज-कुट्टा विधियाँ हैं

उच्च-क्रम विधियाँ और गोलाई त्रुटि

यदि आपकी सटीकता राउंडिंग त्रुटियों से सीमित है, तो आपको उच्च-क्रम विधि का उपयोग करना चाहिए । ऐसा इसलिए है क्योंकि उच्च-क्रम के तरीकों के लिए कम चरणों (और कम फ़ंक्शन मूल्यांकन की आवश्यकता होती है, हालांकि प्रति चरण अधिक मूल्यांकन होते हैं), इसलिए वे कम गोलाई त्रुटियों को करते हैं। आप सरल प्रयोगों के साथ इसे आसानी से सत्यापित कर सकते हैं; यह संख्यात्मक विश्लेषण में पहले कोर्स के लिए एक अच्छा होमवर्क समस्या है।

दसवें क्रम की विधियाँ दोहरे-सटीक अंकगणित में अत्यंत उपयोगी हैं। इसके विपरीत, यदि हम सभी के पास यूलर का तरीका था, तो राउंडिंग एरर एक प्रमुख मुद्दा होगा और हमें कई समस्याओं के लिए बहुत उच्च-सटीक फ़्लोटिंग पॉइंट नंबरों की आवश्यकता होगी, जहाँ उच्च-क्रम सॉल्वर बस ठीक करते हैं।

उच्च क्रम विधियां स्थिर के रूप में हो सकती हैं

@ रीचर्ड ज़ांग ने दूसरे डाहक्विस्ट बैरियर को संदर्भित किया है, लेकिन यह केवल मल्टीस्टेप तरीकों पर लागू होता है। यहां पोस्ट किया गया सवाल रनगे-कुट्टा विधियों के बारे में है, और हर आदेश के रनगे-कुट्टा तरीके हैं जो न केवल स्टेबल हैं, बल्कि स्टेबलबी (कुछ nonlinear समस्याओं के लिए उपयोगी एक स्थिरता संपत्ति) भी हैं। इन तरीकों के बारे में जानने के लिए, उदाहरण के लिए हेयरर एंड वनर का पाठ देखें।

आकाशीय यांत्रिकी में उच्च-क्रम विधियाँ

तुम पूछो

जब अत्यधिक समय के पैमाने पर अत्यधिक दोलन समाधानों के साथ समीकरणों के लिए आवेदन किया जाता है, तो क्या ऐसे उच्च-क्रम के तरीकों को आमतौर पर पसंद नहीं किया जाएगा?

आप बिलकुल सही कह रहे हैं! इसका एक प्रमुख उदाहरण खगोलीय यांत्रिकी है। मैं उस क्षेत्र का विशेषज्ञ नहीं हूं। लेकिन यह कागज , उदाहरण के लिए, आकाशीय यांत्रिकी के तरीकों की तुलना करता है और 5 से कम के ऑर्डर पर भी विचार नहीं करता है। यह निष्कर्ष निकालता है कि ऑर्डर 11 या 12 के तरीके अक्सर सबसे कुशल होते हैं (ऑर्डर के प्रिंस-डॉरमंड विधि 8 के साथ भी अक्सर बहुत कुशल)।


केचसन: क्या आप कृपया इस कथन के बारे में कुछ सबूत या स्पष्टीकरण प्रदान कर सकते हैं: "उच्च-क्रम एक्सट्रपलेशन और आस्थगित सुधार विधियाँ रूज-कुत्ता तरीके हैं"? विशेष रूप से "आस्थगित सुधार पद्धति"। धन्यवाद।
tqviet

@ डेविड केचेसन क्या आप इस बात पर चर्चा कर सकते हैं कि यदि वैयक्तिकृत (सत्यापित) कंप्यूटिंग तकनीकों, जैसे कि आउटवर्ड राउंडेड इंटरवल या रेडियल अंकगणित का उपयोग किया जाए, तो आपका उत्तर कैसे बदलेगा? कैसे के बारे में अगर डबल सटीक जावक गोल अंतराल या रेडियल अंकगणित से अधिक इस्तेमाल किया गया? रोप-कुट्टा ऑर्डर बढ़ने के साथ रैपिंग और निर्भरता के साथ क्या होगा, और सिर्फ मनोरंजन के लिए, मान लें कि ओडीई बहुत कठोर है?
मार्क एल। स्टोन

@ MarkL.Stone यह प्रश्नों का एक बिल्कुल अलग सेट है। यदि आप उनसे पूछना चाहते हैं, तो कृपया उन्हें अलग प्रश्न के रूप में पोस्ट करें। हालांकि, मैं उन चीजों का विशेषज्ञ नहीं हूं और जवाब नहीं दे पाऊंगा।
डेविड केचेसन

1
@tqviet स्पष्टीकरण के लिए इस पत्र पर एक नज़र डालें ।
डेविड केचेसन

12

जब तक आप मानक डबल परिशुद्धता फ़्लोटिंग पॉइंट अंकगणित का उपयोग कर रहे हैं, तब तक उचित संख्या में चरणों में उच्च सटीकता के साथ समाधान प्राप्त करने के लिए बहुत उच्च क्रम विधियों की आवश्यकता नहीं होती है। व्यवहार में मुझे पता चलता है कि समाधान की सटीकता सामान्यतः RKF45 के साथ उठाए जाने वाले चरणों की संख्या / लंबाई के बजाय डबल सटीक फ़्लोटिंग पॉइंट प्रतिनिधित्व द्वारा 1.0e-16 के सापेक्ष त्रुटि तक सीमित है।

यदि आप डबल सटीक फ़्लोटिंग पॉइंट अंकगणितीय योजना से कुछ अधिक पर स्विच करते हैं, तो 10 वीं क्रम विधि का उपयोग करते समय अच्छी तरह से लायक हो सकता है।


5
मुझे लगता है कि यह उत्तर भ्रामक है। उच्च-क्रम विधियाँ बहुत कम गोलाई त्रुटि का कारण बनती हैं, जबकि निम्न-क्रम विधियाँ राउंडिंग त्रुटि से पीड़ित होती हैं, जब आवश्यक सटीकता महान होती है या समय अंतराल लंबा होता है; मेरा जवाब नीचे देखें।
डेविड केचेसन 5

2
मुद्दा यह है कि डबल सटीक फ़्लोटिंग पॉइंट में आप 1.0e-16 सापेक्ष सटीकता से बेहतर समाधान का प्रतिनिधित्व नहीं कर सकते हैं। कई व्यावहारिक स्थितियों में अच्छे पुराने आरकेएफ 45 आपको छोटे कदमों की आवश्यकता के बिना उस सटीकता स्तर तक ले जाएंगे, जिसमें आप रुचि रखते हैं। यह कठोर प्रणालियों या स्थितियों के लिए एक अच्छा विकल्प नहीं हो सकता है जहां एक सहानुभूति समन्वयक के लिए कहा जाता है, लेकिन एक उच्च क्रम रन कुट्टा विधि उन स्थितियों में भी एक महान समाधान नहीं है। मैं इस बात से सहमत हूं कि बहुत लंबे समय तक उच्च क्रम रूज कुट्टा तरीकों से कुछ समझ में आ सकता है।
ब्रायन बोरचर्स

10

बस ब्रायन बोरचर के उत्कृष्ट उत्तर को जोड़ने के लिए, कई वास्तविक जीवन के आवेदन अत्यधिक कठोर ODEs या DAEs स्वीकार करते हैं। सहज रूप से, इन समस्याओं का अनुभव होता है, समय के साथ अचानक परिवर्तन, इसलिए बेहतर है कम-क्रम के बहुपदों का उपयोग करके मॉडलिंग की जाती है, जो छोटे चरण-आकार में फैलते हैं, लंबे चरण-आकार में फैलाए गए उच्च-क्रम के बहुपद के विपरीत। इसके अलावा, स्थिरता के लिए अक्सर निहित तरीकों के उपयोग की आवश्यकता होती है , जिसके लिए उच्चतर आदेश विधियों का कम्प्यूटेशनल दंड बहुत अधिक स्थिर होता है।

कड़े समस्याओं के लिए निचले क्रम के तरीकों की तुलना में अधिक कठोरता से, उच्च-क्रम विधियां कम स्थिर हैं। हमारे पास उदाहरण के लिए, रैखिक मल्टीस्टेप विधियों के लिए डाहक्विस्ट बाधाएं हैं।

आर2

RK फ़ार्मुलों में L- स्थिरता के लिए समान (लेकिन अभी तक अधिक जटिल) बयान दिए जा सकते हैं। सभी मामलों में, क्रम में वृद्धि हमेशा अधिक सटीक समाधान नहीं होती है। निम्नलिखित प्रोटेरो और रॉबिन्सन के सेमिनल 1974 के एक अंश है:

कड़े नॉनलाइनियर अंतर समीकरणों की बड़ी प्रणालियों को हल करने के लिए ए-स्टेबल वन-स्टेप विधियों का उपयोग करते हुए, हमने पाया है कि
(ए) कुछ ए-स्टेबल तरीके अत्यधिक अस्थिर समाधान देते हैं, और
(बी) समीकरणों के होने पर प्राप्त समाधानों की सटीकता। कठोर अक्सर इस्तेमाल की गई विधि के क्रम से असंबंधित प्रतीत होता है।

इस विषय के और भी अधिक कठोर उपचारों के लिए, हेयरर एंड वनर द्वारा क्लासिक पाठ देखें, "सामान्य अंतर समीकरणों को हल करना II: Stiff and विभेदक - बीजगणितीय समस्याएं", 1991।

व्यवहार में, कठोर समीकरणों को हमेशा ट्रैपेज़ॉइडल नियम या TR-BDF2 सूत्र (MATLAB में ode23t और ode23tb फ़ंक्शन) का उपयोग करके हल किया जाता है। ये दोनों अंतर्निहित दूसरे क्रम के तरीके हैं। बेशक, जहां स्थिरता कोई समस्या नहीं है (यानी नॉनस्टिफ समीकरणों में) हम कई विकल्पों में से चुने जाने के लिए स्वतंत्र हैं; RK45 सबसे आम पसंद है।


बहुत ही रोचक। क्या इसके लिए कोई (सहज) स्पष्टीकरण है कि ए-स्टेबल मल्टीस्टेप विधि होने के लिए ऑर्डर 2 से कम या बराबर क्यों होना चाहिए? और बस स्पष्ट करने के लिए, जब आप कहते हैं कि आरके फॉर्मूले के लिए इसी तरह के बयान दिए जा सकते हैं, क्या यह एक बार फिर से आदेश 2 है?
मैथ्यूज 24

लेकिन रनगे-कुट्टा तरीकों के लिए, मनमाने क्रम के ए-स्थिर तरीके हैं।
डेविड केचेसन

@DavidKetcheson हाँ, लेकिन वे दृढ़ता से A- स्थिर नहीं हैं (यानी L- स्थिर)। जब डीएई को हल करने के लिए उपयोग किया जाता है तो उनके पास बहुत सारे मुद्दे हैं, उदाहरण के लिए सरल ट्रांजिस्टर सर्किट का अनुकरण करें। दरअसल, TRICE SPICE में कृत्रिम बजाने के लिए बदनाम है, जो कि TR-BDF2 के विकास के लिए प्रेरित है।
रिचर्ड झांग

@DavidKetcheson संदर्भ के लिए, doi.org/10.1090/S0025-5718-1974-0331793-2 देखें । डीएई के लिए ए-स्थिरता की धारणा काफी मजबूत नहीं है, और डीएई को हल करने के लिए उपयोग किए जाने पर उच्च-क्रम ए-स्थिर विधियां अक्सर अजीब परिणाम उत्पन्न करती हैं।
रिचर्ड जांग

ज़रूर, लेकिन सवाल DAEs या मल्टीस्टेप तरीकों के बारे में नहीं है।
डेविड केचेसन

9

बेंचमार्क सेटअप

जूलिया सॉफ्टवेयर डिफरेंशियल ईक्शंस.ज्ल में हमने बहुत सारे उच्चतर तरीके लागू किए, जिसमें फीजियन तरीके भी शामिल हैं। आप इसे हमारे तरीकों की सूची में देख सकते हैं , और फिर दूसरों के टन हैं जिन्हें आप आपूर्ति की गई झांकी के रूप में उपयोग कर सकते हैं । क्योंकि इन सभी तरीकों को एक साथ रखा गया है, आप आसानी से उनके बीच बेंचमार्क कर सकते हैं। आप मेरे यहाँ ऑनलाइन बेंचमार्क देख सकते हैं , और देख सकते हैं कि कई अलग-अलग एल्गोरिदम को बेंचमार्क करना बहुत सरल है। इसलिए यदि आप बेंचमार्क चलाने के लिए कुछ मिनट लेना चाहते हैं, तो इसके लिए जाएं। यहाँ एक सारांश है जो सामने आता है।

पहले यह नोट करना महत्वपूर्ण है कि, यदि आप प्रत्येक बेंचमार्क को देखते हैं, तो आप देखेंगे कि हमारे DP5(डॉरमंड-प्रिंस ऑर्डर 5) और DP8तरीके हेयरर फोरट्रान कोड ( dopri5और dop853) की तुलना में तेज़ हैं , और इसलिए ये कार्यान्वयन बहुत अच्छी तरह से अनुकूलित हैं । ये दिखाते हैं कि जैसा कि एक अन्य सूत्र में बताया गया है कि डॉर्मंड-प्रिंस विधियों का अति-उपयोग इसलिए है क्योंकि विधियां पहले से ही लिखी गई हैं, इसलिए नहीं कि वे अभी भी सर्वश्रेष्ठ हैं। इसलिए सबसे अधिक अनुकूलित कार्यान्वयन के बीच वास्तविक तुलना Tsitorous विधियों, वर्नर विधियों और फ़ाइनेगिन विद डिफरेंशियल ईक्शन्स.jl के बीच है।

परिणाम

सामान्य तौर पर, 7 से अधिक ऑर्डर के तरीकों में एक अतिरिक्त कम्प्यूटेशनल लागत होती है जिसे आमतौर पर ऑर्डर द्वारा आगे नहीं बढ़ाया जाता है, जो चुने गए सहनशीलता को देखते हुए। इसका एक कारण यह है कि निचले क्रम के तरीकों के लिए गुणांक विकल्प अधिक अनुकूलित होते हैं (उनके पास छोटे "सिद्धांत ट्रंकेशन त्रुटि गुणांक" होते हैं, जो तब अधिक महत्वपूर्ण होते हैं जब आप असमान रूप से छोटे नहीं होते हैं)। आप देख सकते हैं कि यहां कई समस्याओं में जैसे कि वर्नर एफ़िशिएंट 6 और 7 विधियाँ बहुत अच्छी तरह से काम करती हैं, लेकिन वर्नर इफ़िशिएंट 8 जैसी विधियों में कम ढलान हो सकती है। ऐसा इसलिए है क्योंकि उच्चतर क्रम के "लाभ" कम सहिष्णुता पर कंपाउंडिंग कर रहे हैं, इसलिए हमेशा एक सहिष्णुता है जहां उच्च आदेश विधियां अधिक कुशल होंगी।

हालांकि, सवाल यह है कि कितना कम है? एक अच्छी तरह से अनुकूलित कार्यान्वयन में, जो दो कारणों से बहुत कम हो जाता है। पहला कारण यह है कि निचले क्रम के तरीके एफएसएएल नामक कुछ को लागू करते हैं (पहले जैसा ही अंतिम)। इस संपत्ति का मतलब है कि निचले क्रम के तरीके अगले चरण में पिछले चरण से एक फ़ंक्शन मूल्यांकन का फिर से उपयोग करते हैं, और इस प्रकार प्रभावी रूप से एक कम फ़ंक्शन मूल्यांकन होता है। यदि यह ठीक से उपयोग किया जाता है, तो 5 वें क्रम विधि (Tsitorous या डॉरमंड-प्रिंस) की तरह कुछ वास्तव में 6 के बजाय 5 फ़ंक्शन मूल्यांकन ले रहा है जो कि तालिका का सुझाव देगा। यह वर्नर 6 विधि के लिए भी सही है।

अन्य कारण प्रक्षेपों के कारण है। बहुत उच्च क्रम विधि का उपयोग करने का एक कारण कम कदम उठाना और केवल मध्यवर्ती मूल्यों को प्रक्षेपित करना है। हालांकि, मध्यवर्ती मूल्यों को प्राप्त करने के लिए, इंटरपोलिंग फ़ंक्शन को कदम उठाने के लिए उपयोग किए जाने की तुलना में अधिक फ़ंक्शन मूल्यांकन की आवश्यकता हो सकती है। यदि आप वर्नर तरीकों को देखते हैं, यह ऑर्डर 8 विधि के लिए 8 अतिरिक्त फ़ंक्शन मूल्यांकन लेता है ताकि ऑर्डर 8 इंटरपोलेंट मिल सके। कई बार कम ऑर्डर विधियां "फ्री" इंटरपोलेंट प्रदान करती हैं, उदाहरण के लिए अधिकांश 5 वीं ऑर्डर विधियों में एक फ्री 4 डी ऑर्डर इंटरपोलेशन (कोई अतिरिक्त फ़ंक्शन मूल्यांकन नहीं) है। तो इसका मतलब है कि यदि आपको मध्यवर्ती मूल्यों की आवश्यकता है (जो आपको एक उच्च भूखंड के लिए आवश्यकता होगी यदि आप उच्च क्रम विधि का उपयोग कर रहे हैं), तो कुछ अतिरिक्त छिपी हुई लागतें हैं। इस तथ्य में तथ्य यह है कि इन प्रक्षेपित मान वास्तव में घटना से निपटने और देरी अंतर समीकरणों को सुलझाने के लिए महत्वपूर्ण हैं और आप देखते हैं कि अतिरिक्त प्रक्षेप लागत कारक क्यों हैं।

तो क्या Feagin तरीकों के बारे में?

तो आप देखेंगे कि फ़ेगिन के तरीके बेंचमार्क से संदिग्ध रूप से गायब हैं। वे ठीक हैं, अभिसरण परीक्षण मनमाने ढंग से सटीक संख्याओं आदि पर काम करते हैं, लेकिन वास्तव में उन्हें अच्छी तरह से करने के लिए आपको कुछ बहुत ही बेतुके कम सहनशीलता के लिए पूछने की आवश्यकता है। उदाहरण के लिए, मैंने अप्रकाशित बेंचमार्क में पाया कि Feagin14आउटफ़ॉर्मफॉर्म Vern9(9 वें क्रम वर्नर कुशल विधि) जैसे कि सहन करने पर 1e-30। अराजक गतिशीलता के साथ अनुप्रयोगों के लिए (जैसे प्लीड्स या 3-बॉडी एस्ट्रोफिज़िक्स समस्याओं में), आप संवेदनशील निर्भरता (अराजक प्रणालियों में तेजी से त्रुटियों) के कारण सटीकता की इस राशि को प्राप्त कर सकते हैं। हालाँकि, अधिकांश लोग संभवतः दोहरे-सटीक फ़्लोटिंग पॉइंट नंबरों के साथ गणना कर रहे हैं, और मुझे एक बेंचमार्क नहीं मिला है जहां वे सहिष्णुता के इस क्षेत्र में बेहतर प्रदर्शन करते हैं।

इसके अलावा, फ़ेगिन विधियों के साथ जाने के लिए कोई इंटरपोलेंट नहीं है। इसलिए मैं जो करता हूं, बस उन पर तीसरा आदेश हैर्माइट प्रक्षेपित किया जाता है ताकि एक तरह से मौजूद रहे (और यह आश्चर्यजनक रूप से अच्छी तरह से काम करता है)। हालाँकि, यदि कोई मानक प्रक्षेप कार्य नहीं है, तो आप उच्च क्रम प्रक्षेप प्राप्त करने के लिए पुनरावर्ती हरमाईट विधि (मिडपॉइंट प्राप्त करने के लिए इस प्रक्षेप का उपयोग कर सकते हैं, फिर 5 वां क्रम प्रक्षेप करें, आदि) कर सकते हैं, लेकिन यह बहुत महंगा है और परिणामी है। प्रक्षेप में आवश्यक रूप से निम्न सिद्धांत ट्रंकेशन त्रुटि शब्द नहीं होता है (इसलिए यह केवल तभी अच्छा होता dtहै जब वास्तव में छोटा होता है, जो हम चाहते हैं उस मामले का सटीक विपरीत है!)। इसलिए यदि आपको कभी भी अपनी सटीकता से मेल खाने के लिए एक बहुत अच्छे प्रक्षेप की आवश्यकता होती है, तो आपको कम से कम कुछ ऐसा करने की आवश्यकता है Vern9

नोट निकालने के बारे में

ध्यान दें कि एक्सट्रपलेशन पद्धतियां केवल मनमाना ऑर्डर रन-कुट्टा विधियों को उत्पन्न करने के लिए एल्गोरिदम हैं। हालांकि, अपने आदेश के लिए वे आवश्यकता से अधिक कदम उठाते हैं और उच्च सिद्धांत ट्रंकेशन त्रुटि गुणांक होते हैं, और इसलिए वे दिए गए क्रम में एक अच्छी तरह से अनुकूलित आरके विधि के रूप में कुशल नहीं हैं। लेकिन पिछले विश्लेषण को देखते हुए, इसका मतलब है कि बेहद कम सहिष्णुता का एक क्षेत्र है जहां ये विधियां "ज्ञात" आरके विधियों की तुलना में बेहतर करेंगी। लेकिन मेरे द्वारा चलाए गए प्रत्येक बेंचमार्क में, ऐसा लगता है कि मैंने उस कम को प्राप्त नहीं किया है।

नोट स्थिरता के बारे में

पसंद का वास्तव में स्थिरता के मुद्दों से कोई लेना-देना नहीं है। वास्तव में, यदि आप डिफरेंशियल ईक्शंस.ज्ल टैबलियस (आप केवल plot(tab)स्थिरता क्षेत्रों के लिए) से गुजरते हैं, तो आप देखेंगे कि अधिकांश विधियों में संदिग्ध समान स्थिरता वाले क्षेत्र हैं। यह वास्तव में एक विकल्प है। आमतौर पर तरीकों को प्राप्त करते समय, लेखक आमतौर पर निम्नलिखित कार्य करता है:

  1. निम्नतम सिद्धांत ट्रंकेशन त्रुटि गुणांक खोजें (जो कि, अगले आदेश की शर्तों के लिए गुणांक है)
  2. आदेश बाधाओं के अधीन
  3. और डॉर्मंड-प्रिंस ऑर्डर 5 विधि के करीब स्थिरता क्षेत्र बनाएं।

आखिरी शर्त क्यों? ठीक है, क्योंकि यह विधि पीआई-नियंत्रित अनुकूली विकल्प चुनने के तरीके के साथ हमेशा स्थिर होती है, इसलिए यह "अच्छे पर्याप्त" स्थिरता वाले क्षेत्रों के लिए एक अच्छा बार है। तो यह कोई संयोग नहीं है कि स्थिरता क्षेत्र सभी समान होते हैं।

निष्कर्ष

विधि के हर विकल्प में tradeoffs है। उच्चतम क्रम RK विधियाँ सरलता से कम सहिष्णुता दोनों में उतनी कुशल नहीं हैं क्योंकि यह गुणांक की पसंद को अनुकूलित करने के लिए कठिन है, और क्योंकि फ़ंक्शन मूल्यांकन यौगिकों की संख्या (और प्रक्षेप होने पर और भी तेज़ी से बढ़ती है)। हालाँकि, अगर सहनशीलता कम हो जाती है, तो वे जीत जाते हैं, लेकिन जो सहनशीलता आवश्यक होती है, वह "मानक" अनुप्रयोगों (यानी वास्तव में केवल अराजक प्रणालियों पर लागू) से बहुत नीचे हो सकती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.