स्पलाइन अंतर्वेशन: Difference between revisions

From Vigyanwiki
No edit summary
Line 2: Line 2:
{{broader|Spline (mathematics)}}
{{broader|Spline (mathematics)}}
{{no footnotes|date=July 2021}}
{{no footnotes|date=July 2021}}
[[संख्यात्मक विश्लेषण]] के गणित क्षेत्र में, स्पलाइन इंटरपोलेशन इंटरपोलेशन का एक रूप है जहां इंटरपोलेंट एक विशेष प्रकार का टुकड़ावार [[बहुपद]] होता है जिसे स्पलाइन (गणित) कहा जाता है। अर्थात्, एक एकल, उच्च-डिग्री बहुपद को एक साथ सभी मानों में फ़िट करने के बजाय, तख़्ता [[प्रक्षेप]] निम्न-डिग्री बहुपदों को मानों के छोटे उपसमूहों में फ़िट करता है, उदाहरण के लिए, दस बिंदुओं के प्रत्येक जोड़े के बीच नौ घन बहुपद फ़िट करता है, बजाय उन सभी के लिए एक डिग्री-दस बहुपद फ़िट करने के। स्पलाइन इंटरपोलेशन को अक्सर बहुपद [[अंतर्वेशन त्रुटि]] प्राथमिकता दी जाती है क्योंकि स्पलाइन के लिए निम्न-डिग्री बहुपद का उपयोग करते समय भी इंटरपोलेशन त्रुटि को छोटा किया जा सकता है।<ref>{{cite journal |last1=Hall |first1=Charles A. |last2=Meyer |first2=Weston W. |title=क्यूबिक स्प्लाइन इंटरपोलेशन के लिए इष्टतम त्रुटि सीमाएं|journal=Journal of Approximation Theory |date=1976 |volume=16 |issue=2 |pages=105–122 |doi=10.1016/0021-9045(76)90040-X |doi-access=free}}</ref> स्प्लाइन इंटरपोलेशन रनगे की घटना की समस्या से भी बचाता है, जिसमें उच्च-डिग्री बहुपद का उपयोग करके इंटरपोल करने पर बिंदुओं के बीच दोलन हो सकता है।
[[संख्यात्मक विश्लेषण]] के गणितीय क्षेत्र में, '''स्पलाइन अंतर्वेशन''' अंतर्वेशन का एक रूप है जहां इंटरपोलेंट एक विशेष प्रकार का खण्डवार [[बहुपद]] होता है जिसे स्पलाइन कहा जाता है। इसका अर्थ यह है कि सभी मानों के लिए एक ही उच्च-डिग्री बहुपद को एक साथ फिट करने के बजाय, स्पलाइन अंतर्वेशन निम्न-डिग्री बहुपद को मानों के लघु उपसमूहों में फिट करता है, उदाहरण के लिए, उन सभी में एक डिग्री दस बहुपद फिट करने के बजाय दस अंकों के प्रत्येक जोड़े के बीच नौ घन बहुपद फिट करना है। स्पलाइन अंतर्वेशन को अक्सर बहुपद अंतर्वेशन पर प्राथमिकता दी जाती है क्योंकि स्पलाइन के लिए निम्न-डिग्री बहुपद का उपयोग करते समय भी अंतर्वेशन त्रुटि को निम्न किया जा सकता है।<ref>{{cite journal |last1=Hall |first1=Charles A. |last2=Meyer |first2=Weston W. |title=क्यूबिक स्प्लाइन इंटरपोलेशन के लिए इष्टतम त्रुटि सीमाएं|journal=Journal of Approximation Theory |date=1976 |volume=16 |issue=2 |pages=105–122 |doi=10.1016/0021-9045(76)90040-X |doi-access=free}}</ref> स्प्लाइन अंतर्वेशन की घटना की समस्या से भी बचाता है, जिसमें उच्च-डिग्री बहुपद का उपयोग करके इंटरपोल करने पर बिंदुओं के बीच दोलन हो सकता है।


==परिचय==
==परिचय==
[[Image:Cubic spline.svg|thumb|right|आठ बिंदुओं के बीच घन विभाजन के साथ अंतर्वेशन। जहाज निर्माण के लिए हाथ से बनाए गए तकनीकी चित्र तख़्ता प्रक्षेप का एक ऐतिहासिक उदाहरण हैं; चित्रों का निर्माण लचीले शासकों का उपयोग करके किया गया था जो पूर्व-निर्धारित बिंदुओं का पालन करने के लिए मुड़े हुए थे।]]मूल रूप से, [[सपाट तख़्ता]] विकट: लोचदार [[शासक]]ों के लिए एक शब्द था जो कई पूर्वनिर्धारित बिंदुओं या गांठों से गुजरने के लिए मुड़े हुए थे। इनका उपयोग हाथ से [[जहाज निर्माण]] और निर्माण के लिए तकनीकी चित्र बनाने के लिए किया जाता था, जैसा कि चित्र में दिखाया गया है।
[[Image:Cubic spline.svg|thumb|right|आठ बिंदुओं के बीच घन विभाजन के साथ अंतर्वेशन है। जहाज निर्माण के लिए हाथ से बनाए गए तकनीकी चित्र तख़्ता प्रक्षेप का एक ऐतिहासिक उदाहरण हैं; चित्रों का निर्माण लचीले शासकों का उपयोग करके किया गया था जो पूर्व-निर्धारित बिंदुओं का पालन करने के लिए मुड़े हुए थे।]]मूल रूप से, स्पलाइन लोचदार रूलर के लिए एक शब्द था जो कई पूर्वनिर्धारित बिंदुओं या अंश (क्नोट्स) से गुजरने के लिए मुड़े हुए थे। इनका उपयोग हाथ से जहाज निर्माण और निर्माण के लिए तकनीकी चित्र बनाने के लिए किया जाता था, जैसा कि चित्र में दिखाया गया है।


हम गणितीय समीकरणों के एक सेट का उपयोग करके समान प्रकार के वक्रों का मॉडल बनाना चाहते हैं। मान लीजिए कि हमारे पास एक अनुक्रम है <math>n + 1</math> गांठें, <math>(x_0, y_0)</math> द्वारा <math>(x_n, y_n)</math>. एक घन बहुपद होगा <math>q_i(x)=y</math> गांठों के प्रत्येक क्रमिक जोड़े के बीच <math>(x_{i-1}, y_{i-1})</math> और <math>(x_i, y_i)</math> उन दोनों से जुड़कर कहां <math>i = 1, 2, \dots, n</math>. तो वहाँ होगा <math>n</math> बहुपद, पहले बहुपद से प्रारंभ होता है <math>(x_0, y_0)</math>, और अंतिम बहुपद पर समाप्त होता है <math>(x_n, y_n)</math>.
 
हम गणितीय समीकरणों के एक समुच्चय का उपयोग करके समान प्रकार के वक्रों का मॉडल बनाना चाहते हैं। मान लीजिए कि हमारे पास एक अनुक्रम है <math>n + 1</math> अंशों, <math>(x_0, y_0)</math> द्वारा <math>(x_n, y_n)</math>. एक घन बहुपद होगा <math>q_i(x)=y</math> अंश के प्रत्येक क्रमिक जोड़े के बीच <math>(x_{i-1}, y_{i-1})</math> और <math>(x_i, y_i)</math> उन दोनों से जुड़कर कहां <math>i = 1, 2, \dots, n</math>. तो वहाँ होगा <math>n</math> बहुपद, पहले बहुपद से प्रारंभ होता है <math>(x_0, y_0)</math>, और अंतिम बहुपद पर समाप्त होता है <math>(x_n, y_n)</math>.


किसी भी वक्र की [[वक्रता]] <math>y = y(x)</math> परिभाषित किया जाता है
किसी भी वक्र की [[वक्रता]] <math>y = y(x)</math> परिभाषित किया जाता है
Line 13: Line 14:
: <math>\kappa = \frac{y''}{(1 + y'^2)^{3/2}},</math>
: <math>\kappa = \frac{y''}{(1 + y'^2)^{3/2}},</math>
कहाँ <math>y'</math> और <math>y''</math> के पहले और दूसरे व्युत्पन्न हैं <math>y(x)</math> इसके संबंध में <math>x</math>.
कहाँ <math>y'</math> और <math>y''</math> के पहले और दूसरे व्युत्पन्न हैं <math>y(x)</math> इसके संबंध में <math>x</math>.
तख़्ते को एक ऐसा आकार देने के लिए जो झुकने को कम करता है (सभी गांठों से गुजरने की बाधा के तहत), हम दोनों को परिभाषित करेंगे <math>y'</math> और <math>y''</math> गांठों सहित हर जगह निरंतर रहना। प्रत्येक क्रमिक बहुपद में उनके जुड़ने वाले गांठों पर समान मान (जो संबंधित डेटापॉइंट के y-मान के बराबर होते हैं), डेरिवेटिव और दूसरा डेरिवेटिव होना चाहिए, जिसका अर्थ है कि
तख़्ते को एक ऐसा आकार देने के लिए जो झुकने को कम करता है (सभी अंश से गुजरने की बाधा के तहत), हम दोनों को परिभाषित करेंगे <math>y'</math> और <math>y''</math> अंश सहित हर जगह निरंतर रहना। प्रत्येक क्रमिक बहुपद में उनके जुड़ने वाले अंश पर समान मान (जो संबंधित डेटापॉइंट के y-मान के बराबर होते हैं), डेरिवेटिव और दूसरा डेरिवेटिव होना चाहिए, जिसका अर्थ है कि


: <math>\begin{cases}
: <math>\begin{cases}
Line 22: Line 23:
\qquad
\qquad
1 \le i \le n - 1.</math>
1 \le i \le n - 1.</math>
यह केवल तभी प्राप्त किया जा सकता है जब डिग्री 3 (घन बहुपद) या उच्चतर के बहुपदों का उपयोग किया जाता है। शास्त्रीय दृष्टिकोण बिल्कुल 3 डिग्री - [[घनीय पट्टी]] के बहुपदों का उपयोग करना है।
यह केवल तभी प्राप्त किया जा सकता है जब घात 3 (घन बहुपद) या उससे अधिक के बहुपदों का उपयोग किया जाए। शास्त्रीय दृष्टिकोण बिल्कुल 3 डिग्री - घन स्पलाइन के बहुपदों का उपयोग करना है।
 
उपरोक्त तीन स्थितियों के अतिरिक्त, एक ''''प्राकृतिक घन स्पलाइन'''<nowiki/>' में यह शर्त होती है <math>q''_1(x_0) = q''_n(x_n) = 0</math>.


उपरोक्त तीन शर्तों के अलावा, एक 'प्राकृतिक घन तख़्ता<nowiki/>' में यह शर्त होती है <math>q''_1(x_0) = q''_n(x_n) = 0</math>.
उपरोक्त तीन मुख्य स्थितियों के अतिरिक्त, एक ''''क्लैम्प्ड घन स्पलाइन'''<nowiki/>' में ये स्थितियाँ होती हैं <math>q'_1(x_0) = f'(x_0)</math> और <math>q'_n(x_n) = f'(x_n)</math> कहाँ <math>f'(x)</math> इंटरपोलेटेड फलन का व्युत्पन्न है।


उपरोक्त तीन मुख्य स्थितियों के अलावा, एक 'क्लैम्प्ड क्यूबिक स्पलाइन<नोविकी/>' में ये शर्तें होती हैं <math>q'_1(x_0) = f'(x_0)</math> और <math>q'_n(x_n) = f'(x_n)</math> कहाँ <math>f'(x)</math> इंटरपोलेटेड फ़ंक्शन का व्युत्पन्न है।
उपरोक्त तीन मुख्य स्थितियों के अतिरिक्त, 'नॉट-अ-नॉट स्प्लाइन' में वे स्थितियाँ होती हैं जो <math>q'''_1(x_1) = q'''_2(x_1)</math> और <math>q'''_{n-1}(x_{n-1}) = q'''_{n}(x_{n-1})</math>.<ref>{{Cite book |last=Burden |first=Richard |title=संख्यात्मक विश्लेषण|last2=Faires |first2=Douglas |publisher=Cengage Learning |year=2015 |isbn=9781305253667 |edition=10th |pages=142-157}}</ref>


उपरोक्त तीन मुख्य स्थितियों के अलावा, 'नॉट-ए-नॉट स्प्लाइन<नोविकी/>' में ऐसी स्थितियाँ हैं जो <math>q'''_1(x_1) = q'''_2(x_1)</math> और <math>q'''_{n-1}(x_{n-1}) = q'''_{n}(x_{n-1})</math>.<ref>{{Cite book |last=Burden |first=Richard |title=संख्यात्मक विश्लेषण|last2=Faires |first2=Douglas |publisher=Cengage Learning |year=2015 |isbn=9781305253667 |edition=10th |pages=142-157}}</ref>




==इंटरपोलेटिंग क्यूबिक स्पलाइन को खोजने के लिए एल्गोरिदम ==
==इंटरपोलेटिंग घन स्पलाइन को खोजने के लिए एल्गोरिदम ==


हम प्रत्येक बहुपद ज्ञात करना चाहते हैं <math>q_i(x)</math> अंक दिए गए <math>(x_0, y_0)</math> द्वारा <math>(x_n, y_n)</math>. ऐसा करने के लिए, हम वक्र के केवल एक टुकड़े पर विचार करेंगे, <math>q(x)</math>, जो से प्रक्षेपित होगा <math>(x_1, y_1)</math> को <math>(x_2, y_2)</math>. इस टुकड़े में ढलान होगी <math>k_1</math> और <math>k_2</math> इसके अंतिम बिंदु पर. या, अधिक सटीक रूप से,
हम प्रत्येक बहुपद ज्ञात करना चाहते हैं <math>q_i(x)</math> अंक दिए गए <math>(x_0, y_0)</math> द्वारा <math>(x_n, y_n)</math>. ऐसा करने के लिए, हम वक्र के केवल एक खंड पर विचार करेंगे, <math>q(x)</math>, जो से प्रक्षेपित होगा <math>(x_1, y_1)</math> को <math>(x_2, y_2)</math>. इस खंड में स्लोप होगी <math>k_1</math> और <math>k_2</math> इसके अंतिम बिंदु पर. या, अधिक सटीक रूप से,


: <math>q(x_1) = y_1,</math>
: <math>q(x_1) = y_1,</math>
Line 53: Line 55:
{{NumBlk|:|<math>q'' = 2 \frac{b - 2a + (a - b)3t}{{(x_2 - x_1)}^2}.</math>|{{EquationRef|6}}}}
{{NumBlk|:|<math>q'' = 2 \frac{b - 2a + (a - b)3t}{{(x_2 - x_1)}^2}.</math>|{{EquationRef|6}}}}


सेटिंग {{math|''t'' {{=}} ''0''}} और {{math|''t'' {{=}} ''1''}} क्रमशः समीकरणों में ({{EquationNote|5}}) और ({{EquationNote|6}}), एक से मिलता है ({{EquationNote|2}}) वह वास्तव में पहला व्युत्पन्न है {{math|''q′''(''x''<sub>1</sub>) {{=}} ''k''<sub>1</sub>}} और {{math|''q′''(''x''<sub>2</sub>) {{=}} ''k''<sub>2</sub>}}, और दूसरा डेरिवेटिव भी
समुच्चयिंग {{math|''t'' {{=}} ''0''}} और {{math|''t'' {{=}} ''1''}} क्रमशः समीकरणों में ({{EquationNote|5}}) और ({{EquationNote|6}}), एक से मिलता है ({{EquationNote|2}}) वह वास्तव में पहला व्युत्पन्न है {{math|''q′''(''x''<sub>1</sub>) {{=}} ''k''<sub>1</sub>}} और {{math|''q′''(''x''<sub>2</sub>) {{=}} ''k''<sub>2</sub>}}, और दूसरा डेरिवेटिव भी


{{NumBlk|:|<math>q''(x_1) = 2 \frac{b - 2a}{{(x_2 - x_1)}^2},</math>|{{EquationRef|7}}}}
{{NumBlk|:|<math>q''(x_1) = 2 \frac{b - 2a}{{(x_2 - x_1)}^2},</math>|{{EquationRef|7}}}}
{{NumBlk|:|<math>q''(x_2) = 2 \frac{a - 2b}{{(x_2 - x_1)}^2}.</math>|{{EquationRef|8}}}}
{{NumBlk|:|<math>q''(x_2) = 2 \frac{a - 2b}{{(x_2 - x_1)}^2}.</math>|{{EquationRef|8}}}}


अगर अब {{math|(''x<sub>i</sub>'', ''y<sub>i</sub>''), ''i'' {{=}} 0, 1, ..., ''n''}} हैं {{math|''n'' + 1}} अंक, और
यदि अब {{math|(''x<sub>i</sub>'', ''y<sub>i</sub>''), ''i'' {{=}} 0, 1, ..., ''n''}} हैं {{math|''n'' + 1}} अंक, और


{{NumBlk|:|<math>q_i = (1 - t)\,y_{i-1} + t\,y_i + t(1 - t)\big((1 - t)\,a_i + t\,b_i\big),</math>|{{EquationRef|9}}}}
{{NumBlk|:|<math>q_i = (1 - t)\,y_{i-1} + t\,y_i + t(1 - t)\big((1 - t)\,a_i + t\,b_i\big),</math>|{{EquationRef|9}}}}


जहां मैं = 1, 2, ..., एन, और <math>t = \tfrac{x - x_{i-1}}{x_i - x_{i-1}}</math> n तृतीय-डिग्री बहुपद प्रक्षेप हैं {{mvar|y}}अंतराल में {{math|''x''<sub>''i''−1</sub> ≤ ''x'' ≤ ''x<sub>i</sub>''}} i = 1, ..., n के लिए ऐसा कि {{math|''q′<sub>i</sub>'' (''x<sub>i</sub>'') {{=}} ''q′''<sub>''i''+1</sub>(''x<sub>i</sub>'')}} i = 1, ..., n − 1 के लिए, तो n बहुपद मिलकर अंतराल में एक अवकलनीय फलन को परिभाषित करते हैं {{math|''x''<sub>0</sub> ≤ ''x'' ≤ ''x<sub>n</sub>''}}, और
जहां मैं = 1, 2, ..., एन, और <math>t = \tfrac{x - x_{i-1}}{x_i - x_{i-1}}</math> n तृतीय-डिग्री बहुपद प्रक्षेप हैं {{mvar|y}} अंतराल में {{math|''x''<sub>''i''−1</sub> ≤ ''x'' ≤ ''x<sub>i</sub>''}} i = 1, ..., n के लिए ऐसा कि {{math|''q′<sub>i</sub>'' (''x<sub>i</sub>'') {{=}} ''q′''<sub>''i''+1</sub>(''x<sub>i</sub>'')}} i = 1, ..., n − 1 के लिए, तो n बहुपद मिलकर अंतराल में एक अवकलनीय फलन को परिभाषित करते हैं {{math|''x''<sub>0</sub> ≤ ''x'' ≤ ''x<sub>n</sub>''}}, और


{{NumBlk|:|<math>a_i = k_{i-1}(x_i - x_{i-1}) - (y_i - y_{i-1}),</math>|{{EquationRef|10}}}}
{{NumBlk|:|<math>a_i = k_{i-1}(x_i - x_{i-1}) - (y_i - y_{i-1}),</math>|{{EquationRef|10}}}}
Line 71: Line 73:
{{NumBlk|:|<math>k_n = q_n'(x_n).</math>|{{EquationRef|14}}}}
{{NumBlk|:|<math>k_n = q_n'(x_n).</math>|{{EquationRef|14}}}}


यदि क्रम {{math|''k''<sub>0</sub>, ''k''<sub>1</sub>, ..., ''k<sub>n</sub>''}} ऐसा है कि, इसके अलावा, {{math|''q′′<sub>i</sub>''(''x<sub>i</sub>'') {{=}} ''q′′''<sub>''i''+1</sub>(''x<sub>i</sub>'')}} i = 1, ..., n − 1 के लिए धारण करता है, तो परिणामी फ़ंक्शन में निरंतर दूसरा व्युत्पन्न भी होगा।
यदि क्रम {{math|''k''<sub>0</sub>, ''k''<sub>1</sub>, ..., ''k<sub>n</sub>''}} ऐसा है कि, इसके अतिरिक्त, {{math|''q′′<sub>i</sub>''(''x<sub>i</sub>'') {{=}} ''q′′''<sub>''i''+1</sub>(''x<sub>i</sub>'')}} i = 1, ..., n − 1 के लिए धारण करता है, तो परिणामी फलन में निरंतर दूसरा व्युत्पन्न भी होगा।


से ({{EquationNote|7}}), ({{EquationNote|8}}), ({{EquationNote|10}}) और ({{EquationNote|11}}) इस प्रकार है कि यह मामला है यदि और केवल यदि
से ({{EquationNote|7}}), ({{EquationNote|8}}), ({{EquationNote|10}}) और ({{EquationNote|11}}) इस प्रकार है कि यह मामला है यदि और केवल यदि
Line 80: Line 82:
i = 1, ..., n − 1 के लिए। संबंध ({{EquationNote|15}}) हैं {{math|''n'' − 1}} के लिए रैखिक समीकरण {{math|''n'' + 1}} मान {{math|''k''<sub>0</sub>, ''k''<sub>1</sub>, ..., ''k<sub>n</sub>''}}.
i = 1, ..., n − 1 के लिए। संबंध ({{EquationNote|15}}) हैं {{math|''n'' − 1}} के लिए रैखिक समीकरण {{math|''n'' + 1}} मान {{math|''k''<sub>0</sub>, ''k''<sub>1</sub>, ..., ''k<sub>n</sub>''}}.


तख़्ता प्रक्षेप के लिए मॉडल होने वाले लोचदार शासकों के लिए, सबसे बाईं ओर की गाँठ के बाईं ओर और सबसे दाईं ओर की गाँठ के दाईं ओर शासक स्वतंत्र रूप से घूम सकता है और इसलिए एक सीधी रेखा का रूप ले लेगा {{math|''q′′'' {{=}} 0}}. जैसा {{mvar|q′′}} का एक सतत कार्य होना चाहिए {{mvar|x}}, इसके अतिरिक्त प्राकृतिक विभाजन {{math|''n'' − 1}} रेखीय समीकरण ({{EquationNote|15}}) होना चाहिए
स्पलाइन प्रक्षेप के लिए मॉडल होने वाले लोचदार रूलर के लिए, सबसे बाईं ओर की गाँठ के बाईं ओर और सबसे दाईं ओर की गाँठ के दाईं ओर शासक स्वतंत्र रूप से घूम सकता है और इसलिए एक सीधी रेखा का रूप ले लेगा {{math|''q′′'' {{=}} 0}}. जैसा {{mvar|q′′}} का एक सतत कार्य होना चाहिए {{mvar|x}}, इसके अतिरिक्त प्राकृतिक विभाजन {{math|''n'' − 1}} रेखीय समीकरण ({{EquationNote|15}}) होना चाहिए
: <math>q''_1(x_0) = 2 \frac {3(y_1 - y_0) - (k_1 + 2k_0)(x_1 - x_0)}{{(x_1 - x_0)}^2} = 0,</math>
: <math>q''_1(x_0) = 2 \frac {3(y_1 - y_0) - (k_1 + 2k_0)(x_1 - x_0)}{{(x_1 - x_0)}^2} = 0,</math>
: <math>q''_n(x_n) = -2 \frac {3(y_n - y_{n-1}) - (2k_n + k_{n-1})(x_n - x_{n-1})}{{(x_n - x_{n-1})}^2} = 0,</math>
: <math>q''_n(x_n) = -2 \frac {3(y_n - y_{n-1}) - (2k_n + k_{n-1})(x_n - x_{n-1})}{{(x_n - x_{n-1})}^2} = 0,</math>
Line 89: Line 91:
अंततः, ({{EquationNote|15}}) के साथ साथ ({{EquationNote|16}}) और ({{EquationNote|17}}) गठित करना {{math|''n'' + 1}} रैखिक समीकरण जो विशिष्ट रूप से परिभाषित करते हैं {{math|''n'' + 1}} पैरामीटर {{math|''k''<sub>0</sub>, ''k''<sub>1</sub>, ..., ''k<sub>n</sub>''}}.
अंततः, ({{EquationNote|15}}) के साथ साथ ({{EquationNote|16}}) और ({{EquationNote|17}}) गठित करना {{math|''n'' + 1}} रैखिक समीकरण जो विशिष्ट रूप से परिभाषित करते हैं {{math|''n'' + 1}} पैरामीटर {{math|''k''<sub>0</sub>, ''k''<sub>1</sub>, ..., ''k<sub>n</sub>''}}.


अन्य अंतिम स्थितियाँ मौजूद हैं, क्लैम्प्ड स्प्लाइन, जो स्प्लाइन के सिरों पर ढलान को निर्दिष्ट करती है, और लोकप्रिय नॉट-ए-नॉट स्प्लाइन, जिसके लिए आवश्यक है कि तीसरा व्युत्पन्न भी निरंतर हो। {{math|''x''<sub>1</sub>}} और {{math|''x''<sub>''n''−1</sub>}} अंक.
अन्य अंतिम स्थितियाँ मौजूद हैं, क्लैम्प्ड स्प्लाइन, जो स्प्लाइन के सिरों पर स्लोप को निर्दिष्ट करती है, और लोकप्रिय नॉट-ए-नॉट स्प्लाइन, जिसके लिए आवश्यक है कि तीसरा व्युत्पन्न भी निरंतर हो। {{math|''x''<sub>1</sub>}} और {{math|''x''<sub>''n''−1</sub>}} अंक.
नॉट-अ-गाँठ तख़्ता के लिए, अतिरिक्त समीकरण पढ़ेंगे:
नॉट-अ-गाँठ स्पलाइन के लिए, अतिरिक्त समीकरण पढ़ेंगे:


: <math>q'''_1(x_1) = q'''_2(x_1) \Rightarrow \frac{1}{\Delta x_1^2} k_0 + \left( \frac{1}{\Delta x_1^2} - \frac{1}{\Delta x_2^2} \right) k_1 - \frac{1}{\Delta x_2^2} k_2 = 2 \left( \frac{\Delta y_1}{\Delta x_1^3} - \frac{\Delta y_2}{\Delta x_2^3} \right),</math>
: <math>q'''_1(x_1) = q'''_2(x_1) \Rightarrow \frac{1}{\Delta x_1^2} k_0 + \left( \frac{1}{\Delta x_1^2} - \frac{1}{\Delta x_2^2} \right) k_1 - \frac{1}{\Delta x_2^2} k_2 = 2 \left( \frac{\Delta y_1}{\Delta x_1^3} - \frac{\Delta y_2}{\Delta x_2^3} \right),</math>
Line 98: Line 100:
==उदाहरण==
==उदाहरण==


[[Image:Cubic splines three points.svg|frame|right|तीन बिंदुओं के बीच घन प्राकृतिक विभाजनों के साथ अंतर्वेशन]]तीन बिंदुओं के मामले में मान <math>k_0, k_1, k_2</math> त्रिविकर्ण मैट्रिक्स को हल करके पाए जाते हैं
[[Image:Cubic splines three points.svg|right|तीन बिंदुओं के बीच घन प्राकृतिक विभाजनों के साथ अंतर्वेशन|thumb|333x333px]]तीन बिंदुओं के मामले में मान <math>k_0, k_1, k_2</math> त्रिविकर्ण आव्यूह को हल करके पाए जाते हैं
:<math>
:<math>
\begin{bmatrix}
\begin{bmatrix}
Line 137: Line 139:
: <math>a_2 =  k_1(x_2 - x_1) - (y_2 - y_1) = -3.3750,</math>
: <math>a_2 =  k_1(x_2 - x_1) - (y_2 - y_1) = -3.3750,</math>
: <math>b_2 = -k_2(x_2 - x_1) + (y_2 - y_1) = -1.6875.</math>
: <math>b_2 = -k_2(x_2 - x_1) + (y_2 - y_1) = -1.6875.</math>
चित्र में, दो घन बहुपदों से युक्त तख़्ता फलन <math>q_1(x)</math> और <math>q_2(x)</math> द्वारा दिए गए ({{EquationNote|9}}) यह प्रदर्शित है।
चित्र में, दो घन बहुपदों से युक्त स्पलाइन फलन <math>q_1(x)</math> और <math>q_2(x)</math> द्वारा दिए गए ({{EquationNote|9}}) यह प्रदर्शित है।


==यह भी देखें==
==यह भी देखें==
*[[घन हर्माइट तख़्ता]]
*[[घन हर्माइट तख़्ता|घन हर्माइट स्पलाइन]]
*सेंट्रिपेटल कैटमुल-रोम स्पलाइन
*सेंट्रिपेटल कैटमुल-रोम स्पलाइन
*[[असतत तख़्ता प्रक्षेप]]
*[[असतत तख़्ता प्रक्षेप|असतत स्पलाइन प्रक्षेप]]
*[[मोनोटोन क्यूबिक इंटरपोलेशन]]
*[[मोनोटोन क्यूबिक इंटरपोलेशन|मोनोटोन घन अंतर्वेशन]]
*गैर-समान तर्कसंगत बी-स्पलाइन
*गैर-समान तर्कसंगत बी-स्पलाइन
*[[बहुभिन्नरूपी प्रक्षेप]]
*[[बहुभिन्नरूपी प्रक्षेप]]
*बहुपद प्रक्षेप
*बहुपद प्रक्षेप
*तख़्ता को चिकना करना
*स्पलाइन को चिकना करना
* [[तख़्ता तरंगिका]]
* [[तख़्ता तरंगिका|स्पलाइन तरंगिका]]
*[[पतली प्लेट तख़्ता]]
*[[पतली प्लेट तख़्ता|पतली प्लेट स्पलाइन]]
*[[पॉलीहार्मोनिक तख़्ता]]
*[[पॉलीहार्मोनिक तख़्ता|पॉलीहार्मोनिक स्पलाइन]]


==कंप्यूटर कोड==
==कंप्यूटर कोड==
[https://github.com/msteinbeck/tinyspline TinySpline: स्प्लिन के लिए ओपन सोर्स सी-लाइब्रेरी जो क्यूबिक स्पलाइन इंटरपोलेशन लागू करती है]
[https://github.com/msteinbeck/tinyspline TinySpline: स्पलाइन के लिए ओपन सोर्स सी-लाइब्रेरी जो घन स्पलाइन अंतर्वेशन लागू करती है]


[https://docs.scipy.org/doc/scipy/tutorial/interpolate.html SciPy स्प्लाइन इंटरपोलेशन: एक पायथन पैकेज जो इंटरपोलेशन लागू करता है]
[https://docs.scipy.org/doc/scipy/tutorial/interpolate.html SciPy स्प्लाइन अंतर्वेशन: एक पायथन पैकेज जो अंतर्वेशन लागू करता है]


[https://github.com/ValexCorp/Cubic-Interpolation क्यूबिक इंटरपोलेशन: क्यूबिक स्पलाइन इंटरपोलेशन के लिए ओपन सोर्स सी#-लाइब्रेरी]
[https://github.com/ValexCorp/Cubic-Interpolation घन अंतर्वेशन: घन स्पलाइन अंतर्वेशन के लिए ओपन सोर्स सी#-लाइब्रेरी]


==संदर्भ==
==संदर्भ==

Revision as of 23:16, 9 August 2023

संख्यात्मक विश्लेषण के गणितीय क्षेत्र में, स्पलाइन अंतर्वेशन अंतर्वेशन का एक रूप है जहां इंटरपोलेंट एक विशेष प्रकार का खण्डवार बहुपद होता है जिसे स्पलाइन कहा जाता है। इसका अर्थ यह है कि सभी मानों के लिए एक ही उच्च-डिग्री बहुपद को एक साथ फिट करने के बजाय, स्पलाइन अंतर्वेशन निम्न-डिग्री बहुपद को मानों के लघु उपसमूहों में फिट करता है, उदाहरण के लिए, उन सभी में एक डिग्री दस बहुपद फिट करने के बजाय दस अंकों के प्रत्येक जोड़े के बीच नौ घन बहुपद फिट करना है। स्पलाइन अंतर्वेशन को अक्सर बहुपद अंतर्वेशन पर प्राथमिकता दी जाती है क्योंकि स्पलाइन के लिए निम्न-डिग्री बहुपद का उपयोग करते समय भी अंतर्वेशन त्रुटि को निम्न किया जा सकता है।[1] स्प्लाइन अंतर्वेशन की घटना की समस्या से भी बचाता है, जिसमें उच्च-डिग्री बहुपद का उपयोग करके इंटरपोल करने पर बिंदुओं के बीच दोलन हो सकता है।

परिचय

आठ बिंदुओं के बीच घन विभाजन के साथ अंतर्वेशन है। जहाज निर्माण के लिए हाथ से बनाए गए तकनीकी चित्र तख़्ता प्रक्षेप का एक ऐतिहासिक उदाहरण हैं; चित्रों का निर्माण लचीले शासकों का उपयोग करके किया गया था जो पूर्व-निर्धारित बिंदुओं का पालन करने के लिए मुड़े हुए थे।

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


हम गणितीय समीकरणों के एक समुच्चय का उपयोग करके समान प्रकार के वक्रों का मॉडल बनाना चाहते हैं। मान लीजिए कि हमारे पास एक अनुक्रम है अंशों, द्वारा . एक घन बहुपद होगा अंश के प्रत्येक क्रमिक जोड़े के बीच और उन दोनों से जुड़कर कहां . तो वहाँ होगा बहुपद, पहले बहुपद से प्रारंभ होता है , और अंतिम बहुपद पर समाप्त होता है .

किसी भी वक्र की वक्रता परिभाषित किया जाता है

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

यह केवल तभी प्राप्त किया जा सकता है जब घात 3 (घन बहुपद) या उससे अधिक के बहुपदों का उपयोग किया जाए। शास्त्रीय दृष्टिकोण बिल्कुल 3 डिग्री - घन स्पलाइन के बहुपदों का उपयोग करना है।

उपरोक्त तीन स्थितियों के अतिरिक्त, एक 'प्राकृतिक घन स्पलाइन' में यह शर्त होती है .

उपरोक्त तीन मुख्य स्थितियों के अतिरिक्त, एक 'क्लैम्प्ड घन स्पलाइन' में ये स्थितियाँ होती हैं और कहाँ इंटरपोलेटेड फलन का व्युत्पन्न है।

उपरोक्त तीन मुख्य स्थितियों के अतिरिक्त, 'नॉट-अ-नॉट स्प्लाइन' में वे स्थितियाँ होती हैं जो और .[2]


इंटरपोलेटिंग घन स्पलाइन को खोजने के लिए एल्गोरिदम

हम प्रत्येक बहुपद ज्ञात करना चाहते हैं अंक दिए गए द्वारा . ऐसा करने के लिए, हम वक्र के केवल एक खंड पर विचार करेंगे, , जो से प्रक्षेपित होगा को . इस खंड में स्लोप होगी और इसके अंतिम बिंदु पर. या, अधिक सटीक रूप से,

पूरा समीकरण सममित रूप में लिखा जा सकता है

 

 

 

 

(1)

कहाँ

 

 

 

 

(2)

 

 

 

 

(3)

 

 

 

 

(4)

लेकिन क्या हैं और ? इन महत्वपूर्ण मूल्यों को प्राप्त करने के लिए, हमें उस पर विचार करना चाहिए

इसके बाद यह अनुसरण करता है

 

 

 

 

(5)

 

 

 

 

(6)

समुच्चयिंग t = 0 और t = 1 क्रमशः समीकरणों में (5) और (6), एक से मिलता है (2) वह वास्तव में पहला व्युत्पन्न है q′(x1) = k1 और q′(x2) = k2, और दूसरा डेरिवेटिव भी

 

 

 

 

(7)

 

 

 

 

(8)

यदि अब (xi, yi), i = 0, 1, ..., n हैं n + 1 अंक, और

 

 

 

 

(9)

जहां मैं = 1, 2, ..., एन, और n तृतीय-डिग्री बहुपद प्रक्षेप हैं y अंतराल में xi−1xxi i = 1, ..., n के लिए ऐसा कि q′i (xi) = q′i+1(xi) i = 1, ..., n − 1 के लिए, तो n बहुपद मिलकर अंतराल में एक अवकलनीय फलन को परिभाषित करते हैं x0xxn, और

 

 

 

 

(10)

 

 

 

 

(11)

i = 1, ..., n, कहां के लिए

 

 

 

 

(12)

 

 

 

 

(13)

 

 

 

 

(14)

यदि क्रम k0, k1, ..., kn ऐसा है कि, इसके अतिरिक्त, q′′i(xi) = q′′i+1(xi) i = 1, ..., n − 1 के लिए धारण करता है, तो परिणामी फलन में निरंतर दूसरा व्युत्पन्न भी होगा।

से (7), (8), (10) और (11) इस प्रकार है कि यह मामला है यदि और केवल यदि

 

 

 

 

(15)

i = 1, ..., n − 1 के लिए। संबंध (15) हैं n − 1 के लिए रैखिक समीकरण n + 1 मान k0, k1, ..., kn.

स्पलाइन प्रक्षेप के लिए मॉडल होने वाले लोचदार रूलर के लिए, सबसे बाईं ओर की गाँठ के बाईं ओर और सबसे दाईं ओर की गाँठ के दाईं ओर शासक स्वतंत्र रूप से घूम सकता है और इसलिए एक सीधी रेखा का रूप ले लेगा q′′ = 0. जैसा q′′ का एक सतत कार्य होना चाहिए x, इसके अतिरिक्त प्राकृतिक विभाजन n − 1 रेखीय समीकरण (15) होना चाहिए

यानी कि

 

 

 

 

(16)

 

 

 

 

(17)

अंततः, (15) के साथ साथ (16) और (17) गठित करना n + 1 रैखिक समीकरण जो विशिष्ट रूप से परिभाषित करते हैं n + 1 पैरामीटर k0, k1, ..., kn.

अन्य अंतिम स्थितियाँ मौजूद हैं, क्लैम्प्ड स्प्लाइन, जो स्प्लाइन के सिरों पर स्लोप को निर्दिष्ट करती है, और लोकप्रिय नॉट-ए-नॉट स्प्लाइन, जिसके लिए आवश्यक है कि तीसरा व्युत्पन्न भी निरंतर हो। x1 और xn−1 अंक. नॉट-अ-गाँठ स्पलाइन के लिए, अतिरिक्त समीकरण पढ़ेंगे:

कहाँ .

उदाहरण

तीन बिंदुओं के बीच घन प्राकृतिक विभाजनों के साथ अंतर्वेशन

तीन बिंदुओं के मामले में मान त्रिविकर्ण आव्यूह को हल करके पाए जाते हैं

साथ

तीन बिंदुओं के लिए

किसी को वह मिल जाता है

और से (10) और (11) वह

चित्र में, दो घन बहुपदों से युक्त स्पलाइन फलन और द्वारा दिए गए (9) यह प्रदर्शित है।

यह भी देखें

कंप्यूटर कोड

TinySpline: स्पलाइन के लिए ओपन सोर्स सी-लाइब्रेरी जो घन स्पलाइन अंतर्वेशन लागू करती है

SciPy स्प्लाइन अंतर्वेशन: एक पायथन पैकेज जो अंतर्वेशन लागू करता है

घन अंतर्वेशन: घन स्पलाइन अंतर्वेशन के लिए ओपन सोर्स सी#-लाइब्रेरी

संदर्भ

  1. Hall, Charles A.; Meyer, Weston W. (1976). "क्यूबिक स्प्लाइन इंटरपोलेशन के लिए इष्टतम त्रुटि सीमाएं". Journal of Approximation Theory. 16 (2): 105–122. doi:10.1016/0021-9045(76)90040-X.
  2. Burden, Richard; Faires, Douglas (2015). संख्यात्मक विश्लेषण (10th ed.). Cengage Learning. pp. 142–157. ISBN 9781305253667.


बाहरी संबंध