घन हर्माइट स्पलाइन

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

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

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

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

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

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

इकाई अंतराल (0, 1)
इकाई अंतराल पर $$(0,1)$$, एक शुरुआती बिंदु दिया $$\boldsymbol{p}_0$$ पर $$t = 0$$ और एक समापन बिंदु $$\boldsymbol{p}_1$$ पर $$t = 1$$ स्पर्शरेखा शुरू करने के साथ $$\boldsymbol{m}_0$$ पर $$t = 0$$ और स्पर्शरेखा समाप्त $$\boldsymbol{m}_1$$ पर $$t = 1$$, बहुपद को परिभाषित किया जाता है
 * $$\boldsymbol{p}(t) = (2t^3 - 3t^2 + 1)\boldsymbol{p}_0 + (t^3 - 2t^2 + t)\boldsymbol{m}_0 + (-2t^3 + 3t^2)\boldsymbol{p}_1 + (t^3 - t^2)\boldsymbol{m}_1,$$

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

यादृच्छिक अंतराल पर इंटरपोलेशन
प्रक्षेपित करना $$x$$ एक यादृच्छिक अंतराल में $$(x_k, x_{k+1})$$ को प्रतिचित्र करके किया जाता है $$[0, 1]$$ चर के एक एफफाइन (कोटि -1) परिवर्तन के माध्यम से सूत्र है।
 * $$\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},$$

जहाँ पे $$t = (x - x_k)/(x_{k+1} - x_k)$$, तथा $$h$$ आधार फलनों को संदर्भित करता है, नीचे परिभाषित। ध्यान दें कि स्पर्शरेखा मूल्यों को पर्पटित किया गया है $$x_{k+1} - x_k$$ इकाई अंतराल पर समीकरण की तुलना में किया गया है।

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

सबूत। होने देना $$P, Q$$ दी गई सीमा स्थितियों को संतुष्ट करने वाले दो तृतीय-कोटि बहुपद हैं। परिभाषित करना $$R = Q - P,$$ फिर:
 * $$R(0) = Q(0)-P(0) = 0,$$
 * $$R(1) = Q(1) - P(1) = 0.$$

चूंकि दोनों $$Q$$ तथा $$P$$ तीसरी कोटि के बहुपद हैं, $$R$$ अधिक से अधिक एक तृतीय-कोटि बहुपद है। इसलिए $$R$$ प्ररूप का होना चाहिए
 * $$R(x) = ax(x - 1)(x - r).$$

व्युत्पन्न की गणना देता है
 * $$R'(x) = ax(x - 1) + ax(x - r) + a(x - 1)(x - r).$$

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


 * $$R'(0) = Q'(0) - P'(0) = 0,$$


 * $$R'(1) = Q'(1) - P'(1) = 0,$$

($$) तथा ($$) को एक साथ रखने पर, हम यह निकालते हैं कि $$a = 0$$, और इसीलिए $$R = 0,$$ इस प्रकार $$P = Q.$$

प्रतिनिधित्व
हम प्रक्षेप बहुपद को इस प्रकार लिख सकते हैं
 * $$\boldsymbol{p}(t) = h_{00}(t)\boldsymbol{p}_0 + h_{10}(t)(x_{k+1}-x_k)\boldsymbol{m}_0 + h_{01}(t)\boldsymbol{p}_1 + h_{11}(t)(x_{k+1}-x_k)\boldsymbol{m}_1$$

जहाँ पे $$h_{00}$$, $$h_{10}$$, $$h_{01}$$, $$h_{11}$$ हर्मिट आधार फलन हैं। इन्हें अलग-अलग तरीकों से लिखा जा सकता है, प्रत्येक तरीके से अलग-अलग गुण प्रकट होते हैं।

विस्तारित स्तंभ उपरोक्त परिभाषा में प्रयुक्त प्रतिनिधित्व को दर्शाता है। गुणनखंडित स्तंभ तुरंत दिखाता है $$h_{10}$$ तथा $$h_{11}$$ सीमा पर शून्य हैं। हम आगे यह निष्कर्ष निकालते हैं $$h_{01}$$ तथा $$h_{11}$$ 0 पर बहुलता 2 का एक शून्य है, और, $$h_{00}$$ तथा $$h_{10}$$ 1 पर ऐसा शून्य है, इस प्रकार उन सीमाओं पर उनका ढलान 0 है। बर्नस्टीन कॉलम क्रम 3 के बर्नस्टीन बहुपदों में हर्मिट आधार फलनों के अपघटन को दर्शाता है


 * $$B_k(t) = \binom{3}{k} \cdot t^k \cdot (1 - t)^{3-k}.$$

इस संपर्क का उपयोग करके आप चार मानों के संबंध में घन बेजियर वक्रो के संदर्भ में घन हर्मिट इंटरपोलेशन को व्यक्त कर सकते हैं $$\boldsymbol{p}_0, \boldsymbol{p}_0 + \frac{\boldsymbol{m}_0}{3}, \boldsymbol{p}_1 - \frac{\boldsymbol{m}_1}{3}, \boldsymbol{p}_1$$ और डे कैस्टेलजौ कलन विधि का उपयोग करके हर्मिट इंटरपोलेशन करते है, यह दर्शाता है कि एक घन बेज़ियर पैच के मध्य में दो नियंत्रण बिंदु संबंधित बाहरी बिंदुओं पर इंटरपोलेशन वक्र की स्पर्शरेखा निर्धारित करते हैं।

हम बहुपद को मानक रूप में भी लिख सकते हैं
 * $$\boldsymbol{p}(t) = (2\boldsymbol{p}_0 + \boldsymbol{m}_0 - 2\boldsymbol{p}_1 + \boldsymbol{m}_1)t^3 + (-3\boldsymbol{p}_0 + 3\boldsymbol{p}_1 - 2\boldsymbol{m}_0 - \boldsymbol{m}_1)t^2 + (\boldsymbol{m}_0)t + \boldsymbol{p}_0$$

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

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

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

परिमित अंतर
सबसे सरल विकल्प तीन-बिंदु अंतर है, जिसके लिए निरंतर अंतराल की लंबाई की आवश्यकता नहीं होती है।
 * $$\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)$$

आंतरिक बिंदुओं के लिए $$k = 2, \dots, n - 1$$, और आंकड़े समुच्चय के अंतिम बिंदुओं पर एक तरफा अंतर है।

कार्डिनल पट्टी
कार्डिनल पट्टी, जिसे कभी-कभी कैनोनिकल पट्टी कहा जाता है, पाया जाता है यदि
 * $$\boldsymbol{m}_k = (1 - c) \frac{\boldsymbol{p}_{k+1} - \boldsymbol{p}_{k-1}}{x_{k+1} - x_{k-1}}$$

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

कैटमुल-रोम पट्टी
होने के लिए चुने गए स्पर्शरेखाओं के लिए
 * $$\boldsymbol{m}_k = \frac{1}{2} \frac{\boldsymbol{p}_{k+1} - \boldsymbol{p}_{k-1}}{x_{k+1} - x_{k-1}}$$

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

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

कोचनेक-बार्टेल्स पट्टी
आंकड़े बिंदुओं को दिए गए स्पर्शरेखाओं का चयन करने के लिए कोचनेक-बार्टेल्स पट्टी एक और सामान्यीकरण है। $$\boldsymbol{p}_{k-1}$$, $$\boldsymbol{p}_k$$ तथा $$\boldsymbol{p}_{k+1}$$, तीन संभावित मापदंडों के साथ तनाव, पूर्वाग्रह और एक निरंतरता मापदंड में है।

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

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


 * $$p_n = f(n) \quad \forall n \in \mathbb{Z}.$$

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


 * $$m_n = \frac{f(n + 1) - f(n - 1)}{2} = \frac{p_{n+1} - p_{n-1}}{2} \quad \forall n \in \mathbb{Z}.$$

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


 * $$x = n + u,$$
 * $$n = \lfloor x \rfloor = \operatorname{floor}(x),$$
 * $$u = x - n = x - \lfloor x \rfloor,$$
 * $$0 \le u < 1,$$

जहाँ पे $$\lfloor x \rfloor$$ फ़्लोर फलन को दर्शाता है, जो कि एक्स से बड़ा कोई बड़ा पूर्णांक देता है।

फिर कैटमुल-रोम पट्टी है : $$\begin{align} f(x) = f(n + u) &= \text{CINT}_u(p_{n-1}, p_n, p_{n+1}, p_{n+2}) \\ &= \begin{bmatrix} 1 & u & u^2 & u^3 \end{bmatrix} \cdot \begin{bmatrix} 0 & 1 & 0 & 0 \\  -\tfrac12 & 0 & \tfrac12 & 0 \\ 1 & -\tfrac52 & 2 & -\tfrac12 \\ -\tfrac12 & \tfrac32 & -\tfrac32 & \tfrac12 \end{bmatrix} \cdot \begin{bmatrix} p_{n-1} \\ p_n \\ p_{n+1} \\ p_{n+2} \end{bmatrix} \\ &= \frac 12 \begin{bmatrix} -u^3 +2u^2 - u \\ 3u^3 - 5u^2 + 2 \\ -3u^3 + 4u^2 + u \\ u^3 - u^2 \end{bmatrix}^\mathrm{T} \cdot \begin{bmatrix} p_{n-1} \\ p_n \\ p_{n+1} \\ p_{n+2} \end{bmatrix} \\ &= \frac 12 \begin{bmatrix} u\big((2 - u)u - 1\big) \\ u^2(3u - 5) + 2 \\ u\big((4 - 3u)u + 1\big) \\ u^2(u - 1) \end{bmatrix}^\mathrm{T} \cdot \begin{bmatrix} p_{n-1} \\ p_n \\ p_{n+1} \\ p_{n+2} \end{bmatrix} \\ &= \tfrac12 \Big(\big(u^2(2 - u) - u\big) p_{n-1} + \big(u^2(3u - 5) + 2\big) p_n + \big(u^2(4 - 3u) + u\big) p_{n+1} + u^2(u - 1) p_{n+2}\Big) \\ &= \tfrac12 \big((-u^3 + 2u^2 - u) p_{n-1} + (3u^3 - 5u^2 + 2) p_n + (-3u^3 + 4u^2 + u) p_{n+1} + (u^3 - u^2) p_{n+2}\big) \\ &= \tfrac12 \big((-p_{n-1} + 3p_n - 3p_{n+1} + p_{n+2}) u^3 + (2p_{n-1} - 5p_n + 4p_{n+1} - p_{n+2})u^2 + (-p_{n-1} + p_{n+1}) u + 2p_n\big) \\ &= \tfrac12 \Big(\big((-p_{n-1} + 3p_n - 3p_{n+1} + p_{n+2}) u + (2p_{n-1} - 5p_n + 4p_{n+1} - p_{n+2})\big)u + (-p_{n-1} + p_{n+1})\Big)u + p_n, \end{align}$$ कहाँ पे $$\mathrm{T}$$ मैट्रिक्स

जहाँ T आव्यूह स्थानान्तरण को दर्शाता है। नीचे की समानता हॉर्नर की विधि के अनुप्रयोग को दर्शा रही है।

यह लेखन ट्राइघन इंटरपोलेशन के लिए प्रासंगिक है, जहां एक अनुकूलीकरण के लिए संगणन की आवश्यकता होती है, सीआईएनटीu सोलह बार एक ही यू और अलग पी के साथ होता है।

यह भी देखें

 * बाइबिक इंटरपोलेशन, दो आयामों का सामान्यीकरण
 * ट्राइघन इंटरपोलेशन, तीन आयामों का सामान्यीकरण
 * हर्मिट इंटरपोलेशन
 * बहुभिन्न रूपी प्रक्षेप
 * पट्टी प्रक्षेप
 * असतत पट्टी प्रक्षेप

बाहरी संबंध

 * 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