स्प्लाईन (गणित): Difference between revisions
(minor changes) |
(first para edited) |
||
Line 2: | Line 2: | ||
{{For|आलेखन उपकरण|सपाट तख़्ता}} | {{For|आलेखन उपकरण|सपाट तख़्ता}} | ||
[[Image:Parametic Cubic Spline.svg|thumb|1/3 और 2/3 पर सिंगल नॉट सी के साथ मिलने वाले तीन घन बहुपदों की एक | [[Image:Parametic Cubic Spline.svg|thumb|1/3 और 2/3 पर सिंगल नॉट सी के साथ मिलने वाले तीन घन बहुपदों की एक स्प्लाईन स्थापित करते हैं<sup>2</sup> निरंतरता। अंतराल के दोनों सिरों पर ट्रिपल समुद्री मील सुनिश्चित करते हैं कि वक्र अंत बिंदुओं को प्रक्षेपित करता है]]गणित में, '''स्प्लाईन''' एक विशेष प्रकार का फलन है जिसे [[बहुपद|बहुपदों]] द्वारा खंडशः परिभाषित किया जाता है। [[प्रक्षेप|अंतर्वेशी]] (इंटरपोलेटिंग) समस्याओं में, [[तख़्ता प्रक्षेप|स्प्लाईन अंतर्वेशन]] (इंटरपोलेशन) को प्रायः बहुपद अंतर्वेशन के लिए अधिमानित किया जाता है क्योंकि यह समान परिणाम प्रदान करता है, यहाँ तक कि निम्न कोटि बहुपद का उपयोग करते समय भी, उच्च कोटि के लिए रँगे की परिघटना से परिहरणित किया जाता है। | ||
संगणक सहाय अभिकल्पना और [[कंप्यूटर ग्राफिक्स|संगणक ग्राफिक्स]] के [[कंप्यूटर विज्ञान|संगणक विज्ञान]] उप-क्षेत्रों में, ''स्प्लाईन'' शब्द अधिक बार एक खंडशः बहुपद ([[पैरामीट्रिक समीकरण|पैरामीट्रिक]]) वक्र को संदर्भित करता है। इन उप-क्षेत्रों में स्प्लाईन प्रचलित वक्र हैं क्योंकि उनके निर्माण की सहजता, उनकी सुगमता और मूल्यांकन की यथार्थता, और [[वक्र फिटिंग|वक्र समंजन]] और संवादात्मक वक्र अभिकल्पना के माध्यम से अनुमानित जटिल आकार प्रकार करने की क्षमता होती है। | |||
स्प्लाईन शब्द नम्य [[सपाट तख़्ता|स्प्लाईन]] उपकरणों से आता है जिसका उपयोग पोतनिर्माता (शिपबिल्डर्स) और नक्शानवीसों (ड्राफ्ट्समैन) द्वारा निष्कोण (स्मूथ) आकृति बनाने के लिए किया जाता है। | |||
== परिचय == | == परिचय == | ||
" | "स्प्लाईन" शब्द का उपयोग फलनों की एक विस्तृत श्रेणी को संदर्भित करने के लिए किया जाता है जो डेटा अंतर्वेशन और/या स्मूथिंग की आवश्यकता वाले अनुप्रयोगों में उपयोग किए जाते हैं। डेटा एक-विमीय या बहु-विमीय हो सकता है। अंतर्वेशन के लिए स्प्लाईन फलन सामान्य रूप से अंतर्वेशन बाध्यताओं (कंस्ट्रेंट्स) के अधीन अपरिष्कृतता के उपयुक्त उपायों (उदाहरण के लिए अभिन्न वर्ग वक्रता) के न्यूनतमीकारक के रूप में निर्धारित किए जाते हैं। स्मूथिंग स्प्लाईन को अंतर्वेशन स्प्लाईन के सामान्यीकरण के रूप में देखा जा सकता है जहाँ फलन प्रेक्षित डेटा और अपरिष्कृतता माप पर औसत वर्ग सन्निकटन त्रुटि के भारित संयोजन को कम करने के लिए निर्धारित किए जाते हैं। अपरिष्कृतता की माप की कई अर्थपूर्ण परिभाषाओं के लिए, स्प्लाईन फलन प्रकृति में परिमित विमीय पाए जाते हैं, जो संगणना और निरूपण में उनकी उपयोगिता का प्राथमिक कारण है। इस खंड के शेष भागो के लिए, हम पूरी तरह से एक-विमीय, बहुपद विभाजन पर ध्यान केंद्रित करते हैं और इस प्रतिबंधित अर्थ में "स्प्लाईन" शब्द का उपयोग करते हैं। | ||
== परिभाषा == | == परिभाषा == | ||
{{Confusing|date=फरवरी 2009}} | {{Confusing|date=फरवरी 2009}} | ||
हम अपनी चर्चा को एक चर में बहुपदों तक सीमित रखते हुए शुरू करते हैं। इस | हम अपनी चर्चा को एक चर में बहुपदों तक सीमित रखते हुए शुरू करते हैं। इस स्थिति में, स्प्लाईन एक खंडशः बहुपद फलन है। यह फलन, इसे ''S'' से निरूपित किया जाता है, इनके मान अंतराल [''a,b''] से लिए जाते है और उन्हें [[वास्तविक संख्या|वास्तविक संख्याओं]] के समुच्चय <math>\mathbb{R}</math> पर प्रतिचित्रित करता है, | ||
:<math>S: [a,b]\to \mathbb{R}.</math> | :<math>S: [a,b]\to \mathbb{R}.</math> | ||
हम चाहते हैं कि S को | हम चाहते हैं कि S को खंडश: के अनुसार परिभाषित किया जाए। इसे पूरा करने के लिए, अंतराल [''a,b''] को के आदेश से कवर किया जाना चाहिए, उप-अंतरालों को तोड़ना चाहिए, | ||
:<math>[t_i, t_{i+1}] \mbox{ , } i = 0,\ldots, k-1</math> | :<math>[t_i, t_{i+1}] \mbox{ , } i = 0,\ldots, k-1</math> | ||
:<math>[a,b] = [t_0,t_1) \cup [t_1,t_2) \cup \cdots \cup [t_{k-2},t_{k-1}) \cup [t_{k-1},t_k) \cup [t_k]</math> | :<math>[a,b] = [t_0,t_1) \cup [t_1,t_2) \cup \cdots \cup [t_{k-2},t_{k-1}) \cup [t_{k-1},t_k) \cup [t_k]</math> | ||
Line 27: | Line 27: | ||
:<math>\vdots</math> | :<math>\vdots</math> | ||
:<math>S(t) = P_{k-1} (t) \mbox{ , } t_{k-1} \le t \le t_k.</math> | :<math>S(t) = P_{k-1} (t) \mbox{ , } t_{k-1} \le t \le t_k.</math> | ||
दिए गए k+1 अंक ti को गांठ कहा जाता है। सदिश <math>{\mathbf t}=(t_0, \dots, t_k)</math> को | दिए गए k+1 अंक ti को गांठ कहा जाता है। सदिश <math>{\mathbf t}=(t_0, \dots, t_k)</math> को स्प्लाईन के लिए गाँठ सदिश कहा जाता है। यदि गांठों को अंतराल [''a'',''b''] में समान रूप से वितरित किया जाता है, तो हम कहते हैं कि स्प्लाईन एकसमान है, अन्यथा हम कहते हैं कि यह असमान है। | ||
यदि बहुपद के टुकड़े ''P''<sub>''i''</sub> में प्रत्येक की | यदि बहुपद के टुकड़े ''P''<sub>''i''</sub> में प्रत्येक की कोटि अधिक से अधिक n है, तो स्प्लाईन को <math>\leq n</math> कोटि (या ऑर्डर n+1) कहा जाता है। | ||
यदि ती के पड़ोस में <math>S\in C^{r_i}</math> है, तो ती पर | यदि ती के पड़ोस में <math>S\in C^{r_i}</math> है, तो ती पर स्प्लाईन [[चिकना कार्य|चिकना फलन]] (कम से कम) <math>C^{r_i}</math> का कहा जाता है। अर्थात्, ti पर दो बहुपद टुकड़े Pi-1 और Pi क्रम 0 (फलन मान) के व्युत्पन्न से क्रम ri (दूसरे शब्दों में, दो आसन्न बहुपद टुकड़े अधिक से अधिक n - ri की चिकनाई के नुकसान से जुड़ते हैं) के व्युत्पन्न के माध्यम से साझा व्युत्पन्न मान साझा करते हैं। | ||
:<math>P_{i-1}^{(0)}(t) = P_{i}^{(0)} (t)</math> | :<math>P_{i-1}^{(0)}(t) = P_{i}^{(0)} (t)</math> | ||
Line 38: | Line 38: | ||
:<math>P_{i-1}^{(r_i)}(t) = P_{i}^{(r_i)} (t)</math>. | :<math>P_{i-1}^{(r_i)}(t) = P_{i}^{(r_i)} (t)</math>. | ||
एक सदिश <math>{\mathbf r}=(r_1, \dots, r_{k-1})</math> ऐसा है कि | एक सदिश <math>{\mathbf r}=(r_1, \dots, r_{k-1})</math> ऐसा है कि स्प्लाईन में <math>i = 1,\ldots, k-1</math> के लिए ती पर <math>C^{r_i}</math> की चिकनाई होती है, इसे स्प्लाईन के लिए एक चिकनाई वेक्टर कहा जाता है। | ||
एक नॉट वेक्टर <math>{\mathbf t}</math>, एक | एक नॉट वेक्टर <math>{\mathbf t}</math>, एक कोटि एन, और <math>{\mathbf t}</math> के लिए एक स्मूथनेस वेक्टर <math>{\mathbf r}</math> को देखते हुए, कोई भी कोटि <math>\leq n</math> के सभी स्प्लिन के समुच्चय पर विचार कर सकता है जिसमें नॉट वेक्टर <math>{\mathbf t}</math> और स्मूथनेस वेक्टर <math>{\mathbf r}</math> हो। दो फलनों को जोड़ने (बिंदुवार जोड़) और फलनों के वास्तविक गुणकों को लेने के संचालन से सुसज्जित, यह समुच्चय एक वास्तविक वेक्टर स्थान बन जाता है। इस स्प्लाईन स्थान को आमतौर पर <math>S^{\mathbf r}_n({\mathbf t})</math> से दर्शाया जाता है। | ||
यह एक गाँठ सदिश की अधिक सामान्य समझ की ओर ले जाता है। किसी भी बिंदु पर निरंतरता के नुकसान को उस बिंदु पर स्थित कई समुद्री मील का परिणाम माना जा सकता है, और एक | यह एक गाँठ सदिश की अधिक सामान्य समझ की ओर ले जाता है। किसी भी बिंदु पर निरंतरता के नुकसान को उस बिंदु पर स्थित कई समुद्री मील का परिणाम माना जा सकता है, और एक स्प्लाईन प्रकार को इसकी कोटि एन और इसके विस्तारित गाँठ वेक्टर द्वारा पूरी तरह से चित्रित किया जा सकता है। | ||
:<math> S(t) \in C^{n-j_i-j_{i+1}} [t_i = t_{i+1}],</math> जहाँ <math>j_i = n - r_i</math> | :<math> S(t) \in C^{n-j_i-j_{i+1}} [t_i = t_{i+1}],</math> जहाँ <math>j_i = n - r_i</math> | ||
यह एक गाँठ सदिश की अधिक सामान्य समझ की ओर ले जाता है। किसी भी बिंदु पर निरंतरता के नुकसान को उस बिंदु पर स्थित कई समुद्री मील का परिणाम माना जा सकता है, और एक | यह एक गाँठ सदिश की अधिक सामान्य समझ की ओर ले जाता है। किसी भी बिंदु पर निरंतरता के नुकसान को उस बिंदु पर स्थित कई समुद्री मील का परिणाम माना जा सकता है, और एक स्प्लाईन प्रकार को इसकी कोटि एन और इसके विस्तारित गाँठ वेक्टर द्वारा पूरी तरह से चित्रित किया जा सकता है। | ||
:<math> | :<math> | ||
Line 51: | Line 51: | ||
जहाँ ti को <math>i = 1, \dots , k-1</math> के लिए ji बार दोहराया जाता है। | जहाँ ti को <math>i = 1, \dots , k-1</math> के लिए ji बार दोहराया जाता है। | ||
अंतराल पर [[पैरामीट्रिक वक्र]] [ | अंतराल पर [[पैरामीट्रिक वक्र]] [a,b] | ||
:<math>G(t) = ( X(t), Y(t) ) \mbox{ , } t \in [ a , b ]</math> | :<math>G(t) = ( X(t), Y(t) ) \mbox{ , } t \in [ a , b ]</math> | ||
एक | एक स्प्लाईन वक्र है यदि X और Y दोनों उस अंतराल पर समान विस्तारित गाँठ वाले सदिशों के साथ समान कोटि के स्प्लाईन फलन हैं। | ||
== उदाहरण == | == उदाहरण == | ||
मान लें कि अंतराल [ | मान लें कि अंतराल [a,b] [0,3] है और उप-अंतराल [0,1], [1,2] और [2,3] हैं। मान लीजिए कि बहुपद के टुकड़े कोटि 2 के हैं, और [0,1] और [1,2] पर टुकड़े मूल्य और पहले व्युत्पन्न (टी = 1 पर) में शामिल होना चाहिए जबकि [1,2] और [2,3] पर टुकड़े केवल मूल्य (टी = 2 पर) में शामिल हो जाते हैं। यह एक प्रकार की स्प्लाईन S(t) को परिभाषित करेगा जिसके लिए | ||
:<math>S(t) = P_0 (t) = -1+4t-t^2 \mbox{ , } 0 \le t < 1</math> | :<math>S(t) = P_0 (t) = -1+4t-t^2 \mbox{ , } 0 \le t < 1</math> | ||
:<math>S(t) = P_1 (t) = 2t \mbox{ , } 1 \le t < 2</math> | :<math>S(t) = P_1 (t) = 2t \mbox{ , } 1 \le t < 2</math> | ||
Line 64: | Line 64: | ||
:<math>S(t) = P_1 (t) = 1-6t+t^2 \mbox{ , } 1 \le t < 2</math> | :<math>S(t) = P_1 (t) = 1-6t+t^2 \mbox{ , } 1 \le t < 2</math> | ||
:<math>S(t) = P_2 (t) = -1+t-2t^2 \mbox{ , } 2 \le t \le 3</math> | :<math>S(t) = P_2 (t) = -1+t-2t^2 \mbox{ , } 2 \le t \le 3</math> | ||
प्रकार का सदस्य होगा। (ध्यान दें: जबकि बहुपद का टुकड़ा 2t द्विघात नहीं है, फिर भी परिणाम को द्विघात | प्रकार का सदस्य होगा। (ध्यान दें: जबकि बहुपद का टुकड़ा 2t द्विघात नहीं है, फिर भी परिणाम को द्विघात स्प्लाईन कहा जाता है। यह दर्शाता है कि एक स्प्लाईन की कोटि उसके बहुपद भागों की अधिकतम कोटि है।) इस प्रकार के स्प्लाईन के लिए विस्तारित नॉट वेक्टर (0, 1, 2, 2, 3) होगा। | ||
सरलतम | सरलतम स्प्लाईन की कोटि 0 होती है। इसे [[समारोह की ओर कदम बढ़ाएं|स्टेप फंक्शन]] भी कहा जाता है। अगली सबसे साधारण स्लाइन की कोटि 1 है। इसे लीनियर स्प्लाईन भी कहा जाता है। विमान में एक बंद रेखीय स्प्लाईन (यानी, पहली गाँठ और अंतिम समान हैं) सिर्फ एक [[बहुभुज]] है। | ||
एक सामान्य | एक सामान्य स्प्लाईन निरंतरता C2 के साथ कोटि 3 की प्राकृतिक घन रेखा है। "प्राकृतिक" शब्द का अर्थ है कि स्प्लाईन बहुपदों का दूसरा व्युत्पन्न प्रक्षेप के अंतराल के अंत बिंदुओं पर शून्य के बराबर समुच्चय किया गया है। | ||
:<math>S''(a) \, = S''(b) = 0.</math> | :<math>S''(a) \, = S''(b) = 0.</math> | ||
यह | यह स्प्लाईन को अंतराल के बाहर एक सीधी रेखा होने के लिए मजबूर करता है, जबकि इसकी चिकनाई को बाधित नहीं करता है। | ||
=== प्राकृतिक क्यूबिक स्प्लिन की गणना के लिए एल्गोरिद्म === | === प्राकृतिक क्यूबिक स्प्लिन की गणना के लिए एल्गोरिद्म === | ||
क्यूबिक | क्यूबिक स्प्लाईन फॉर्म के होते हैं <math>{S}_{j} \left ( x \right ) = a_j + b_j \left ( x-x_j \right ) + c_j {\left ( x-x_j \right ) }^{2} + d_j {\left ( x-x_j \right ) }^{3}</math><br /> | ||
दिए गए निर्देशांक का | दिए गए निर्देशांक का समुच्चय <math>C= \left[ \left ( {x}_{0},{y}_{0} \right ) , \left ( {x}_{1},{y}_{1} \right ) , .... , \left ( {x}_{n},{y}_{n} \right ) \right ]</math> हम का समुच्चय खोजना चाहते हैं <math>n \,</math> splines <math>{S}_{i} \left ( x \right )</math> के लिये <math>i = 0 , \ldots , n-1.</math> | ||
इन्हें संतुष्ट करना चाहिए: | इन्हें संतुष्ट करना चाहिए: | ||
*<math> S_i \left (x_i \right) = y_i = S_{i-1}\left (x_i \right ), i = 1 , \ldots , n-1.</math> | *<math> S_i \left (x_i \right) = y_i = S_{i-1}\left (x_i \right ), i = 1 , \ldots , n-1.</math> | ||
Line 85: | Line 85: | ||
*<math>{S''}_0 \left (x_0 \right) = {S''}_{n-1} \left (x_n \right ) =0</math>. | *<math>{S''}_0 \left (x_0 \right) = {S''}_{n-1} \left (x_n \right ) =0</math>. | ||
आइए हम एक क्यूबिक | आइए हम एक क्यूबिक स्प्लाईन <math>S \,</math> को 5-ट्यूपल <math>(a,b,c,d,x_t) \,</math> के रूप में परिभाषित करते हैं जहाँ <math>a,b,c \,</math> और <math>d \,</math>, पहले दिखाए गए रूप में गुणांक के अनुरूप हैं और <math>x_t \,</math> <math>x_j \,</math> के बराबर है | ||
==== नेचुरल क्यूबिक | ==== नेचुरल क्यूबिक स्प्लाईन्स की गणना के लिए एल्गोरिद्म: ==== | ||
इनपुट: <math>\left | C \right | =n+1</math> के साथ <math>C \,</math> निर्देशांक का | इनपुट: <math>\left | C \right | =n+1</math> के साथ <math>C \,</math> निर्देशांक का समुच्चय | ||
आउटपुट: | आउटपुट: समुच्चय स्प्लाईन जो n 5-टुपल्स से बना है। | ||
# आकार n + 1 और के लिए एक नया सरणी बनाएँ <math>i = 0 , \ldots , n</math> समूह <math>a_i = y_i \,</math> | # आकार n + 1 और के लिए एक नया सरणी बनाएँ <math>i = 0 , \ldots , n</math> समूह <math>a_i = y_i \,</math> | ||
# n आकार की नई सरणियाँ b और d बनाएँ। | # n आकार की नई सरणियाँ b और d बनाएँ। | ||
Line 106: | Line 106: | ||
## समूह <math> b_j = \frac{{a}_{j+1}-{a}_{j} }{{h}_{j} } - \frac{ {h}_{j} \left ( {c}_{j+1} +2{c}_{j} \right ) }{ 3} </math> | ## समूह <math> b_j = \frac{{a}_{j+1}-{a}_{j} }{{h}_{j} } - \frac{ {h}_{j} \left ( {c}_{j+1} +2{c}_{j} \right ) }{ 3} </math> | ||
## समूह <math> d_j = \frac{{c}_{j+1}-{c}_{j} }{3{h}_{j} } </math> | ## समूह <math> d_j = \frac{{c}_{j+1}-{c}_{j} }{3{h}_{j} } </math> | ||
# नया | # नया समुच्चय स्प्लाईन बनाएं और इसे आउटपुट_समुच्चय कहें। इसे n splines S से आबाद करें। | ||
# के लिये <math>i = 0 , \ldots , n-1</math> | # के लिये <math>i = 0 , \ldots , n-1</math> | ||
## | ## समुच्चय एस<sub>''i'',''a''</sub> = ए<sub>''i''</sub> | ||
## | ## समुच्चय एस<sub>''i'',''b''</sub> = ख<sub>''i''</sub> | ||
## | ## समुच्चय एस<sub>''i'',''c''</sub> = सी<sub>''i''</sub> | ||
## | ## समुच्चय एस<sub>''i'',''d''</sub> = घ<sub>''i''</sub> | ||
## | ## समुच्चय एस<sub>''i'',''x''</sub> = एक्स<sub>''i''</sub> | ||
# आउटपुट | # आउटपुट आउटपुट_समुच्चय | ||
==टिप्पणियाँ== | ==टिप्पणियाँ== | ||
यह पूछा जा सकता है कि एक गाँठ सदिश में n एकाधिक गांठों से अधिक का क्या अर्थ है, क्योंकि इससे निरंतरता बनी रहेगी | यह पूछा जा सकता है कि एक गाँठ सदिश में n एकाधिक गांठों से अधिक का क्या अर्थ है, क्योंकि इससे निरंतरता बनी रहेगी | ||
:<math>S(t) \in C^{-m} \mbox{ , } m > 0</math> | :<math>S(t) \in C^{-m} \mbox{ , } m > 0</math> | ||
इस उच्च बहुतायत के स्थान पर। परिपाटी के अनुसार, ऐसी कोई भी स्थिति दो निकटस्थ बहुपद टुकड़ों के बीच एक साधारण विच्छिन्नता को इंगित करती है। इसका मतलब यह है कि यदि एक विस्तारित गाँठ सदिश में एक गाँठ टी n + 1 बार से अधिक दिखाई देती है, तो इसके सभी उदाहरण (n + 1) वें से अधिक होने पर सभी गुणकों n + के बाद से | इस उच्च बहुतायत के स्थान पर। परिपाटी के अनुसार, ऐसी कोई भी स्थिति दो निकटस्थ बहुपद टुकड़ों के बीच एक साधारण विच्छिन्नता को इंगित करती है। इसका मतलब यह है कि यदि एक विस्तारित गाँठ सदिश में एक गाँठ टी n + 1 बार से अधिक दिखाई देती है, तो इसके सभी उदाहरण (n + 1) वें से अधिक होने पर सभी गुणकों n + के बाद से स्प्लाईन के चरित्र को बदले बिना हटाया जा सकता है। 1, n + 2, n + 3, इत्यादि का एक ही अर्थ है। यह आमतौर पर माना जाता है कि किसी भी प्रकार की स्प्लाईन को परिभाषित करने वाले किसी भी गाँठ वेक्टर को इस तरह से चुना गया है। | ||
संख्यात्मक विश्लेषण में उपयोग की जाने वाली | संख्यात्मक विश्लेषण में उपयोग की जाने वाली कोटि एन के क्लासिकल स्प्लाईन प्रकार में निरंतरता है | ||
:<math>S(t) \in \mathrm{C}^{n-1} [a,b],\,</math> | :<math>S(t) \in \mathrm{C}^{n-1} [a,b],\,</math> | ||
जिसका अर्थ है कि प्रत्येक दो आसन्न बहुपद टुकड़े उनके मान में मिलते हैं और प्रत्येक गाँठ पर पहले n - 1 डेरिवेटिव। गणितीय | जिसका अर्थ है कि प्रत्येक दो आसन्न बहुपद टुकड़े उनके मान में मिलते हैं और प्रत्येक गाँठ पर पहले n - 1 डेरिवेटिव। गणितीय स्प्लाईन जो [[flat spline|चपटी स्प्लाईन]] को सबसे नज़दीकी से प्रतिरूपित करता है, एक घन (n = 3), दो बार लगातार भिन्न होने योग्य (C2), प्राकृतिक स्प्लाईन है, जो इस शास्त्रीय प्रकार का एक स्प्लाईन है जिसमें समापन बिंदु a और b पर लगाए गए अतिरिक्त शर्तें हैं। | ||
एक अन्य प्रकार की | एक अन्य प्रकार की स्प्लाईन जो ग्राफिक्स में बहुत अधिक उपयोग की जाती है, उदाहरण के लिए [[Adobe Systems|एडोब सिस्टम्स]] से [[Adobe Illustrator|एडोब इलस्ट्रेटर]] जैसे ड्राइंग प्रोग्राम में, ऐसे टुकड़े होते हैं जो क्यूबिक होते हैं लेकिन निरंतरता केवल अधिकतम होती है | ||
:<math>S(t) \in \mathrm{C}^{1} [a,b].</math> | :<math>S(t) \in \mathrm{C}^{1} [a,b].</math> | ||
इस | इस स्प्लाईन प्रकार का उपयोग [[PostScript|पोस्टस्क्रिप्ट]] के साथ-साथ कुछ संगणक टाइपोग्राफिक फोंट की परिभाषा में भी किया जाता है। | ||
कई | कई संगणक-एडेड अभिकल्पना सिस्टम जो उच्च-अंत ग्राफिक्स और एनीमेशन के लिए अभिकल्पना किए गए हैं, विस्तारित गाँठ वैक्टर का उपयोग करते हैं, उदाहरण के लिए [[Autodesk Maya|ऑटोडेस्क माया]]। संगणक-एडेड डिजाइन सिस्टम प्रायः एक [[Nonuniform rational B-spline|गैर-समान तर्कसंगत बी-स्प्लाईन]] (एनयूआरबीएस) के रूप में जाने वाली एक स्प्लाईन की एक विस्तारित अवधारणा का उपयोग करते हैं। | ||
यदि किसी | यदि किसी फलन या भौतिक वस्तु से नमूनाकृत डेटा उपलब्ध है, तो [[spline interpolation|स्प्लाईन अंतर्वेशन]] एक स्प्लाईन बनाने का एक तरीका है जो उस डेटा का अनुमान लगाता है। | ||
== C2 इंटरपोलिंग क्यूबिक | == C2 इंटरपोलिंग क्यूबिक स्प्लाईन के लिए सामान्य एक्सप्रेशन == | ||
प्राकृतिक स्थिति के साथ एक बिंदु x पर iवें C2 प्रक्षेपित घन | प्राकृतिक स्थिति के साथ एक बिंदु x पर iवें C2 प्रक्षेपित घन स्प्लाईन के लिए सामान्य अभिव्यक्ति सूत्र का उपयोग करके पाया जा सकता है | ||
:<math>S_i(x)= \frac{z_i(x-t_{i-1})^3}{6h_i} +\frac{z_{i-1}(t_i-x)^3}{6h_i}+\left[ \frac{f(t_i)}{h_i}-\frac{z_ih_i}{6}\right](x-t_{i-1})+\left[ \frac{f(t_{i-1})}{h_i}-\frac{z_{i-1}h_i}{6}\right](t_i-x)</math> | :<math>S_i(x)= \frac{z_i(x-t_{i-1})^3}{6h_i} +\frac{z_{i-1}(t_i-x)^3}{6h_i}+\left[ \frac{f(t_i)}{h_i}-\frac{z_ih_i}{6}\right](x-t_{i-1})+\left[ \frac{f(t_{i-1})}{h_i}-\frac{z_{i-1}h_i}{6}\right](t_i-x)</math> | ||
Line 142: | Line 142: | ||
== प्रतिनिधित्व और नाम == | == प्रतिनिधित्व और नाम == | ||
किसी दिए गए अंतराल के लिए [ | किसी दिए गए अंतराल के लिए [a,b] और उस अंतराल पर दिए गए विस्तारित गाँठ वेक्टर, कोटि एन के स्प्लिन एक [[सदिश स्थल|वेक्टर स्थान]] बनाते हैं। संक्षेप में इसका मतलब यह है कि किसी दिए गए प्रकार के किसी भी दो स्प्लिन को जोड़ने से उस दिए गए प्रकार के स्प्लाईन का उत्पादन होता है, और किसी दिए गए प्रकार के स्प्लाईन को किसी भी स्थिरांक से गुणा करने से उस दिए गए प्रकार का एक स्प्लाईन बनता है। एक निश्चित प्रकार के सभी स्प्लिन युक्त स्थान का आयाम विस्तारित गाँठ वेक्टर से गिना जा सकता है: | ||
:<math> | :<math> | ||
a = t_0 | a = t_0 | ||
Line 153: | Line 153: | ||
j_i \le n+1 ~,~~ i=1,\ldots,k-2. | j_i \le n+1 ~,~~ i=1,\ldots,k-2. | ||
</math> | </math> | ||
आयाम | आयाम कोटि के योग के साथ-साथ गुणकों के बराबर है | ||
:<math>d = n + \sum_{i=1}^{k-2} j_i.</math> | :<math>d = n + \sum_{i=1}^{k-2} j_i.</math> | ||
यदि किसी प्रकार के | यदि किसी प्रकार के स्प्लाईन पर अतिरिक्त रेखीय शर्तें लागू होती हैं, तो परिणामी स्प्लाईन एक उप-स्पेस में होगी। उदाहरण के लिए, सभी प्राकृतिक क्यूबिक स्प्लाईनों का स्थान, सभी क्यूबिक C2 स्प्लाईनों के स्थान का एक उप-स्थान है। | ||
स्प्लाईन का साहित्य विशेष प्रकार के स्प्लाईन के नामों से भरा हुआ है। इन नामों को जोड़ा गया है: | |||
* उदाहरण के लिए, | * उदाहरण के लिए, स्प्लाईन का प्रतिनिधित्व करने के लिए किए गए विकल्प: | ||
** संपूर्ण | ** संपूर्ण स्प्लाईन के लिए [[आधार (रैखिक बीजगणित)|आधार]] फलन का उपयोग करना (हमें [[बी-पट्टी|बी-स्प्लाईन]] नाम देना) | ||
**प्रत्येक बहुपद टुकड़े का प्रतिनिधित्व करने के लिए पियरे बेज़ियर द्वारा नियोजित [[बर्नस्टीन बहुपद|बर्नस्टीन बहुपदों]] का उपयोग करना (हमें नाम बेज़ियर स्प्लिन देना) | **प्रत्येक बहुपद टुकड़े का प्रतिनिधित्व करने के लिए पियरे बेज़ियर द्वारा नियोजित [[बर्नस्टीन बहुपद|बर्नस्टीन बहुपदों]] का उपयोग करना (हमें नाम बेज़ियर स्प्लिन देना) | ||
* उदाहरण के लिए, विस्तारित गाँठ सदिश बनाने में किए गए विकल्प: | * उदाहरण के लिए, विस्तारित गाँठ सदिश बनाने में किए गए विकल्प: | ||
** Cn-1 निरंतरता के लिए सिंगल नॉट्स का उपयोग करना और इन नॉट्स को समान रूप से [ | ** Cn-1 निरंतरता के लिए सिंगल नॉट्स का उपयोग करना और इन नॉट्स को समान रूप से [a,b] पर रखना (हमें एक समान स्प्लिन देना) | ||
** अंतराल पर बिना किसी प्रतिबंध के गांठों का उपयोग करना (हमें गैर-समान स्प्लिन देना) | ** अंतराल पर बिना किसी प्रतिबंध के गांठों का उपयोग करना (हमें गैर-समान स्प्लिन देना) | ||
* | * स्प्लाईन पर लगाई गई कोई विशेष शर्तें, उदाहरण के लिए: | ||
** ए और बी पर शून्य सेकेंड डेरिवेटिव लागू करना (हमें प्राकृतिक विभाजन देना) | ** ए और बी पर शून्य सेकेंड डेरिवेटिव लागू करना (हमें प्राकृतिक विभाजन देना) | ||
** आवश्यकता है कि दिए गए डेटा मान | ** आवश्यकता है कि दिए गए डेटा मान स्प्लाईन पर हों (हमें अंतर्वेशी स्प्लिन दें) | ||
ऊपर दी गई दो या अधिक मुख्य वस्तुओं को संतुष्ट करने वाली एक प्रकार की | ऊपर दी गई दो या अधिक मुख्य वस्तुओं को संतुष्ट करने वाली एक प्रकार की स्प्लाईन के लिए प्रायः एक विशेष नाम चुना गया था। उदाहरण के लिए, [[साधु तख़्ता|हर्मिट स्प्लाईन]] एक स्प्लाईन है जिसे प्रत्येक व्यक्तिगत बहुपद टुकड़े का प्रतिनिधित्व करने के लिए हर्मिट बहुपद का उपयोग करके व्यक्त किया जाता है। ये सबसे अधिक बार n = 3 के साथ उपयोग किए जाते हैं; वह है, जैसा कि [[क्यूबिक हर्मिट स्पलाइन|क्यूबिक हर्मिट स्प्लाईन]]। इस कोटि में उन्हें अतिरिक्त रूप से केवल स्पर्शरेखा-निरंतर (C1) के लिए चुना जा सकता है; जिसका अर्थ है कि सभी आंतरिक गांठें दोहरी हैं। दिए गए डेटा बिंदुओं में ऐसे स्प्लाईन्स को फिट करने के लिए कई तरीकों का आविष्कार किया गया है; अर्थात्, उन्हें अंतर्वेशी स्प्लाईन बनाने के लिए, और ऐसा करने के लिए प्रशंसनीय स्पर्शरेखा मूल्यों का अनुमान लगाकर ऐसा करना जहाँ प्रत्येक दो बहुपद टुकड़े मिलते हैं (हमें [[कार्डिनल स्पलाइन|कार्डिनल स्प्लाईन]], [[कैटमुल-रोम स्पलाइन|कैटमुल-रोम स्प्लाईन]] और [[प्रेमी-Bartels पट्टी|कोचनक-बार्टेल्स स्प्लाईन]], प्रयुक्त विधि के आधार पर)। | ||
प्रत्येक अभ्यावेदन के लिए, मूल्यांकन के कुछ साधन अवश्य खोजे जाने चाहिए ताकि माँग पर | प्रत्येक अभ्यावेदन के लिए, मूल्यांकन के कुछ साधन अवश्य खोजे जाने चाहिए ताकि माँग पर स्प्लाईन के मूल्यों का उत्पादन किया जा सके। उन निरूपणों के लिए जो कोटि एन बहुपद के लिए कुछ आधार के संदर्भ में प्रत्येक व्यक्तिगत बहुपद पाई (टी) को व्यक्त करते हैं, यह वैचारिक रूप से सीधा है: | ||
* तर्क t के दिए गए मान के लिए, वह अंतराल ज्ञात कीजिए जिसमें यह <math>t \in [t_i,t_{i+1}]</math> स्थित है | * तर्क t के दिए गए मान के लिए, वह अंतराल ज्ञात कीजिए जिसमें यह <math>t \in [t_i,t_{i+1}]</math> स्थित है | ||
*अंतराल <math>P_0, \ldots, P_{k-2}</math> के लिए चुने गए बहुपद के आधार को देखें | *अंतराल <math>P_0, \ldots, P_{k-2}</math> के लिए चुने गए बहुपद के आधार को देखें | ||
* प्रत्येक आधार बहुपद का मान t: <math>P_0(t), \ldots, P_{k-2}(t)</math> पर ज्ञात कीजिए | * प्रत्येक आधार बहुपद का मान t: <math>P_0(t), \ldots, P_{k-2}(t)</math> पर ज्ञात कीजिए | ||
* उन आधार बहुपदों के रैखिक संयोजन के गुणांकों को देखें जो उस अंतराल c0, ..., ck-2 पर | * उन आधार बहुपदों के रैखिक संयोजन के गुणांकों को देखें जो उस अंतराल c0, ..., ck-2 पर स्प्लाईन देते हैं | ||
* t पर | * t पर स्प्लाईन का मान प्राप्त करने के लिए आधार बहुपद मानों के उस रैखिक संयोजन को जोड़ें: | ||
:<math>\sum_{j=0}^{k-2} c_j P_j(t).</math> | :<math>\sum_{j=0}^{k-2} c_j P_j(t).</math> | ||
हालांकि, मूल्यांकन और सारांश चरण | हालांकि, मूल्यांकन और सारांश चरण प्रायः चतुर तरीके से संयुक्त होते हैं। उदाहरण के लिए, बर्नस्टीन बहुपद बहुपदों के लिए एक आधार हैं जिनका विशेष पुनरावृत्ति संबंधों का उपयोग करके रैखिक संयोजनों में कुशलतापूर्वक मूल्यांकन किया जा सकता है। यह डी कैस्टेलजौ के एल्गोरिथम का सार है, जो बेज़ियर कर्व्स और बेज़ियर स्प्लाईन्स में दिखाई देता है)। | ||
एक प्रतिनिधित्व के लिए जो आधार | एक प्रतिनिधित्व के लिए जो आधार स्प्लाईन के एक रैखिक संयोजन के रूप में एक स्प्लाईन को परिभाषित करता है, हालांकि, कुछ अधिक परिष्कृत की आवश्यकता है। [[दे बूर अल्गोरिथम|डी बूर एल्गोरिथम]] बी-स्प्लिन के मूल्यांकन के लिए एक कुशल तरीका है। | ||
== इतिहास == | == इतिहास == | ||
संगणक का उपयोग करने से पहले संख्यात्मक गणना हाथ से की जाती थी। हालांकि टुकड़े-टुकड़े परिभाषित फलनों जैसे [[साइन समारोह|साइन फलन]] या चरण फलन का उपयोग किया गया था, बहुपदों को आम तौर पर पसंद किया जाता था क्योंकि उनके साथ काम करना आसान था। संगणक के आगमन के माध्यम से स्प्लाईन्स को महत्व प्राप्त हुआ है। उन्हें पहले अंतर्वेशन में बहुपदों के प्रतिस्थापन के रूप में इस्तेमाल किया गया था, फिर संगणक ग्राफिक्स में चिकनी और लचीली आकृतियों के निर्माण के लिए एक उपकरण के रूप में। | |||
यह आमतौर पर स्वीकार किया जाता है कि | यह आमतौर पर स्वीकार किया जाता है कि स्प्लाईन का पहला गणितीय संदर्भ [[इसहाक जैकब स्कोनबर्ग|स्कोनबर्ग]] द्वारा 1946 का पेपर है, जो संभवत: पहला स्थान है जहाँ "स्प्लाईन" शब्द का प्रयोग चिकनी, टुकड़ों के अनुसार बहुपद सन्निकटन के संबंध में किया जाता है। हालांकि, विचारों की जड़ें विमान और जहाज निर्माण उद्योग में हैं। (बार्टेल्स एट अल।, 1987) की प्रस्तावना में, [[रॉबिन फॉरेस्ट]] ने "लोफ्टिंग" का वर्णन किया है, जो [[द्वितीय विश्व युद्ध]] के दौरान ब्रिटिश विमान उद्योग में इस्तेमाल की जाने वाली एक तकनीक है, जो पतली लकड़ी की पट्टियों (जिसे "स्प्लिन" कहा जाता है) को बिंदुओं के माध्यम से हवाई जहाज के लिए टेम्पलेट बनाने के लिए उपयोग किया जाता है। एक बड़े डिजाइन के [[मचान]] के तल पर रखी गई, जहाज-पतवार डिजाइन से उधार ली गई एक तकनीक। वर्षों से जहाज डिजाइन के अभ्यास ने छोटे में डिजाइन करने के लिए मॉडल नियोजित किए थे। इसके बाद सफल डिजाइन को ग्राफ पेपर पर प्लॉट किया गया और प्लॉट के मुख्य बिंदुओं को बड़े ग्राफ पेपर पर पूर्ण आकार में फिर से प्लॉट किया गया। लकड़ी की पतली पट्टियों ने प्रमुख बिंदुओं को चिकने वक्रों में प्रक्षेपित किया। स्ट्रिप्स को असतत बिंदुओं (फॉरेस्ट द्वारा "बतख" कहा जाता है; स्कोनबर्ग ने "कुत्तों" या "चूहों" का इस्तेमाल किया) पर रखा जाएगा और इन बिंदुओं के बीच न्यूनतम तनाव ऊर्जा के आकार ग्रहण करेंगे। फॉरेस्ट के अनुसार, इस प्रक्रिया के लिए एक गणितीय मॉडल के लिए एक संभावित प्रेरणा एक पूरे विमान के लिए महत्वपूर्ण डिजाइन घटकों की संभावित हानि थी, अगर मचान दुश्मन के बम से टकरा जाए। इसने "शंकु लफ्टिंग" को जन्म दिया, जो बत्तखों के बीच वक्र की स्थिति को मॉडल करने के लिए शंकु वर्गों का उपयोग करता था। कॉनिक लोफ्टिंग को 1960 के दशक की शुरुआत में [[बोइंग]] में जे.सी. फर्ग्यूसन और (कुछ समय बाद) [[ब्रिटिश विमान निगम|ब्रिटिश एयरक्राफ्ट कॉरपोरेशन]] में एमए सबिन द्वारा काम के आधार पर स्प्लिन कहा जाएगा। | ||
" | "स्प्लाईन" शब्द मूल रूप से एक पूर्व एंग्लियन बोली शब्द था। | ||
ऐसा प्रतीत होता है कि ऑटोमोबाइल निकायों के मॉडलिंग के लिए स्प्लिन के उपयोग की कई स्वतंत्र शुरुआत हुई हैं। सीट्रोएन में डी कास्टलजौ, [[Renault|रेनॉल्ट]] में पियरे बेज़ियर, और जनरल मोटर्स में बिरखॉफ, [[Garabedian|गारबेडियन]] और डी बूर की ओर से क्रेडिट का दावा किया जाता है ([[Garrett Birkhoff|बिरखॉफ]] और डी बूर, 1965 देखें), सभी 1960 या 1950 के दशक के अंत में होने वाले काम के लिए। 1959 में डी कास्टलजाऊ का कम से कम एक पेपर प्रकाशित हुआ था, लेकिन व्यापक रूप से नहीं। [[जनरल मोटर्स कॉर्पोरेशन|जनरल मोटर्स]] में डी बूर के काम के परिणामस्वरूप 1960 के दशक की शुरुआत में कई पेपर प्रकाशित हुए, जिनमें बी- | ऐसा प्रतीत होता है कि ऑटोमोबाइल निकायों के मॉडलिंग के लिए स्प्लिन के उपयोग की कई स्वतंत्र शुरुआत हुई हैं। सीट्रोएन में डी कास्टलजौ, [[Renault|रेनॉल्ट]] में पियरे बेज़ियर, और जनरल मोटर्स में बिरखॉफ, [[Garabedian|गारबेडियन]] और डी बूर की ओर से क्रेडिट का दावा किया जाता है ([[Garrett Birkhoff|बिरखॉफ]] और डी बूर, 1965 देखें), सभी 1960 या 1950 के दशक के अंत में होने वाले काम के लिए। 1959 में डी कास्टलजाऊ का कम से कम एक पेपर प्रकाशित हुआ था, लेकिन व्यापक रूप से नहीं। [[जनरल मोटर्स कॉर्पोरेशन|जनरल मोटर्स]] में डी बूर के काम के परिणामस्वरूप 1960 के दशक की शुरुआत में कई पेपर प्रकाशित हुए, जिनमें बी-स्प्लाईन पर कुछ मौलिक फलन भी शामिल थे। | ||
प्रैट एंड व्हिटनी एयरक्राफ्ट में भी काम किया जा रहा था, | प्रैट एंड व्हिटनी एयरक्राफ्ट में भी काम किया जा रहा था, जहाँ (अहल्बर्ग एट अल।, 1967) के दो लेखक - स्प्लाईन की पहली पुस्तक-लंबाई उपचार - फलनरत थे, और [[डेविड टेलर मॉडल बेसिन]], फियोडोर थिइलहाइमर द्वारा। जनरल मोटर्स में फलन (बिरखॉफ, 1990) और (यंग, 1997) में अच्छी तरह से विस्तृत है। डेविस (1997) इस सामग्री में से कुछ का सार प्रस्तुत करता है। | ||
==संदर्भ== | ==संदर्भ== | ||
Line 209: | Line 209: | ||
*अंक शास्त्र | *अंक शास्त्र | ||
* | *फलन (गणित) | ||
*एक बहुपद की | *एक बहुपद की कोटि | ||
*बहुपद प्रक्षेप | *बहुपद प्रक्षेप | ||
*तकनीकी चित्रकारी | *तकनीकी चित्रकारी | ||
*खंड अनुसार | *खंड अनुसार | ||
* | *संगणक एडेड डिजाइन | ||
*univariate | *univariate | ||
*अलग करना | *अलग करना समुच्चय | ||
*पूर्वी एंग्लियन अंग्रेजी | *पूर्वी एंग्लियन अंग्रेजी | ||
*पॉल डी कैस्टेलजौ | *पॉल डी कैस्टेलजौ |
Revision as of 13:47, 3 December 2022
गणित में, स्प्लाईन एक विशेष प्रकार का फलन है जिसे बहुपदों द्वारा खंडशः परिभाषित किया जाता है। अंतर्वेशी (इंटरपोलेटिंग) समस्याओं में, स्प्लाईन अंतर्वेशन (इंटरपोलेशन) को प्रायः बहुपद अंतर्वेशन के लिए अधिमानित किया जाता है क्योंकि यह समान परिणाम प्रदान करता है, यहाँ तक कि निम्न कोटि बहुपद का उपयोग करते समय भी, उच्च कोटि के लिए रँगे की परिघटना से परिहरणित किया जाता है।
संगणक सहाय अभिकल्पना और संगणक ग्राफिक्स के संगणक विज्ञान उप-क्षेत्रों में, स्प्लाईन शब्द अधिक बार एक खंडशः बहुपद (पैरामीट्रिक) वक्र को संदर्भित करता है। इन उप-क्षेत्रों में स्प्लाईन प्रचलित वक्र हैं क्योंकि उनके निर्माण की सहजता, उनकी सुगमता और मूल्यांकन की यथार्थता, और वक्र समंजन और संवादात्मक वक्र अभिकल्पना के माध्यम से अनुमानित जटिल आकार प्रकार करने की क्षमता होती है।
स्प्लाईन शब्द नम्य स्प्लाईन उपकरणों से आता है जिसका उपयोग पोतनिर्माता (शिपबिल्डर्स) और नक्शानवीसों (ड्राफ्ट्समैन) द्वारा निष्कोण (स्मूथ) आकृति बनाने के लिए किया जाता है।
परिचय
"स्प्लाईन" शब्द का उपयोग फलनों की एक विस्तृत श्रेणी को संदर्भित करने के लिए किया जाता है जो डेटा अंतर्वेशन और/या स्मूथिंग की आवश्यकता वाले अनुप्रयोगों में उपयोग किए जाते हैं। डेटा एक-विमीय या बहु-विमीय हो सकता है। अंतर्वेशन के लिए स्प्लाईन फलन सामान्य रूप से अंतर्वेशन बाध्यताओं (कंस्ट्रेंट्स) के अधीन अपरिष्कृतता के उपयुक्त उपायों (उदाहरण के लिए अभिन्न वर्ग वक्रता) के न्यूनतमीकारक के रूप में निर्धारित किए जाते हैं। स्मूथिंग स्प्लाईन को अंतर्वेशन स्प्लाईन के सामान्यीकरण के रूप में देखा जा सकता है जहाँ फलन प्रेक्षित डेटा और अपरिष्कृतता माप पर औसत वर्ग सन्निकटन त्रुटि के भारित संयोजन को कम करने के लिए निर्धारित किए जाते हैं। अपरिष्कृतता की माप की कई अर्थपूर्ण परिभाषाओं के लिए, स्प्लाईन फलन प्रकृति में परिमित विमीय पाए जाते हैं, जो संगणना और निरूपण में उनकी उपयोगिता का प्राथमिक कारण है। इस खंड के शेष भागो के लिए, हम पूरी तरह से एक-विमीय, बहुपद विभाजन पर ध्यान केंद्रित करते हैं और इस प्रतिबंधित अर्थ में "स्प्लाईन" शब्द का उपयोग करते हैं।
परिभाषा
This article may be confusing or unclear to readers. (फरवरी 2009) (Learn how and when to remove this template message) |
हम अपनी चर्चा को एक चर में बहुपदों तक सीमित रखते हुए शुरू करते हैं। इस स्थिति में, स्प्लाईन एक खंडशः बहुपद फलन है। यह फलन, इसे S से निरूपित किया जाता है, इनके मान अंतराल [a,b] से लिए जाते है और उन्हें वास्तविक संख्याओं के समुच्चय पर प्रतिचित्रित करता है,
हम चाहते हैं कि S को खंडश: के अनुसार परिभाषित किया जाए। इसे पूरा करने के लिए, अंतराल [a,b] को के आदेश से कवर किया जाना चाहिए, उप-अंतरालों को तोड़ना चाहिए,
[a,b] के इन k टुकड़ों में से प्रत्येक पर, हम एक बहुपद को परिभाषित करना चाहते हैं, इसे P कहते हैंi
- .
[a,b] के iवें उपअंतराल पर, S को P द्वारा परिभाषित किया गया हैi,
दिए गए k+1 अंक ti को गांठ कहा जाता है। सदिश को स्प्लाईन के लिए गाँठ सदिश कहा जाता है। यदि गांठों को अंतराल [a,b] में समान रूप से वितरित किया जाता है, तो हम कहते हैं कि स्प्लाईन एकसमान है, अन्यथा हम कहते हैं कि यह असमान है।
यदि बहुपद के टुकड़े Pi में प्रत्येक की कोटि अधिक से अधिक n है, तो स्प्लाईन को कोटि (या ऑर्डर n+1) कहा जाता है।
यदि ती के पड़ोस में है, तो ती पर स्प्लाईन चिकना फलन (कम से कम) का कहा जाता है। अर्थात्, ti पर दो बहुपद टुकड़े Pi-1 और Pi क्रम 0 (फलन मान) के व्युत्पन्न से क्रम ri (दूसरे शब्दों में, दो आसन्न बहुपद टुकड़े अधिक से अधिक n - ri की चिकनाई के नुकसान से जुड़ते हैं) के व्युत्पन्न के माध्यम से साझा व्युत्पन्न मान साझा करते हैं।
- .
एक सदिश ऐसा है कि स्प्लाईन में के लिए ती पर की चिकनाई होती है, इसे स्प्लाईन के लिए एक चिकनाई वेक्टर कहा जाता है।
एक नॉट वेक्टर , एक कोटि एन, और के लिए एक स्मूथनेस वेक्टर को देखते हुए, कोई भी कोटि के सभी स्प्लिन के समुच्चय पर विचार कर सकता है जिसमें नॉट वेक्टर और स्मूथनेस वेक्टर हो। दो फलनों को जोड़ने (बिंदुवार जोड़) और फलनों के वास्तविक गुणकों को लेने के संचालन से सुसज्जित, यह समुच्चय एक वास्तविक वेक्टर स्थान बन जाता है। इस स्प्लाईन स्थान को आमतौर पर से दर्शाया जाता है।
यह एक गाँठ सदिश की अधिक सामान्य समझ की ओर ले जाता है। किसी भी बिंदु पर निरंतरता के नुकसान को उस बिंदु पर स्थित कई समुद्री मील का परिणाम माना जा सकता है, और एक स्प्लाईन प्रकार को इसकी कोटि एन और इसके विस्तारित गाँठ वेक्टर द्वारा पूरी तरह से चित्रित किया जा सकता है।
- जहाँ
यह एक गाँठ सदिश की अधिक सामान्य समझ की ओर ले जाता है। किसी भी बिंदु पर निरंतरता के नुकसान को उस बिंदु पर स्थित कई समुद्री मील का परिणाम माना जा सकता है, और एक स्प्लाईन प्रकार को इसकी कोटि एन और इसके विस्तारित गाँठ वेक्टर द्वारा पूरी तरह से चित्रित किया जा सकता है।
जहाँ ti को के लिए ji बार दोहराया जाता है।
अंतराल पर पैरामीट्रिक वक्र [a,b]
एक स्प्लाईन वक्र है यदि X और Y दोनों उस अंतराल पर समान विस्तारित गाँठ वाले सदिशों के साथ समान कोटि के स्प्लाईन फलन हैं।
उदाहरण
मान लें कि अंतराल [a,b] [0,3] है और उप-अंतराल [0,1], [1,2] और [2,3] हैं। मान लीजिए कि बहुपद के टुकड़े कोटि 2 के हैं, और [0,1] और [1,2] पर टुकड़े मूल्य और पहले व्युत्पन्न (टी = 1 पर) में शामिल होना चाहिए जबकि [1,2] और [2,3] पर टुकड़े केवल मूल्य (टी = 2 पर) में शामिल हो जाते हैं। यह एक प्रकार की स्प्लाईन S(t) को परिभाषित करेगा जिसके लिए
उस प्रकार का सदस्य होगा, और भी
प्रकार का सदस्य होगा। (ध्यान दें: जबकि बहुपद का टुकड़ा 2t द्विघात नहीं है, फिर भी परिणाम को द्विघात स्प्लाईन कहा जाता है। यह दर्शाता है कि एक स्प्लाईन की कोटि उसके बहुपद भागों की अधिकतम कोटि है।) इस प्रकार के स्प्लाईन के लिए विस्तारित नॉट वेक्टर (0, 1, 2, 2, 3) होगा।
सरलतम स्प्लाईन की कोटि 0 होती है। इसे स्टेप फंक्शन भी कहा जाता है। अगली सबसे साधारण स्लाइन की कोटि 1 है। इसे लीनियर स्प्लाईन भी कहा जाता है। विमान में एक बंद रेखीय स्प्लाईन (यानी, पहली गाँठ और अंतिम समान हैं) सिर्फ एक बहुभुज है।
एक सामान्य स्प्लाईन निरंतरता C2 के साथ कोटि 3 की प्राकृतिक घन रेखा है। "प्राकृतिक" शब्द का अर्थ है कि स्प्लाईन बहुपदों का दूसरा व्युत्पन्न प्रक्षेप के अंतराल के अंत बिंदुओं पर शून्य के बराबर समुच्चय किया गया है।
यह स्प्लाईन को अंतराल के बाहर एक सीधी रेखा होने के लिए मजबूर करता है, जबकि इसकी चिकनाई को बाधित नहीं करता है।
प्राकृतिक क्यूबिक स्प्लिन की गणना के लिए एल्गोरिद्म
क्यूबिक स्प्लाईन फॉर्म के होते हैं
दिए गए निर्देशांक का समुच्चय हम का समुच्चय खोजना चाहते हैं splines के लिये
इन्हें संतुष्ट करना चाहिए:
- .
आइए हम एक क्यूबिक स्प्लाईन को 5-ट्यूपल के रूप में परिभाषित करते हैं जहाँ और , पहले दिखाए गए रूप में गुणांक के अनुरूप हैं और के बराबर है
नेचुरल क्यूबिक स्प्लाईन्स की गणना के लिए एल्गोरिद्म:
इनपुट: के साथ निर्देशांक का समुच्चय
आउटपुट: समुच्चय स्प्लाईन जो n 5-टुपल्स से बना है।
- आकार n + 1 और के लिए एक नया सरणी बनाएँ समूह
- n आकार की नई सरणियाँ b और d बनाएँ।
- आकार n और के लिए नया सरणी h बनाएँ समूह
- आकार n और के लिए नया सरणी α बनाएँ समूह .
- नई सरणियाँ c, l, μ, और z प्रत्येक आकार बनाएँ .
- समूह
- के लिये
- समूह .
- समूह .
- समूह .
- समूह
- के लिये
- समूह
- समूह
- समूह
- नया समुच्चय स्प्लाईन बनाएं और इसे आउटपुट_समुच्चय कहें। इसे n splines S से आबाद करें।
- के लिये
- समुच्चय एसi,a = एi
- समुच्चय एसi,b = खi
- समुच्चय एसi,c = सीi
- समुच्चय एसi,d = घi
- समुच्चय एसi,x = एक्सi
- आउटपुट आउटपुट_समुच्चय
टिप्पणियाँ
यह पूछा जा सकता है कि एक गाँठ सदिश में n एकाधिक गांठों से अधिक का क्या अर्थ है, क्योंकि इससे निरंतरता बनी रहेगी
इस उच्च बहुतायत के स्थान पर। परिपाटी के अनुसार, ऐसी कोई भी स्थिति दो निकटस्थ बहुपद टुकड़ों के बीच एक साधारण विच्छिन्नता को इंगित करती है। इसका मतलब यह है कि यदि एक विस्तारित गाँठ सदिश में एक गाँठ टी n + 1 बार से अधिक दिखाई देती है, तो इसके सभी उदाहरण (n + 1) वें से अधिक होने पर सभी गुणकों n + के बाद से स्प्लाईन के चरित्र को बदले बिना हटाया जा सकता है। 1, n + 2, n + 3, इत्यादि का एक ही अर्थ है। यह आमतौर पर माना जाता है कि किसी भी प्रकार की स्प्लाईन को परिभाषित करने वाले किसी भी गाँठ वेक्टर को इस तरह से चुना गया है।
संख्यात्मक विश्लेषण में उपयोग की जाने वाली कोटि एन के क्लासिकल स्प्लाईन प्रकार में निरंतरता है
जिसका अर्थ है कि प्रत्येक दो आसन्न बहुपद टुकड़े उनके मान में मिलते हैं और प्रत्येक गाँठ पर पहले n - 1 डेरिवेटिव। गणितीय स्प्लाईन जो चपटी स्प्लाईन को सबसे नज़दीकी से प्रतिरूपित करता है, एक घन (n = 3), दो बार लगातार भिन्न होने योग्य (C2), प्राकृतिक स्प्लाईन है, जो इस शास्त्रीय प्रकार का एक स्प्लाईन है जिसमें समापन बिंदु a और b पर लगाए गए अतिरिक्त शर्तें हैं।
एक अन्य प्रकार की स्प्लाईन जो ग्राफिक्स में बहुत अधिक उपयोग की जाती है, उदाहरण के लिए एडोब सिस्टम्स से एडोब इलस्ट्रेटर जैसे ड्राइंग प्रोग्राम में, ऐसे टुकड़े होते हैं जो क्यूबिक होते हैं लेकिन निरंतरता केवल अधिकतम होती है
इस स्प्लाईन प्रकार का उपयोग पोस्टस्क्रिप्ट के साथ-साथ कुछ संगणक टाइपोग्राफिक फोंट की परिभाषा में भी किया जाता है।
कई संगणक-एडेड अभिकल्पना सिस्टम जो उच्च-अंत ग्राफिक्स और एनीमेशन के लिए अभिकल्पना किए गए हैं, विस्तारित गाँठ वैक्टर का उपयोग करते हैं, उदाहरण के लिए ऑटोडेस्क माया। संगणक-एडेड डिजाइन सिस्टम प्रायः एक गैर-समान तर्कसंगत बी-स्प्लाईन (एनयूआरबीएस) के रूप में जाने वाली एक स्प्लाईन की एक विस्तारित अवधारणा का उपयोग करते हैं।
यदि किसी फलन या भौतिक वस्तु से नमूनाकृत डेटा उपलब्ध है, तो स्प्लाईन अंतर्वेशन एक स्प्लाईन बनाने का एक तरीका है जो उस डेटा का अनुमान लगाता है।
C2 इंटरपोलिंग क्यूबिक स्प्लाईन के लिए सामान्य एक्सप्रेशन
प्राकृतिक स्थिति के साथ एक बिंदु x पर iवें C2 प्रक्षेपित घन स्प्लाईन के लिए सामान्य अभिव्यक्ति सूत्र का उपयोग करके पाया जा सकता है
जहाँ
- iवें गाँठ पर दूसरे अवकलज के मान हैं।
- iवें गाँठ पर फलन के मान हैं।
प्रतिनिधित्व और नाम
किसी दिए गए अंतराल के लिए [a,b] और उस अंतराल पर दिए गए विस्तारित गाँठ वेक्टर, कोटि एन के स्प्लिन एक वेक्टर स्थान बनाते हैं। संक्षेप में इसका मतलब यह है कि किसी दिए गए प्रकार के किसी भी दो स्प्लिन को जोड़ने से उस दिए गए प्रकार के स्प्लाईन का उत्पादन होता है, और किसी दिए गए प्रकार के स्प्लाईन को किसी भी स्थिरांक से गुणा करने से उस दिए गए प्रकार का एक स्प्लाईन बनता है। एक निश्चित प्रकार के सभी स्प्लिन युक्त स्थान का आयाम विस्तारित गाँठ वेक्टर से गिना जा सकता है:
आयाम कोटि के योग के साथ-साथ गुणकों के बराबर है
यदि किसी प्रकार के स्प्लाईन पर अतिरिक्त रेखीय शर्तें लागू होती हैं, तो परिणामी स्प्लाईन एक उप-स्पेस में होगी। उदाहरण के लिए, सभी प्राकृतिक क्यूबिक स्प्लाईनों का स्थान, सभी क्यूबिक C2 स्प्लाईनों के स्थान का एक उप-स्थान है।
स्प्लाईन का साहित्य विशेष प्रकार के स्प्लाईन के नामों से भरा हुआ है। इन नामों को जोड़ा गया है:
- उदाहरण के लिए, स्प्लाईन का प्रतिनिधित्व करने के लिए किए गए विकल्प:
- संपूर्ण स्प्लाईन के लिए आधार फलन का उपयोग करना (हमें बी-स्प्लाईन नाम देना)
- प्रत्येक बहुपद टुकड़े का प्रतिनिधित्व करने के लिए पियरे बेज़ियर द्वारा नियोजित बर्नस्टीन बहुपदों का उपयोग करना (हमें नाम बेज़ियर स्प्लिन देना)
- उदाहरण के लिए, विस्तारित गाँठ सदिश बनाने में किए गए विकल्प:
- Cn-1 निरंतरता के लिए सिंगल नॉट्स का उपयोग करना और इन नॉट्स को समान रूप से [a,b] पर रखना (हमें एक समान स्प्लिन देना)
- अंतराल पर बिना किसी प्रतिबंध के गांठों का उपयोग करना (हमें गैर-समान स्प्लिन देना)
- स्प्लाईन पर लगाई गई कोई विशेष शर्तें, उदाहरण के लिए:
- ए और बी पर शून्य सेकेंड डेरिवेटिव लागू करना (हमें प्राकृतिक विभाजन देना)
- आवश्यकता है कि दिए गए डेटा मान स्प्लाईन पर हों (हमें अंतर्वेशी स्प्लिन दें)
ऊपर दी गई दो या अधिक मुख्य वस्तुओं को संतुष्ट करने वाली एक प्रकार की स्प्लाईन के लिए प्रायः एक विशेष नाम चुना गया था। उदाहरण के लिए, हर्मिट स्प्लाईन एक स्प्लाईन है जिसे प्रत्येक व्यक्तिगत बहुपद टुकड़े का प्रतिनिधित्व करने के लिए हर्मिट बहुपद का उपयोग करके व्यक्त किया जाता है। ये सबसे अधिक बार n = 3 के साथ उपयोग किए जाते हैं; वह है, जैसा कि क्यूबिक हर्मिट स्प्लाईन। इस कोटि में उन्हें अतिरिक्त रूप से केवल स्पर्शरेखा-निरंतर (C1) के लिए चुना जा सकता है; जिसका अर्थ है कि सभी आंतरिक गांठें दोहरी हैं। दिए गए डेटा बिंदुओं में ऐसे स्प्लाईन्स को फिट करने के लिए कई तरीकों का आविष्कार किया गया है; अर्थात्, उन्हें अंतर्वेशी स्प्लाईन बनाने के लिए, और ऐसा करने के लिए प्रशंसनीय स्पर्शरेखा मूल्यों का अनुमान लगाकर ऐसा करना जहाँ प्रत्येक दो बहुपद टुकड़े मिलते हैं (हमें कार्डिनल स्प्लाईन, कैटमुल-रोम स्प्लाईन और कोचनक-बार्टेल्स स्प्लाईन, प्रयुक्त विधि के आधार पर)।
प्रत्येक अभ्यावेदन के लिए, मूल्यांकन के कुछ साधन अवश्य खोजे जाने चाहिए ताकि माँग पर स्प्लाईन के मूल्यों का उत्पादन किया जा सके। उन निरूपणों के लिए जो कोटि एन बहुपद के लिए कुछ आधार के संदर्भ में प्रत्येक व्यक्तिगत बहुपद पाई (टी) को व्यक्त करते हैं, यह वैचारिक रूप से सीधा है:
- तर्क t के दिए गए मान के लिए, वह अंतराल ज्ञात कीजिए जिसमें यह स्थित है
- अंतराल के लिए चुने गए बहुपद के आधार को देखें
- प्रत्येक आधार बहुपद का मान t: पर ज्ञात कीजिए
- उन आधार बहुपदों के रैखिक संयोजन के गुणांकों को देखें जो उस अंतराल c0, ..., ck-2 पर स्प्लाईन देते हैं
- t पर स्प्लाईन का मान प्राप्त करने के लिए आधार बहुपद मानों के उस रैखिक संयोजन को जोड़ें:
हालांकि, मूल्यांकन और सारांश चरण प्रायः चतुर तरीके से संयुक्त होते हैं। उदाहरण के लिए, बर्नस्टीन बहुपद बहुपदों के लिए एक आधार हैं जिनका विशेष पुनरावृत्ति संबंधों का उपयोग करके रैखिक संयोजनों में कुशलतापूर्वक मूल्यांकन किया जा सकता है। यह डी कैस्टेलजौ के एल्गोरिथम का सार है, जो बेज़ियर कर्व्स और बेज़ियर स्प्लाईन्स में दिखाई देता है)।
एक प्रतिनिधित्व के लिए जो आधार स्प्लाईन के एक रैखिक संयोजन के रूप में एक स्प्लाईन को परिभाषित करता है, हालांकि, कुछ अधिक परिष्कृत की आवश्यकता है। डी बूर एल्गोरिथम बी-स्प्लिन के मूल्यांकन के लिए एक कुशल तरीका है।
इतिहास
संगणक का उपयोग करने से पहले संख्यात्मक गणना हाथ से की जाती थी। हालांकि टुकड़े-टुकड़े परिभाषित फलनों जैसे साइन फलन या चरण फलन का उपयोग किया गया था, बहुपदों को आम तौर पर पसंद किया जाता था क्योंकि उनके साथ काम करना आसान था। संगणक के आगमन के माध्यम से स्प्लाईन्स को महत्व प्राप्त हुआ है। उन्हें पहले अंतर्वेशन में बहुपदों के प्रतिस्थापन के रूप में इस्तेमाल किया गया था, फिर संगणक ग्राफिक्स में चिकनी और लचीली आकृतियों के निर्माण के लिए एक उपकरण के रूप में।
यह आमतौर पर स्वीकार किया जाता है कि स्प्लाईन का पहला गणितीय संदर्भ स्कोनबर्ग द्वारा 1946 का पेपर है, जो संभवत: पहला स्थान है जहाँ "स्प्लाईन" शब्द का प्रयोग चिकनी, टुकड़ों के अनुसार बहुपद सन्निकटन के संबंध में किया जाता है। हालांकि, विचारों की जड़ें विमान और जहाज निर्माण उद्योग में हैं। (बार्टेल्स एट अल।, 1987) की प्रस्तावना में, रॉबिन फॉरेस्ट ने "लोफ्टिंग" का वर्णन किया है, जो द्वितीय विश्व युद्ध के दौरान ब्रिटिश विमान उद्योग में इस्तेमाल की जाने वाली एक तकनीक है, जो पतली लकड़ी की पट्टियों (जिसे "स्प्लिन" कहा जाता है) को बिंदुओं के माध्यम से हवाई जहाज के लिए टेम्पलेट बनाने के लिए उपयोग किया जाता है। एक बड़े डिजाइन के मचान के तल पर रखी गई, जहाज-पतवार डिजाइन से उधार ली गई एक तकनीक। वर्षों से जहाज डिजाइन के अभ्यास ने छोटे में डिजाइन करने के लिए मॉडल नियोजित किए थे। इसके बाद सफल डिजाइन को ग्राफ पेपर पर प्लॉट किया गया और प्लॉट के मुख्य बिंदुओं को बड़े ग्राफ पेपर पर पूर्ण आकार में फिर से प्लॉट किया गया। लकड़ी की पतली पट्टियों ने प्रमुख बिंदुओं को चिकने वक्रों में प्रक्षेपित किया। स्ट्रिप्स को असतत बिंदुओं (फॉरेस्ट द्वारा "बतख" कहा जाता है; स्कोनबर्ग ने "कुत्तों" या "चूहों" का इस्तेमाल किया) पर रखा जाएगा और इन बिंदुओं के बीच न्यूनतम तनाव ऊर्जा के आकार ग्रहण करेंगे। फॉरेस्ट के अनुसार, इस प्रक्रिया के लिए एक गणितीय मॉडल के लिए एक संभावित प्रेरणा एक पूरे विमान के लिए महत्वपूर्ण डिजाइन घटकों की संभावित हानि थी, अगर मचान दुश्मन के बम से टकरा जाए। इसने "शंकु लफ्टिंग" को जन्म दिया, जो बत्तखों के बीच वक्र की स्थिति को मॉडल करने के लिए शंकु वर्गों का उपयोग करता था। कॉनिक लोफ्टिंग को 1960 के दशक की शुरुआत में बोइंग में जे.सी. फर्ग्यूसन और (कुछ समय बाद) ब्रिटिश एयरक्राफ्ट कॉरपोरेशन में एमए सबिन द्वारा काम के आधार पर स्प्लिन कहा जाएगा।
"स्प्लाईन" शब्द मूल रूप से एक पूर्व एंग्लियन बोली शब्द था।
ऐसा प्रतीत होता है कि ऑटोमोबाइल निकायों के मॉडलिंग के लिए स्प्लिन के उपयोग की कई स्वतंत्र शुरुआत हुई हैं। सीट्रोएन में डी कास्टलजौ, रेनॉल्ट में पियरे बेज़ियर, और जनरल मोटर्स में बिरखॉफ, गारबेडियन और डी बूर की ओर से क्रेडिट का दावा किया जाता है (बिरखॉफ और डी बूर, 1965 देखें), सभी 1960 या 1950 के दशक के अंत में होने वाले काम के लिए। 1959 में डी कास्टलजाऊ का कम से कम एक पेपर प्रकाशित हुआ था, लेकिन व्यापक रूप से नहीं। जनरल मोटर्स में डी बूर के काम के परिणामस्वरूप 1960 के दशक की शुरुआत में कई पेपर प्रकाशित हुए, जिनमें बी-स्प्लाईन पर कुछ मौलिक फलन भी शामिल थे।
प्रैट एंड व्हिटनी एयरक्राफ्ट में भी काम किया जा रहा था, जहाँ (अहल्बर्ग एट अल।, 1967) के दो लेखक - स्प्लाईन की पहली पुस्तक-लंबाई उपचार - फलनरत थे, और डेविड टेलर मॉडल बेसिन, फियोडोर थिइलहाइमर द्वारा। जनरल मोटर्स में फलन (बिरखॉफ, 1990) और (यंग, 1997) में अच्छी तरह से विस्तृत है। डेविस (1997) इस सामग्री में से कुछ का सार प्रस्तुत करता है।
संदर्भ
- Ferguson, James C, Multi-variable curve interpolation, J. ACM, vol. 11, no. 2, pp. 221-228, Apr. 1964.
- Ahlberg, Nielson, and Walsh, The Theory of Splines and Their Applications, 1967.
- Birkhoff, Fluid dynamics, reactor computations, and surface representation, in: Steve Nash (ed.), A History of Scientific Computation, 1990.
- Bartels, Beatty, and Barsky, An Introduction to Splines for Use in Computer Graphics and Geometric Modeling, 1987.
- Birkhoff and de Boor, Piecewise polynomial interpolation and approximation, in: H. L. Garabedian (ed.), Proc. General Motors Symposium of 1964, pp. 164–190. Elsevier, New York and Amsterdam, 1965.
- Davis, B-splines and Geometric design, SIAM News, vol. 29, no. 5, 1997.
- Epperson, History of Splines, NA Digest, vol. 98, no. 26, 1998.
- Stoer & Bulirsch, Introduction to Numerical Analysis. Springer-Verlag. p. 93-106. ISBN 0387904204
- Schoenberg, Contributions to the problem of approximation of equidistant data by analytic functions, Quart. Appl. Math., vol. 4, pp. 45–99 and 112–141, 1946.
- Young, Garrett Birkhoff and applied mathematics, Notices of the AMS, vol. 44, no. 11, pp. 1446–1449, 1997.
- Chapra, Canale, "Numerical Methods for Engineers" 5th edition.
इस पेज में लापता आंतरिक लिंक की सूची
- अंक शास्त्र
- फलन (गणित)
- एक बहुपद की कोटि
- बहुपद प्रक्षेप
- तकनीकी चित्रकारी
- खंड अनुसार
- संगणक एडेड डिजाइन
- univariate
- अलग करना समुच्चय
- पूर्वी एंग्लियन अंग्रेजी
- पॉल डी कैस्टेलजौ
बाहरी संबंध
Theory
- An Interactive Introduction to Splines, ibiblio.org
Excel Function
Online utilities
- Online Cubic Spline Interpolation Utility
- Learning by Simulations Interactive simulation of various cubic splines
- Symmetrical Spline Curves, an animation by Theodore Gray, The Wolfram Demonstrations Project, 2007.
Computer Code
- Notes, PPT, Mathcad, Maple, Mathematica, Matlab, Holistic Numerical Methods Institute
- various routines, NTCC
- Sisl: Opensource C-library for NURBS, SINTEF
- VBA Spline Interpolation, vbnumericalmethods.com