घन हर्माइट स्पलाइन: Difference between revisions
m (Abhishek moved page क्यूबिक हर्मिट स्पलाइन to घन हर्माइट स्पलाइन without leaving a redirect) |
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> | ||
{{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> के लिए अलग से लागू किया जाता है। परिणामी पट्टी निरंतर होता है और निरंतर पहला व्युत्पन्न होता है। | ||
घन बहुपद | घन बहुपद पट्टी अन्य तरीकों से निर्दिष्ट किया जा सकता है, बेज़ियर घन सबसे आम होते है। चूँकि, ये दो विधियाँ पट्टी को एक ही समुच्चय प्रदान करती हैं, और आंकड़े को बेज़ियर और हर्मिट रूपों के बीच आसानी से परिवर्तित किया जा सकता है, इसलिए नामों का सदैव उपयोग किया जाता है जैसे कि वे पर्यायवाची हों। | ||
घन बहुपद पट्टी बड़े पैमाने पर अभिकलित्र आलेखिकी और ज्यामितीय मॉडलिंग में घटता या गति प्रक्षेप वक्र प्राप्त करने के लिए उपयोग किया जाता है जो समतल (ज्यामिति) या त्रि-आयामी क्षेत्र (ज्यामिति) के निर्दिष्ट बिंदुओं से गुजरता है। इन अनुप्रयोगों में, समतल या क्षेत्र के प्रत्येक निर्देशांक को एक अलग मापदंड t के घन पट्टी फलन द्वारा अलग से प्रक्षेपित किया जाता है। घन बहुपद विभाजन का उपयोग संरचनात्मक विश्लेषण अनुप्रयोगों में बड़े पैमाने पर किया जाता है, जैसे यूलर-बर्नौली बीम सिद्धांत। | |||
घन पट्टी को कई तरीकों से दो या दो से अधिक मापदंड के फलन तक बढ़ाया जा सकता है। द्विघन पट्टी ( द्विघन इंटरपोलेशन) का उपयोग सदैव एक नियमित आयताकार ग्रिड पर आंकड़े को प्रक्षेपित करने के लिए किया जाता है, जैसे कि अंकीय छवि में पिक्सेल मान या भू-भाग पर ऊंचाई आंकड़े से है। द्विघन सतह पैच, तीन द्विघन पट्टी द्वारा परिभाषित, अभिकलित्र आलेखिकी में एक आवश्यक उपकरण हैं। | |||
घन पट्टी को सदैव सी पट्टी कहा जाता है, खासकर अभिकलित्र आलेखिकी में। हर्मिट पट्टी का नाम चार्ल्स हर्मिट के नाम पर रखा गया है। | |||
== एक अंतराल पर इंटरपोलेशन == | == एक अंतराल पर इंटरपोलेशन == | ||
Line 30: | Line 30: | ||
=== मनमाना अंतराल पर इंटरपोलेशन === | === मनमाना अंतराल पर इंटरपोलेशन === | ||
प्रक्षेपित करना <math>x</math> एक मनमाना अंतराल में <math>(x_k, x_{k+1})</math> को मैप करके किया जाता है <math>[0, 1]</math> एक affine फ़ंक्शन ( | प्रक्षेपित करना <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>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>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>. | ||
स्पर्शरेखाओं का चुनाव अद्वितीय नहीं है, और कई विकल्प उपलब्ध हैं। | स्पर्शरेखाओं का चुनाव अद्वितीय नहीं है, और कई विकल्प उपलब्ध हैं। | ||
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 --> | ||
[[ | [[/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, 1]}}. एक मायने में, इसे स्पर्शरेखा की लंबाई के रूप में समझा जा सकता है। का चयन {{math|1=''c'' = 1}} सभी शून्य स्पर्शरेखा उत्पन्न करता है, और चुनता है {{math|1=''c'' = 0.5}} कैटमुल–रोम | स्पर्शरेखाओं की गणना के लिए प्रयोग किया जाता है। पैरामीटर {{mvar|c}} एक तनाव पैरामीटर है जो अंतराल में होना चाहिए {{math|[0, 1]}}. एक मायने में, इसे स्पर्शरेखा की लंबाई के रूप में समझा जा सकता है। का चयन {{math|1=''c'' = 1}} सभी शून्य स्पर्शरेखा उत्पन्न करता है, और चुनता है {{math|1=''c'' = 0.5}} कैटमुल–रोम पट्टी देता है। | ||
=== कैटमुल-रोम | === कैटमुल-रोम पट्टी === <!-- 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> कंप्यूटर ग्राफ़िक्स में, कैटमुल-रोम स्प्लिन्स का उपयोग अक्सर कुंजी फ़्रेमों के बीच चिकनी प्रक्षेपित गति प्राप्त करने के लिए किया जाता है। उदाहरण के लिए, असतत कुंजी-फ़्रेम से उत्पन्न अधिकांश कैमरा पथ एनिमेशन को कैटमुल-रोम स्प्लिन्स का उपयोग करके नियंत्रित किया जाता है। वे मुख्य रूप से गणना करने में अपेक्षाकृत आसान होने के लिए लोकप्रिय हैं, यह गारंटी देते हैं कि प्रत्येक कुंजी फ्रेम स्थिति सटीक रूप से हिट हो जाएगी, और यह भी गारंटी है कि उत्पन्न वक्र के स्पर्शक कई खंडों पर निरंतर हैं। | ||
=== प्रेमी-बार्टेल्स पट्टी === | === प्रेमी-बार्टेल्स पट्टी === | ||
{{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>, तीन संभावित मापदंडों के साथ: तनाव, पूर्वाग्रह और एक निरंतरता पैरामीटर। | |||
=== मोनोटोन क्यूबिक इंटरपोलेशन === | === मोनोटोन क्यूबिक इंटरपोलेशन === | ||
{{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} | ||
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 कैटमुल–रोम पट्टी देता है।
कैटमुल-रोम पट्टी
होने के लिए चुने गए स्पर्शरेखाओं के लिए
कैटमुल-रोम पट्टी प्राप्त की जाती है, जो कार्डिनल पट्टी का एक विशेष मामला है। यह एक समान पैरामीटर रिक्ति मानता है।
वक्र का नाम एडविन कैटमुल और राफेल रोम के नाम पर रखा गया है। इस तकनीक का मुख्य लाभ यह है कि बिंदुओं के मूल समुच्चय के साथ बिंदु भी तख़्ता वक्र के लिए नियंत्रण बिंदु बनाते हैं।[5] वक्र के दोनों सिरों पर दो अतिरिक्त बिंदुओं की आवश्यकता होती है। समान कैटमुल-रोम कार्यान्वयन लूप और स्व-चौराहों का उत्पादन कर सकता है। कॉर्डल और सेंट्रीपेटल कैटमुल–रोम पट्टी |सेंट्रीपेटल कैटमुल–रोम कार्यान्वयन [6] इस समस्या को हल करें, लेकिन थोड़ी अलग गणना का उपयोग करें।[7] कंप्यूटर ग्राफ़िक्स में, कैटमुल-रोम स्प्लिन्स का उपयोग अक्सर कुंजी फ़्रेमों के बीच चिकनी प्रक्षेपित गति प्राप्त करने के लिए किया जाता है। उदाहरण के लिए, असतत कुंजी-फ़्रेम से उत्पन्न अधिकांश कैमरा पथ एनिमेशन को कैटमुल-रोम स्प्लिन्स का उपयोग करके नियंत्रित किया जाता है। वे मुख्य रूप से गणना करने में अपेक्षाकृत आसान होने के लिए लोकप्रिय हैं, यह गारंटी देते हैं कि प्रत्येक कुंजी फ्रेम स्थिति सटीक रूप से हिट हो जाएगी, और यह भी गारंटी है कि उत्पन्न वक्र के स्पर्शक कई खंडों पर निरंतर हैं।
प्रेमी-बार्टेल्स पट्टी
आंकड़े बिंदुओं को दिए गए स्पर्शरेखाओं को कैसे चुनना है, इस पर एक कोचनेक-बार्टेल्स पट्टी एक और सामान्यीकरण है , तथा , तीन संभावित मापदंडों के साथ: तनाव, पूर्वाग्रह और एक निरंतरता पैरामीटर।
मोनोटोन क्यूबिक इंटरपोलेशन
यदि उपरोक्त सूचीबद्ध प्रकारों में से किसी एक क्यूबिक हर्मिट पट्टी का उपयोग मोनोटोनिक फ़ंक्शन आंकड़े समुच्चय के इंटरपोलेशन के लिए किया जाता है, तो इंटरपोलेटेड फ़ंक्शन मोनोटोनिक नहीं होगा, लेकिन स्पर्शरेखाओं को समायोजित करके मोनोटोनिकिटी को संरक्षित किया जा सकता है।
== एंडपॉइंट्स == पर मिलान किए गए व्युत्पन्न के साथ यूनिट अंतराल पर इंटरपोलेशन बिंदुओं के एकल निर्देशांक पर विचार करें तथा उन मानों के रूप में जो फ़ंक्शन f(x) पूर्णांक निर्देशांक x = n − 1, n, n + 1 और n + 2 पर लेता है,
इसके अलावा, मान लें कि अंत बिंदुओं पर स्पर्शरेखाओं को आसन्न बिंदुओं के केंद्रित अंतर के रूप में परिभाषित किया गया है:
वास्तविक x के लिए प्रक्षेपित f(x) का मूल्यांकन करने के लिए, पहले x को पूर्णांक भाग n और भिन्नात्मक भाग u में अलग करें:
कहाँ पे फ़्लोर फ़ंक्शन को दर्शाता है, जो x से बड़ा नहीं सबसे बड़ा पूर्णांक लौटाता है।
फिर कैटमुल-रोम पट्टी है[8] : कहाँ पे मैट्रिक्स स्थानान्तरण को दर्शाता है। नीचे की समानता हॉर्नर की विधि के अनुप्रयोग को दर्शा रही है।
यह लेखन ट्रिक्यूबिक इंटरपोलेशन के लिए प्रासंगिक है, जहां एक ऑप्टिमाइज़ेशन के लिए सीआईएनटी कंप्यूटिंग की आवश्यकता होती हैu सोलह बार एक ही यू और अलग पी के साथ।
यह भी देखें
- बाइबिक इंटरपोलेशन, दो आयामों का सामान्यीकरण
- ट्राइक्यूबिक इंटरपोलेशन, तीन आयामों का सामान्यीकरण
- हर्मिट इंटरपोलेशन
- बहुभिन्नरूपी प्रक्षेप
- तख़्ता प्रक्षेप
- असतत तख़्ता प्रक्षेप
संदर्भ
- ↑ Erwin Kreyszig (2005). Advanced Engineering Mathematics (9 ed.). Wiley. p. 816. ISBN 9780471488859.
- ↑ Petzold, Charles (2009). "डब्ल्यूपीएफ और सिल्वरलाइट में कैननिकल स्प्लिन".
- ↑ "कार्डिनल स्प्लिन्स". Microsoft Developer Network. Retrieved 2018-05-27.
- ↑ Cubic interpolation is not unique: this model using a Catmull-Rom spline and Lagrange basis polynomials passes through all four points. Note: If the black point is left of the yellow point, the yellow horizontal distance is negative; if the black point is on the right of the green point, the green horizontal distance is negative.
- ↑ Catmull, Edwin; Rom, Raphael (1974), "A class of local interpolating splines", in Barnhill, R. E.; Riesenfeld, R. F. (eds.), Computer Aided Geometric Design, New York: Academic Press, pp. 317–326
- ↑ 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.
- ↑ 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.
- ↑ Two hierarchies of spline interpolations. Practical algorithms for multivariate higher order splines.
इस पेज में लापता आंतरिक लिंक की सूची
बाहरी संबंध
- Spline Curves, Prof. Donald H. House Clemson University
- Multi-dimensional Hermite Interpolation and Approximation, Prof. Chandrajit Bajaj, Purdue University
- Introduction to Catmull–Rom Splines, MVPs.org
- Interpolating Cardinal and Catmull–Rom splines
- Interpolation methods: linear, cosine, cubic and hermite (with C sources)
- Common Spline Equations