घन हर्माइट स्पलाइन: Difference between revisions

From Vigyanwiki
No edit summary
Line 1: Line 1:
{{short description|Cubic function used for interpolation}}
{{short description|Cubic function used for interpolation}}
{{not to be confused|Hermite polynomial}}
{{not to be confused|Hermite polynomial}}
[[संख्यात्मक विश्लेषण]] में, एक क्यूबिक हरमाइट स्पलाइन या क्यूबिक हर्मिट इंटरपोलेटर एक स्पलाइन (गणित) है, जहां प्रत्येक टुकड़ा [[सन्यासी के बीच]] में निर्दिष्ट एक तीसरी-डिग्री बहुपद है, जो कि इसके मूल्यों और पहले व्युत्पन्न (गणित) के अंत बिंदुओं पर है। एक समारोह अंतराल के संगत डोमेन।<ref name=kreyszig>
[[संख्यात्मक विश्लेषण]] में, एक घन हर्माइट पट्टी या घन हर्माइट इंटेरपोलेटर एक पट्टी है जहां प्रत्येक पट्टी [[हर्माइट के रूप]] में निर्दिष्ट तृतीय-कोटि बहुपद है, यह संबंधित डोमेन अंतराल के अंत बिंदुओं पर इसके मूल्यों और प्रथम  व्युत्पन्न द्वारा होता है।<ref name=kreyszig>
{{cite book
{{cite book
  | title = Advanced Engineering Mathematics
  | title = Advanced Engineering Mathematics
Line 11: Line 11:
  | edition = 9
  | edition = 9
  }}</ref>
  }}</ref>
क्यूबिक हर्मिट स्प्लाइन का उपयोग आमतौर पर दिए गए तर्क मानों पर निर्दिष्ट संख्यात्मक डेटा के इंटरपोलेशन के लिए किया जाता है <math>x_1,x_2,\ldots,x_n</math>, एक सतत कार्य प्राप्त करने के लिए। डेटा में वांछित फ़ंक्शन मान और प्रत्येक पर डेरिवेटिव शामिल होना चाहिए <math>x_k</math>. (यदि केवल मान प्रदान किए गए हैं, तो उनसे डेरिवेटिव का अनुमान लगाया जाना चाहिए।) हर्मिट फॉर्मूला प्रत्येक अंतराल पर लागू होता है <math>(x_k, x_{k+1})</math> अलग से। परिणामी तख़्ता निरंतर होगा और निरंतर पहला व्युत्पन्न होगा।


घन बहुपद splines अन्य तरीकों से निर्दिष्ट किया जा सकता है, Bezier घन सबसे आम है। हालाँकि, ये दो विधियाँ स्प्लिन का एक ही सेट प्रदान करती हैं, और डेटा को बेज़ियर और हर्मिट रूपों के बीच आसानी से परिवर्तित किया जा सकता है; इसलिए नामों का अक्सर उपयोग किया जाता है जैसे कि वे पर्यायवाची हों।
घन हर्मिट पट्टी का उपयोग सामान्तया दिए गए अर्थ मानों पर निर्दिष्ट संख्यात्मक आंकड़े के इंटरपोलेशन के लिए किया जाता है <math>x_1,x_2,\ldots,x_n</math>, एक सतत फलन प्राप्त करने के लिए। आंकड़े में प्रत्येक <math>x_k</math>.पर वांछित फलन मान और प्रत्येक पर व्युत्पन्न सम्मिलित होता है (यदि केवल मान प्रदान किए किए जाते हैं, तो उनसे व्युत्पन्न का अनुमान लगाया जाना चाहिए।) हर्मिट सूत्र प्रत्येक अंतराल <math>(x_k, x_{k+1})</math> के लिए अलग से लागू किया जाता है। परिणामी पट्टी निरंतर होता है और निरंतर पहला व्युत्पन्न होता है।


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


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


क्यूबिक स्प्लाइन्स को अक्सर 'csplines' कहा जाता है, खासकर कंप्यूटर ग्राफिक्स में। हर्मिट स्प्लिन्स का नाम चार्ल्स हर्मिट के नाम पर रखा गया है।
घन पट्टी को कई तरीकों से दो या दो से अधिक मापदंड के फलन तक बढ़ाया जा सकता है। द्विघन पट्टी ( द्विघन इंटरपोलेशन) का उपयोग सदैव एक नियमित आयताकार ग्रिड पर आंकड़े  को प्रक्षेपित करने के लिए किया जाता है, जैसे कि अंकीय छवि में पिक्सेल मान या भू-भाग पर ऊंचाई आंकड़े से है। द्विघन सतह पैच, तीन द्विघन पट्टी द्वारा परिभाषित, अभिकलित्र आलेखिकी में एक आवश्यक उपकरण हैं।
 
घन पट्टी को सदैव सी पट्टी कहा जाता है, खासकर अभिकलित्र आलेखिकी में। हर्मिट पट्टी का नाम चार्ल्स हर्मिट के नाम पर रखा गया है।


== एक अंतराल पर इंटरपोलेशन ==
== एक अंतराल पर इंटरपोलेशन ==
Line 30: Line 30:


=== मनमाना अंतराल पर इंटरपोलेशन ===
=== मनमाना अंतराल पर इंटरपोलेशन ===
प्रक्षेपित करना <math>x</math> एक मनमाना अंतराल में <math>(x_k, x_{k+1})</math> को मैप करके किया जाता है <math>[0, 1]</math> एक affine फ़ंक्शन (डिग्री -1) चर के परिवर्तन के माध्यम से। सूत्र है
प्रक्षेपित करना <math>x</math> एक मनमाना अंतराल में <math>(x_k, x_{k+1})</math> को मैप करके किया जाता है <math>[0, 1]</math> एक affine फ़ंक्शन (कोटि  -1) चर के परिवर्तन के माध्यम से। सूत्र है
: <math>\boldsymbol{p}(x) = h_{00}(t)\boldsymbol{p}_k + h_{10}(t)(x_{k+1} - x_k)\boldsymbol{m}_k + h_{01}(t)\boldsymbol{p}_{k+1} + h_{11}(t)(x_{k+1} - x_k)\boldsymbol{m}_{k+1},</math>
: <math>\boldsymbol{p}(x) = h_{00}(t)\boldsymbol{p}_k + h_{10}(t)(x_{k+1} - x_k)\boldsymbol{m}_k + h_{01}(t)\boldsymbol{p}_{k+1} + h_{11}(t)(x_{k+1} - x_k)\boldsymbol{m}_{k+1},</math>
कहाँ पे <math>t = (x - x_k)/(x_{k+1} - x_k)</math>, तथा <math>h</math> आधार कार्यों को संदर्भित करता है, परिभाषित #प्रतिनिधित्व। ध्यान दें कि स्पर्शरेखा मूल्यों को स्केल किया गया है <math>x_{k+1} - x_k</math> इकाई अंतराल पर समीकरण की तुलना में।
कहाँ पे <math>t = (x - x_k)/(x_{k+1} - x_k)</math>, तथा <math>h</math> आधार कार्यों को संदर्भित करता है, परिभाषित #प्रतिनिधित्व। ध्यान दें कि स्पर्शरेखा मूल्यों को स्केल किया गया है <math>x_{k+1} - x_k</math> इकाई अंतराल पर समीकरण की तुलना में।


=== विशिष्टता ===
=== विशिष्टता ===
ऊपर निर्दिष्ट सूत्र दिए गए स्पर्शरेखा वाले दो बिंदुओं के बीच अद्वितीय तृतीय-डिग्री बहुपद पथ प्रदान करता है।
ऊपर निर्दिष्ट सूत्र दिए गए स्पर्शरेखा वाले दो बिंदुओं के बीच अद्वितीय तृतीय-कोटि  बहुपद पथ प्रदान करता है।


सबूत। होने देना <math>P, Q</math> दी गई सीमा स्थितियों को संतुष्ट करने वाले दो तिहाई-डिग्री वाले बहुपद हों। परिभाषित करना <math>R = Q - P,</math> फिर:
सबूत। होने देना <math>P, Q</math> दी गई सीमा स्थितियों को संतुष्ट करने वाले दो तिहाई-कोटि  वाले बहुपद हों। परिभाषित करना <math>R = Q - P,</math> फिर:
: <math>R(0) = Q(0)-P(0) = 0,</math>
: <math>R(0) = Q(0)-P(0) = 0,</math>
: <math>R(1) = Q(1) - P(1) = 0.</math>
: <math>R(1) = Q(1) - P(1) = 0.</math>
चूंकि दोनों <math>Q</math> तथा <math>P</math> तीसरी डिग्री के बहुपद हैं, <math>R</math> अधिक से अधिक एक तृतीय-डिग्री बहुपद है। इसलिए <math>R</math> रूप का होना चाहिए
चूंकि दोनों <math>Q</math> तथा <math>P</math> तीसरी कोटि  के बहुपद हैं, <math>R</math> अधिक से अधिक एक तृतीय-कोटि  बहुपद है। इसलिए <math>R</math> रूप का होना चाहिए
: <math>R(x) = ax(x - 1)(x - r).</math>
: <math>R(x) = ax(x - 1)(x - r).</math>
व्युत्पन्न की गणना देता है
व्युत्पन्न की गणना देता है
Line 103: Line 103:
जहां नियंत्रण बिंदु और स्पर्शरेखा गुणांक हैं। यह टी के विभिन्न मूल्यों पर बहुपद के कुशल मूल्यांकन की अनुमति देता है क्योंकि निरंतर गुणांक की गणना एक बार की जा सकती है और पुन: उपयोग की जा सकती है।
जहां नियंत्रण बिंदु और स्पर्शरेखा गुणांक हैं। यह टी के विभिन्न मूल्यों पर बहुपद के कुशल मूल्यांकन की अनुमति देता है क्योंकि निरंतर गुणांक की गणना एक बार की जा सकती है और पुन: उपयोग की जा सकती है।


== डेटा सेट को इंटरपोल करना ==
== आंकड़े  समुच्चय को इंटरपोल करना ==
एक डेटा सेट, <math>(x_k,\boldsymbol{p}_k)</math> के लिये <math>k=1,\ldots,n</math>, प्रत्येक अंतराल पर उपरोक्त प्रक्रिया को लागू करके प्रक्षेपित किया जा सकता है, जहाँ स्पर्शरेखाओं को एक समझदार तरीके से चुना जाता है, जिसका अर्थ है कि अंत बिंदुओं को साझा करने वाले अंतराल के लिए स्पर्शरेखाएँ समान हैं। प्रक्षेपित वक्र में तब टुकड़े के रूप में क्यूबिक हर्मिट स्प्लिन होते हैं और यह विश्व स्तर पर निरंतर भिन्न होता है <math>(x_1, x_n)</math>.
एक आंकड़े  सेट, <math>(x_k,\boldsymbol{p}_k)</math> के लिये <math>k=1,\ldots,n</math>, प्रत्येक अंतराल पर उपरोक्त प्रक्रिया को लागू करके प्रक्षेपित किया जा सकता है, जहाँ स्पर्शरेखाओं को एक समझदार तरीके से चुना जाता है, जिसका अर्थ है कि अंत बिंदुओं को साझा करने वाले अंतराल के लिए स्पर्शरेखाएँ समान हैं। प्रक्षेपित वक्र में तब टुकड़े के रूप में क्यूबिक हर्मिट स्प्लिन होते हैं और यह विश्व स्तर पर निरंतर भिन्न होता है <math>(x_1, x_n)</math>.


स्पर्शरेखाओं का चुनाव अद्वितीय नहीं है, और कई विकल्प उपलब्ध हैं।
स्पर्शरेखाओं का चुनाव अद्वितीय नहीं है, और कई विकल्प उपलब्ध हैं।
Line 111: Line 111:
[[File:Finite difference spline example.png|thumb|परिमित-अंतर स्पर्शरेखाओं के साथ उदाहरण]]सबसे सरल विकल्प तीन-बिंदु अंतर है, जिसके लिए निरंतर अंतराल की लंबाई की आवश्यकता नहीं होती है:<!-- See talk page -->
[[File:Finite difference spline example.png|thumb|परिमित-अंतर स्पर्शरेखाओं के साथ उदाहरण]]सबसे सरल विकल्प तीन-बिंदु अंतर है, जिसके लिए निरंतर अंतराल की लंबाई की आवश्यकता नहीं होती है:<!-- See talk page -->
: <math>\boldsymbol{m}_k = \frac{1}{2} \left(\frac{\boldsymbol{p}_{k+1} - \boldsymbol{p}_k}{x_{k+1} - x_k} + \frac{\boldsymbol{p}_k - \boldsymbol{p}_{k-1}}{x_k - x_{k-1}}\right)</math>
: <math>\boldsymbol{m}_k = \frac{1}{2} \left(\frac{\boldsymbol{p}_{k+1} - \boldsymbol{p}_k}{x_{k+1} - x_k} + \frac{\boldsymbol{p}_k - \boldsymbol{p}_{k-1}}{x_k - x_{k-1}}\right)</math>
आंतरिक बिंदुओं के लिए <math>k = 2, \dots, n - 1</math>, और डेटा सेट के अंतिम बिंदुओं पर एक तरफा अंतर।
आंतरिक बिंदुओं के लिए <math>k = 2, \dots, n - 1</math>, और आंकड़े  समुच्चय के अंतिम बिंदुओं पर एक तरफा अंतर।


=== कार्डिनल स्पलाइन === <!-- Redirect "Cardinal spline" points directly to this section -->
=== कार्डिनल पट्टी === <!-- Redirect "Cardinal spline" points directly to this section -->


[[File:Cardinal Spline Example.png|thumb|right|2डी में कार्डिनल स्पलाइन उदाहरण। रेखा वक्र का प्रतिनिधित्व करती है, और वर्ग नियंत्रण बिंदुओं का प्रतिनिधित्व करते हैं <math>\boldsymbol{p}_k</math>. ध्यान दें कि वक्र पहले और अंतिम बिंदुओं तक नहीं पहुंचता है; हालाँकि, ये बिंदु वक्र के आकार को प्रभावित करते हैं। उपयोग किया जाने वाला तनाव पैरामीटर 0.1 है]]कार्डिनल स्पलाइन, जिसे कभी-कभी कैनोनिकल स्पलाइन कहा जाता है,<ref>{{cite web |last=Petzold |first=Charles |author-link=Charles Petzold |url=http://www.charlespetzold.com/blog/2009/01/Canonical-Splines-in-WPF-and-Silverlight.html |title=डब्ल्यूपीएफ और सिल्वरलाइट में कैननिकल स्प्लिन|date=2009}}</ref> पाया जाता है<ref>{{cite web |url=http://msdn2.microsoft.com/en-us/library/ms536358.aspx |title=कार्डिनल स्प्लिन्स|website=Microsoft Developer Network |access-date=2018-05-27}}</ref> यदि
[[/index.php?title=Special:MathShowImage&hash=9ebf2b7fb95f1fb58112841818f8059e&mode=mathml|thumb|right|2डी में कार्डिनल पट्टी  उदाहरण। रेखा वक्र का प्रतिनिधित्व करती है, और वर्ग नियंत्रण बिंदुओं का प्रतिनिधित्व करते हैं <math>\boldsymbol{p}_k</math>. ध्यान दें कि वक्र पहले और अंतिम बिंदुओं तक नहीं पहुंचता है; हालाँकि, ये बिंदु वक्र के आकार को प्रभावित करते हैं। उपयोग किया जाने वाला तनाव पैरामीटर 0.1 है|link=|alt=<nowiki>{\displaystyle {\boldsymbol {p}}_{k}}</nowiki>]]कार्डिनल पट्टी , जिसे कभी-कभी कैनोनिकल पट्टी  कहा जाता है,<ref>{{cite web |last=Petzold |first=Charles |author-link=Charles Petzold |url=http://www.charlespetzold.com/blog/2009/01/Canonical-Splines-in-WPF-and-Silverlight.html |title=डब्ल्यूपीएफ और सिल्वरलाइट में कैननिकल स्प्लिन|date=2009}}</ref> पाया जाता है<ref>{{cite web |url=http://msdn2.microsoft.com/en-us/library/ms536358.aspx |title=कार्डिनल स्प्लिन्स|website=Microsoft Developer Network |access-date=2018-05-27}}</ref> यदि
: <math>\boldsymbol{m}_k = (1 - c) \frac{\boldsymbol{p}_{k+1} - \boldsymbol{p}_{k-1}}{x_{k+1} - x_{k-1}}</math>
: <math>\boldsymbol{m}_k = (1 - c) \frac{\boldsymbol{p}_{k+1} - \boldsymbol{p}_{k-1}}{x_{k+1} - x_{k-1}}</math>
स्पर्शरेखाओं की गणना के लिए प्रयोग किया जाता है। पैरामीटर {{mvar|c}} एक तनाव पैरामीटर है जो अंतराल में होना चाहिए {{math|[0,&nbsp;1]}}. एक मायने में, इसे स्पर्शरेखा की लंबाई के रूप में समझा जा सकता है। का चयन {{math|1=''c''&nbsp;=&nbsp;1}} सभी शून्य स्पर्शरेखा उत्पन्न करता है, और चुनता है {{math|1=''c''&nbsp;=&nbsp;0.5}} कैटमुल–रोम स्पलाइन देता है।
स्पर्शरेखाओं की गणना के लिए प्रयोग किया जाता है। पैरामीटर {{mvar|c}} एक तनाव पैरामीटर है जो अंतराल में होना चाहिए {{math|[0,&nbsp;1]}}. एक मायने में, इसे स्पर्शरेखा की लंबाई के रूप में समझा जा सकता है। का चयन {{math|1=''c''&nbsp;=&nbsp;1}} सभी शून्य स्पर्शरेखा उत्पन्न करता है, और चुनता है {{math|1=''c''&nbsp;=&nbsp;0.5}} कैटमुल–रोम पट्टी  देता है।


=== कैटमुल-रोम स्पलाइन === <!-- Redirect "Catmull-Rom spline" points directly to this section -->
=== कैटमुल-रोम पट्टी === <!-- Redirect "Catmull-Rom spline" points directly to this section -->
{{cubic_interpolation_visualisation.svg}}
{{cubic_interpolation_visualisation.svg}}
{{seealso|Centripetal Catmull–Rom spline}}
{{seealso|Centripetal Catmull–Rom spline}}
होने के लिए चुने गए स्पर्शरेखाओं के लिए
होने के लिए चुने गए स्पर्शरेखाओं के लिए
: <math>\boldsymbol{m}_k = \frac{1}{2} \frac{\boldsymbol{p}_{k+1} - \boldsymbol{p}_{k-1}}{x_{k+1} - x_{k-1}}</math>
: <math>\boldsymbol{m}_k = \frac{1}{2} \frac{\boldsymbol{p}_{k+1} - \boldsymbol{p}_{k-1}}{x_{k+1} - x_{k-1}}</math>
कैटमुल-रोम स्पलाइन प्राप्त की जाती है, जो कार्डिनल स्पलाइन का एक विशेष मामला है। यह एक समान पैरामीटर रिक्ति मानता है।
कैटमुल-रोम पट्टी  प्राप्त की जाती है, जो कार्डिनल पट्टी  का एक विशेष मामला है। यह एक समान पैरामीटर रिक्ति मानता है।


वक्र का नाम एडविन कैटमुल और राफेल रोम के नाम पर रखा गया है। इस तकनीक का मुख्य लाभ यह है कि बिंदुओं के मूल सेट के साथ बिंदु भी तख़्ता वक्र के लिए नियंत्रण बिंदु बनाते हैं।<ref>{{citation |last1=Catmull |first1=Edwin |author1-link=Edwin Catmull  |last2=Rom |first2=Raphael |author2-link=Raphael Rom |chapter=A class of local interpolating splines |editor1-first=R. E. |editor1-last=Barnhill |editor2-first=R. F. |editor2-last=Riesenfeld |title=Computer Aided Geometric Design |publisher=Academic Press |location=New York |year=1974 |pages=317–326}}</ref> वक्र के दोनों सिरों पर दो अतिरिक्त बिंदुओं की आवश्यकता होती है। समान कैटमुल-रोम कार्यान्वयन लूप और स्व-चौराहों का उत्पादन कर सकता है। कॉर्डल और सेंट्रीपेटल कैटमुल–रोम स्पलाइन|सेंट्रीपेटल कैटमुल–रोम कार्यान्वयन <ref>N. Dyn, M. S. Floater, and K. Hormann. Four-point curve subdivision based on iterated chordal and centripetal parameterizations. Computer Aided Geometric Design, 26(3):279–286, 2009.</ref> इस समस्या को हल करें, लेकिन थोड़ी अलग गणना का उपयोग करें।<ref>P. J. Barry and R. N. Goldman. A recursive evaluation algorithm for a class of Catmull-Rom splines. SIGGRAPH Computer Graphics, 22(4):199–204, 1988.</ref> कंप्यूटर ग्राफ़िक्स में, कैटमुल-रोम स्प्लिन्स का उपयोग अक्सर कुंजी फ़्रेमों के बीच चिकनी प्रक्षेपित गति प्राप्त करने के लिए किया जाता है। उदाहरण के लिए, असतत कुंजी-फ़्रेम से उत्पन्न अधिकांश कैमरा पथ एनिमेशन को कैटमुल-रोम स्प्लिन्स का उपयोग करके नियंत्रित किया जाता है। वे मुख्य रूप से गणना करने में अपेक्षाकृत आसान होने के लिए लोकप्रिय हैं, यह गारंटी देते हैं कि प्रत्येक कुंजी फ्रेम स्थिति सटीक रूप से हिट हो जाएगी, और यह भी गारंटी है कि उत्पन्न वक्र के स्पर्शक कई खंडों पर निरंतर हैं।
वक्र का नाम एडविन कैटमुल और राफेल रोम के नाम पर रखा गया है। इस तकनीक का मुख्य लाभ यह है कि बिंदुओं के मूल समुच्चय के साथ बिंदु भी तख़्ता वक्र के लिए नियंत्रण बिंदु बनाते हैं।<ref>{{citation |last1=Catmull |first1=Edwin |author1-link=Edwin Catmull  |last2=Rom |first2=Raphael |author2-link=Raphael Rom |chapter=A class of local interpolating splines |editor1-first=R. E. |editor1-last=Barnhill |editor2-first=R. F. |editor2-last=Riesenfeld |title=Computer Aided Geometric Design |publisher=Academic Press |location=New York |year=1974 |pages=317–326}}</ref> वक्र के दोनों सिरों पर दो अतिरिक्त बिंदुओं की आवश्यकता होती है। समान कैटमुल-रोम कार्यान्वयन लूप और स्व-चौराहों का उत्पादन कर सकता है। कॉर्डल और सेंट्रीपेटल कैटमुल–रोम पट्टी |सेंट्रीपेटल कैटमुल–रोम कार्यान्वयन <ref>N. Dyn, M. S. Floater, and K. Hormann. Four-point curve subdivision based on iterated chordal and centripetal parameterizations. Computer Aided Geometric Design, 26(3):279–286, 2009.</ref> इस समस्या को हल करें, लेकिन थोड़ी अलग गणना का उपयोग करें।<ref>P. J. Barry and R. N. Goldman. A recursive evaluation algorithm for a class of Catmull-Rom splines. SIGGRAPH Computer Graphics, 22(4):199–204, 1988.</ref> कंप्यूटर ग्राफ़िक्स में, कैटमुल-रोम स्प्लिन्स का उपयोग अक्सर कुंजी फ़्रेमों के बीच चिकनी प्रक्षेपित गति प्राप्त करने के लिए किया जाता है। उदाहरण के लिए, असतत कुंजी-फ़्रेम से उत्पन्न अधिकांश कैमरा पथ एनिमेशन को कैटमुल-रोम स्प्लिन्स का उपयोग करके नियंत्रित किया जाता है। वे मुख्य रूप से गणना करने में अपेक्षाकृत आसान होने के लिए लोकप्रिय हैं, यह गारंटी देते हैं कि प्रत्येक कुंजी फ्रेम स्थिति सटीक रूप से हिट हो जाएगी, और यह भी गारंटी है कि उत्पन्न वक्र के स्पर्शक कई खंडों पर निरंतर हैं।


=== प्रेमी-बार्टेल्स पट्टी ===
=== प्रेमी-बार्टेल्स पट्टी ===
{{main|Kochanek–Bartels spline}}
{{main|Kochanek–Bartels spline}}
डेटा बिंदुओं को दिए गए स्पर्शरेखाओं को कैसे चुनना है, इस पर एक कोचनेक-बार्टेल्स स्पलाइन एक और सामान्यीकरण है <math>\boldsymbol{p}_{k-1}</math>, <math>\boldsymbol{p}_k</math> तथा <math>\boldsymbol{p}_{k+1}</math>, तीन संभावित मापदंडों के साथ: तनाव, पूर्वाग्रह और एक निरंतरता पैरामीटर।
आंकड़े  बिंदुओं को दिए गए स्पर्शरेखाओं को कैसे चुनना है, इस पर एक कोचनेक-बार्टेल्स पट्टी  एक और सामान्यीकरण है <math>\boldsymbol{p}_{k-1}</math>, <math>\boldsymbol{p}_k</math> तथा <math>\boldsymbol{p}_{k+1}</math>, तीन संभावित मापदंडों के साथ: तनाव, पूर्वाग्रह और एक निरंतरता पैरामीटर।


=== मोनोटोन क्यूबिक इंटरपोलेशन ===
=== मोनोटोन क्यूबिक इंटरपोलेशन ===
{{main|Monotone cubic interpolation}}
{{main|Monotone cubic interpolation}}
यदि उपरोक्त सूचीबद्ध प्रकारों में से किसी एक क्यूबिक हर्मिट स्पलाइन का उपयोग मोनोटोनिक फ़ंक्शन डेटा सेट के इंटरपोलेशन के लिए किया जाता है, तो इंटरपोलेटेड फ़ंक्शन मोनोटोनिक नहीं होगा, लेकिन स्पर्शरेखाओं को समायोजित करके मोनोटोनिकिटी को संरक्षित किया जा सकता है।
यदि उपरोक्त सूचीबद्ध प्रकारों में से किसी एक क्यूबिक हर्मिट पट्टी  का उपयोग मोनोटोनिक फ़ंक्शन आंकड़े  समुच्चय के इंटरपोलेशन के लिए किया जाता है, तो इंटरपोलेटेड फ़ंक्शन मोनोटोनिक नहीं होगा, लेकिन स्पर्शरेखाओं को समायोजित करके मोनोटोनिकिटी को संरक्षित किया जा सकता है।


== एंडपॉइंट्स == पर मिलान किए गए डेरिवेटिव के साथ यूनिट अंतराल पर इंटरपोलेशन
== एंडपॉइंट्स == पर मिलान किए गए व्युत्पन्न के साथ यूनिट अंतराल पर इंटरपोलेशन
बिंदुओं के एकल निर्देशांक पर विचार करें <math>\boldsymbol{p}_{n-1}, \boldsymbol{p}_n, \boldsymbol{p}_{n+1}</math> तथा <math>\boldsymbol{p}_{n+2}</math> उन मानों के रूप में जो फ़ंक्शन f(x) पूर्णांक निर्देशांक x = n − 1, n, n + 1 और n + 2 पर लेता है,
बिंदुओं के एकल निर्देशांक पर विचार करें <math>\boldsymbol{p}_{n-1}, \boldsymbol{p}_n, \boldsymbol{p}_{n+1}</math> तथा <math>\boldsymbol{p}_{n+2}</math> उन मानों के रूप में जो फ़ंक्शन f(x) पूर्णांक निर्देशांक x = n − 1, n, n + 1 और n + 2 पर लेता है,


Line 151: Line 151:
कहाँ पे <math>\lfloor x \rfloor</math> फ़्लोर फ़ंक्शन को दर्शाता है, जो x से बड़ा नहीं सबसे बड़ा पूर्णांक लौटाता है।
कहाँ पे <math>\lfloor x \rfloor</math> फ़्लोर फ़ंक्शन को दर्शाता है, जो x से बड़ा नहीं सबसे बड़ा पूर्णांक लौटाता है।


फिर कैटमुल-रोम स्पलाइन है<ref>[https://arxiv.org/abs/0905.3564 Two hierarchies of spline interpolations. Practical algorithms for multivariate higher order splines].</ref> : <math>\begin{align}
फिर कैटमुल-रोम पट्टी  है<ref>[https://arxiv.org/abs/0905.3564 Two hierarchies of spline interpolations. Practical algorithms for multivariate higher order splines].</ref> : <math>\begin{align}
  f(x) = f(n + u) &= \text{CINT}_u(p_{n-1}, p_n, p_{n+1}, p_{n+2}) \\
  f(x) = f(n + u) &= \text{CINT}_u(p_{n-1}, p_n, p_{n+1}, p_{n+2}) \\
  &=
  &=

Revision as of 19:24, 4 December 2022

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

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

घन बहुपद पट्टी अन्य तरीकों से निर्दिष्ट किया जा सकता है, बेज़ियर घन सबसे आम होते है। चूँकि, ये दो विधियाँ पट्टी को एक ही समुच्चय प्रदान करती हैं, और आंकड़े को बेज़ियर और हर्मिट रूपों के बीच आसानी से परिवर्तित किया जा सकता है, इसलिए नामों का सदैव उपयोग किया जाता है जैसे कि वे पर्यायवाची हों।

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

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

घन पट्टी को सदैव सी पट्टी कहा जाता है, खासकर अभिकलित्र आलेखिकी में। हर्मिट पट्टी का नाम चार्ल्स हर्मिट के नाम पर रखा गया है।

एक अंतराल पर इंटरपोलेशन

इकाई अंतराल (0, 1)

चार हर्मिट आधार कार्य करते हैं। प्रत्येक उपअंतराल में इंटरपोलेंट इन चार कार्यों का एक रैखिक संयोजन है।

इकाई अंतराल पर , एक शुरुआती बिंदु दिया पर और एक समापन बिंदु पर स्पर्शरेखा शुरू करने के साथ पर और स्पर्शरेखा समाप्त पर , बहुपद को परिभाषित किया जा सकता है

जहां टी ∈ [0, 1]।

मनमाना अंतराल पर इंटरपोलेशन

प्रक्षेपित करना एक मनमाना अंतराल में को मैप करके किया जाता है एक affine फ़ंक्शन (कोटि -1) चर के परिवर्तन के माध्यम से। सूत्र है

कहाँ पे , तथा आधार कार्यों को संदर्भित करता है, परिभाषित #प्रतिनिधित्व। ध्यान दें कि स्पर्शरेखा मूल्यों को स्केल किया गया है इकाई अंतराल पर समीकरण की तुलना में।

विशिष्टता

ऊपर निर्दिष्ट सूत्र दिए गए स्पर्शरेखा वाले दो बिंदुओं के बीच अद्वितीय तृतीय-कोटि बहुपद पथ प्रदान करता है।

सबूत। होने देना दी गई सीमा स्थितियों को संतुष्ट करने वाले दो तिहाई-कोटि वाले बहुपद हों। परिभाषित करना फिर:

चूंकि दोनों तथा तीसरी कोटि के बहुपद हैं, अधिक से अधिक एक तृतीय-कोटि बहुपद है। इसलिए रूप का होना चाहिए

व्युत्पन्न की गणना देता है

हम यह भी जानते हैं

 

 

 

 

(1)

 

 

 

 

(2)

डालना (1) तथा (2) एक साथ, हम इसे घटाते हैं , और इसीलिए इस प्रकार


प्रतिनिधित्व

हम प्रक्षेप बहुपद को इस प्रकार लिख सकते हैं

कहाँ पे , , , हर्मिट आधार कार्य हैं। इन्हें अलग-अलग तरीकों से लिखा जा सकता है, प्रत्येक तरीके से अलग-अलग गुण प्रकट होते हैं:

expanded factorized Bernstein

विस्तारित स्तंभ उपरोक्त परिभाषा में प्रयुक्त प्रतिनिधित्व को दर्शाता है। गुणनखंडित स्तंभ तुरंत दिखाता है तथा सीमा पर शून्य हैं। आप आगे यह निष्कर्ष निकाल सकते हैं तथा 0 पर एक बहुगुण_(गणित)#Multiplicity_of_a_zero_of_a_function है, और तथा 1 पर ऐसा शून्य है, इस प्रकार उन सीमाओं पर उनका ढलान 0 है। बर्नस्टीन कॉलम क्रम 3 के बर्नस्टीन बहुपदों में हर्मिट आधार कार्यों के अपघटन को दर्शाता है:

इस कनेक्शन का उपयोग करके आप चार मानों के संबंध में क्यूबिक बेजियर कर्व्स के संदर्भ में क्यूबिक हर्मिट इंटरपोलेशन को व्यक्त कर सकते हैं और de Casteljau एल्गोरिथम का उपयोग करके Hermite इंटरपोलेशन करें। यह दर्शाता है कि एक क्यूबिक बेज़ियर पैच में मध्य में दो नियंत्रण बिंदु संबंधित बाहरी बिंदुओं पर इंटरपोलेशन कर्व की स्पर्शरेखा निर्धारित करते हैं।


हम बहुपद को मानक रूप में भी लिख सकते हैं

जहां नियंत्रण बिंदु और स्पर्शरेखा गुणांक हैं। यह टी के विभिन्न मूल्यों पर बहुपद के कुशल मूल्यांकन की अनुमति देता है क्योंकि निरंतर गुणांक की गणना एक बार की जा सकती है और पुन: उपयोग की जा सकती है।

आंकड़े समुच्चय को इंटरपोल करना

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

स्पर्शरेखाओं का चुनाव अद्वितीय नहीं है, और कई विकल्प उपलब्ध हैं।

परिमित अंतर

परिमित-अंतर स्पर्शरेखाओं के साथ उदाहरण

सबसे सरल विकल्प तीन-बिंदु अंतर है, जिसके लिए निरंतर अंतराल की लंबाई की आवश्यकता नहीं होती है:

आंतरिक बिंदुओं के लिए , और आंकड़े समुच्चय के अंतिम बिंदुओं पर एक तरफा अंतर।

कार्डिनल पट्टी

thumb|right|2डी में कार्डिनल पट्टी उदाहरण। रेखा वक्र का प्रतिनिधित्व करती है, और वर्ग नियंत्रण बिंदुओं का प्रतिनिधित्व करते हैं . ध्यान दें कि वक्र पहले और अंतिम बिंदुओं तक नहीं पहुंचता है; हालाँकि, ये बिंदु वक्र के आकार को प्रभावित करते हैं। उपयोग किया जाने वाला तनाव पैरामीटर 0.1 है|link=|alt={\displaystyle {\boldsymbol {p}}_{k}}कार्डिनल पट्टी , जिसे कभी-कभी कैनोनिकल पट्टी कहा जाता है,[2] पाया जाता है[3] यदि

स्पर्शरेखाओं की गणना के लिए प्रयोग किया जाता है। पैरामीटर c एक तनाव पैरामीटर है जो अंतराल में होना चाहिए [0, 1]. एक मायने में, इसे स्पर्शरेखा की लंबाई के रूप में समझा जा सकता है। का चयन c = 1 सभी शून्य स्पर्शरेखा उत्पन्न करता है, और चुनता है c = 0.5 कैटमुल–रोम पट्टी देता है।

कैटमुल-रोम पट्टी

Geometric interpretation of Catmull–Rom cubic interpolation of the black point with uniformly spaced abscissae.[4]

होने के लिए चुने गए स्पर्शरेखाओं के लिए

कैटमुल-रोम पट्टी प्राप्त की जाती है, जो कार्डिनल पट्टी का एक विशेष मामला है। यह एक समान पैरामीटर रिक्ति मानता है।

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

प्रेमी-बार्टेल्स पट्टी

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

मोनोटोन क्यूबिक इंटरपोलेशन

यदि उपरोक्त सूचीबद्ध प्रकारों में से किसी एक क्यूबिक हर्मिट पट्टी का उपयोग मोनोटोनिक फ़ंक्शन आंकड़े समुच्चय के इंटरपोलेशन के लिए किया जाता है, तो इंटरपोलेटेड फ़ंक्शन मोनोटोनिक नहीं होगा, लेकिन स्पर्शरेखाओं को समायोजित करके मोनोटोनिकिटी को संरक्षित किया जा सकता है।

== एंडपॉइंट्स == पर मिलान किए गए व्युत्पन्न के साथ यूनिट अंतराल पर इंटरपोलेशन बिंदुओं के एकल निर्देशांक पर विचार करें तथा उन मानों के रूप में जो फ़ंक्शन f(x) पूर्णांक निर्देशांक x = n − 1, n, n + 1 और n + 2 पर लेता है,

इसके अलावा, मान लें कि अंत बिंदुओं पर स्पर्शरेखाओं को आसन्न बिंदुओं के केंद्रित अंतर के रूप में परिभाषित किया गया है:

वास्तविक x के लिए प्रक्षेपित f(x) का मूल्यांकन करने के लिए, पहले x को पूर्णांक भाग n और भिन्नात्मक भाग u में अलग करें:

कहाँ पे फ़्लोर फ़ंक्शन को दर्शाता है, जो x से बड़ा नहीं सबसे बड़ा पूर्णांक लौटाता है।

फिर कैटमुल-रोम पट्टी है[8] :