क्या कोई मुझे समझा सकता है कि वेलेर एकीकरण यूलर एकीकरण से बेहतर क्यों है? और क्यों आरके 4 वेरलेट से बेहतर है? मुझे समझ में नहीं आता कि यह एक बेहतर तरीका क्यों है।यूलेर एकीकरण से वेरलेट एकीकरण बेहतर क्यों है?
उत्तर
सब कुछ एक रेखीय तरह से साथ तटों हैं, तो इससे कोई फर्क नहीं होता क्या विधि आप का इस्तेमाल किया है, लेकिन जब कुछ दिलचस्प (यानी नॉन-लीनियर) होता है, आप, अधिक ध्यान से देखने के लिए या तो गैर विचार करके की जरूरत है -लाइनता सीधे (verlet) या छोटे timesteps (आरके 4) ले कर।
Euler method पहला ऑर्डर एकीकरण योजना है, यानी कुल त्रुटि चरण आकार के आनुपातिक है। हालांकि, यह संख्यात्मक रूप से अस्थिर हो सकता है, दूसरे शब्दों में, संचित त्रुटि गणना को आप को बकवास दे सकती है। कृपया ध्यान दें, यह अस्थिरता इस बात पर ध्यान दिए बिना हो सकती है कि आप चरण आकार कैसे बनाते हैं या सिस्टम रैखिक है या नहीं। मैं वर्लेट एकीकरण से परिचित नहीं हूं, इसलिए मैं इसकी प्रभावकारिता से बात नहीं कर सकता। लेकिन, Runge-Kutta methods केवल स्तरीय आकार से अधिक में यूलर विधि से भिन्न है।
संक्षेप में, वे व्युत्पन्न रूप से व्युत्पन्न को अनुमानित करने के बेहतर तरीके पर आधारित हैं। सटीक विवरण इस समय मुझे बचें। आम तौर पर, चौथे क्रम में रंज-कुट्टा विधि को एकीकरण योजनाओं का कार्यकर्ता माना जाता है, लेकिन इसमें disadvantages है। यह थोड़ा अपमानजनक है, यानी आपकी गणना में एक छोटा पहला व्युत्पन्न निर्भर शब्द जोड़ा जाता है जो एक अतिरिक्त घर्षण जैसा दिखता है। इसके अलावा, इसमें एक निश्चित चरण आकार है जिसके परिणामस्वरूप आपकी इच्छित सटीकता को प्राप्त करना मुश्किल हो सकता है। वैकल्पिक रूप से, आप Runge-Kutta-Fehlberg method जैसे अनुकूली स्टेपनाइज़ेशन स्कीम का उपयोग कर सकते हैं, जो अतिरिक्त 6 फ़ंक्शन मूल्यांकनों के लिए पांचवें ऑर्डर सटीकता देता है। here दिखाए गए अनुसार, सटीकता में सुधार करते समय यह आपकी गणना करने के लिए आवश्यक समय को बहुत कम कर सकता है।
^कृपया ध्यान दें, यह अस्थिरता इस बात पर ध्यान दिए बिना हो सकती है कि आप चरण आकार कैसे बनाते हैं या सिस्टम रैखिक है या नहीं। जब आप रैखिक कहते हैं, तो आप दूसरे क्रम (त्वरण) का जिक्र कर रहे हैं, पहला आदेश (वेग) नहीं, सही? मेरा मानना है कि टॉम 10 एक स्थिर गैर-गतिशील वेग का जिक्र कर रहा था। –
@ स्टेव एच, जब मैंने रैखिक कहा था, तो मैं समीकरण के क्रम में, एक रैखिक अंतर समीकरण की मानक परिभाषा का जिक्र कर रहा था। – rcollyer
यूलर विधि * एक रन-कुट्टा विधि है, इसलिए आप यह नहीं कह सकते कि रनर-कुट्टा विधियां यूलर विधि से भिन्न होती हैं। साथ ही, ध्यान दें कि एक चौथाई से अधिक रनगे-कुट्टा विधि हैं, लेकिन उनमें से एक को आरके 4 विधि कहा जाता है और यह विशेष रूप से प्रसिद्ध है। लेकिन हो सकता है कि आप जो कह रहे हैं उसमें निहित है। – HelloGoodbye
ऊर्जा संरक्षण के साथ सिस्टम सिमुलेट करने में वेरलेट विधि अच्छी है, और इसका कारण यह है कि यह सहानुभूतिपूर्ण है। इस कथन को समझने के लिए आपको अपने सिमुलेशन में फ़ंक्शन के रूप में एक समय चरण का वर्णन करना होगा, एफ, जो राज्य की स्थिति को स्वयं ही मानचित्रित करता है। दूसरे शब्दों में प्रत्येक टाइमस्टेप को निम्नलिखित रूप में लिखा जा सकता है।
(एक्स (टी + डीटी), वी (टी + डीटी)) = f (x (टी), वी (टी))
समय कदम समारोह, एफ, के Verlet विधि विशेष है संपत्ति जो यह राज्य-अंतरिक्ष मात्रा को संरक्षित करती है। हम इसे गणितीय शर्तों में लिख सकते हैं। यदि आपके पास राज्य अंतरिक्ष में राज्यों का एक सेट ए है, तो आप 0 (30)
f (ए) = {एफ (x) | एक्स में ए}
अब हम मान लें कि सेट ए और एफ (ए) चिकनी और अच्छी हैं इसलिए हम उनकी मात्रा को परिभाषित कर सकते हैं। फिर एक सहानुभूतिपूर्ण नक्शा, एफ, हमेशा पूरा करेगा कि एफ (ए) की मात्रा ए की मात्रा के समान है (और यह ए के सभी अच्छे और चिकनी विकल्पों के लिए पूरी होगी)। यह वेरलेट विधि के समय चरण समारोह द्वारा पूरा किया जाता है, और इसलिए वेरलेट विधि एक सहानुभूतिपूर्ण विधि है।
अब अंतिम प्रश्न है। ऊर्जा संरक्षण के साथ सिस्टम को अनुकरण करने के लिए एक सहानुभूतिपूर्ण विधि क्यों अच्छी है, लेकिन मुझे डर है कि आपको इसे समझने के लिए एक पुस्तक पढ़नी होगी।
- 1. भुगतान एकीकरण
- 2. निरंतर एकीकरण के लिए "Arcane एकीकरण" से माइग्रेट कैसे करें?
- 3. मोंगो डीबी से जावा एकीकरण
- 4. गिट एकीकरण
- 5. ईमेल एकीकरण
- 6. वसंत एकीकरण
- 7. संख्यात्मक एकीकरण
- 8. अलीपे एकीकरण
- 9. ड्रॉपबॉक्स एकीकरण
- 10. Angular.js एकीकरण
- 11. पेपैल एकीकरण
- 12. ऑटोफैक और क्वार्ट्ज.Net एकीकरण
- 13. पायथन और .NET एकीकरण
- 14. सूची समझ में 'एकीकरण'
- 15. टोमकैट और ग्रहण एकीकरण
- 16. कोडिनेटर पीडीओ एकीकरण
- 17. ऑथलॉगिक ओपनआईडी एकीकरण
- 18. आईफोन के लिए सीएफ़नेटवर्क और बोनजोर एकीकरण मैक एकीकरण
- 19. एकीकरण परीक्षण ढांचे?
- 20. Netbeans/PHPStorm/PHPUnit एकीकरण
- 21. Jruby emacs एकीकरण
- 22. एंड्रॉइड हिब्रू (आरटीएल) एकीकरण
- 23. Symfony2/Memcached एकीकरण
- 24. वाटिन एकीकरण परीक्षण
- 25. एकीकरण परीक्षण वेब apis
- 26. डोजर और स्प्रिंग एकीकरण
- 27. एएसपी नेट वर्ल्डपे एकीकरण
- 28. निरंतर एकीकरण - सर्वोत्तम प्रथाओं
- 29. FsCheck और NUnit एकीकरण
- 30. जेएसटीएस्टड्रिवर और निरंतर एकीकरण
हाँ! मुझे लगता है कि यह एक बेहद उपयोगी बात है जिसने ध्यान दिया है, और अन्यथा व्यापक उत्तरों से कमी है। यदि आपके पास कोई त्वरण नहीं है, तो यूलर एकीकरण आपको संख्यात्मक दौर को छोड़कर सटीक परिणाम देगा। लेकिन आप लगभग निश्चित रूप से _do_ त्वरण है। आपका वेग बदलता है। यह पुनरावृत्ति के बिंदु पर तत्काल नहीं बदलता है - यह चिकनी त्वरण के तहत चरणों के बीच लगातार बदलता है। यही कारण है कि अधिक परिष्कृत एकीकरण तकनीक यथार्थवाद और सिमुलेशन स्थिरता जैसे अन्य गुणों की सहायता करती है। – Benjohn