Table of Contents
सॉल्विंग नॉनलाइनर समीकरण वैज्ञानिक कंप्यूटिंग में एक आम कार्य है। SciPy पुस्तकालय कई रूट-फंडिंग कार्य प्रदान करता है जो कुशलतापूर्वक समाधान खोजने में मदद करता है। यह लेख SciPy के रूट फंक्शन का उपयोग करके गैर-लाइनर समीकरणों को हल करने के लिए व्यावहारिक तरीकों को पेश करता है।
scipy.optimize.root का उपयोग करना
]] समारोह गैर-रेखीय समीकरणों को हल करने के लिए एक बहुमुखी उपकरण है। यह कई एल्गोरिदम का समर्थन करता है, जिससे उपयोगकर्ता अपनी समस्या के लिए सबसे उपयुक्त विधि चुनने की अनुमति मिलती है।
का उपयोग करने के लिए, समीकरण का प्रतिनिधित्व करने वाले कार्य को परिभाषित करें और एक प्रारंभिक अनुमान निर्दिष्ट करें। इसके बाद यह कार्य एक समाधान के लिए खोजता है जो समीकरण को संतुष्ट करता है।
सामान्य तरीके और उनके अनुप्रयोग
कुछ लोकप्रिय तरीकों में शामिल हैं:
- hybr: डिफ़ॉल्ट विधि, अधिकांश समस्याओं के लिए उपयुक्त है।
- lm]: Levenberg-Marquardt एल्गोरिदम, कम से कम वर्ग की समस्याओं के लिए प्रभावी।
- krylov: का उपयोग करता है Krylov subspace विधियाँ, बड़े सिस्टम के लिए अच्छा है।
उपयुक्त विधि का चयन समस्या की विशेषताओं पर निर्भर करता है, जैसे कि डेरिवेटिव की उपस्थिति या सिस्टम के आकार।
प्रैक्टिकल उदाहरण
समीकरण को हल करने पर विचार करें f(x) = x^3 - x - 2 = 0]. x=1.5]]]] का एक प्रारंभिक अनुमान ]] के साथ इस्तेमाल किया जा सकता है ]]]] समाधान खोजने के लिए।
उदाहरण कोड:
]]
]]]
]]
परिणामी समाधान:
]]]