On interpolation with connected polynomials

Abstract

We consider a function \(f\in C^{n-1}[a,b]\) and the nodes \(a=x_{0}<x_{1}<\ldots<x_{m}=b\). Given the values \begin{align}f\left( x_{i}\right) =&u_{i}, \quad i=1,…,m  \\ f^{\left( k\right) }\left( x_0\right) =&p_{0}^{k},\quad k=1,…,n-1,\end{align} we show that there exists on each interval \(\left[ x_{i-1},x_{i}\right] ,\ i=1,…,m,\) a unique polynomial \(P_{i}\) of degree \(m\) that satisfies \begin{align} P\left( x_{i}\right) =& u_{i},  \\ P_{i}^{\left( k\right) }\left( x_{i}\right) =&P_{i-1}^{\left( k\right) }\left(x_{i}\right) ,\quad k=1,…,n-1,\end{align} i.e. the resulted polynomials are successively joined. In this paper we show how these polynomials may be constructed. The functions \(f\) is therefore approximated by these polynomials.

Original Title (in French)

Sur l’intérpolation à l’aide des polynômes raccordées

Authors

Ion Păvăloiu
Tiberiu Popoviciu Institute of Numerical Analysis

Keywords

approximation by polynomials, joined polynomials, Hermite interpolation

PDF

Cite this paper as:

I. Păvăloiu, Sur l’intérpolations à l’aide des polynômes raccordées, Mathematica, 6(27) (1964) no. 2, pp. 295-299 (in French).

About this paper

Journal

Mathematica

Publisher Name

Editura Academiei R.S. Române

DOI

Not available yet.

Print ISBN

Not available yet.

Online ISBN

Not available yet.

Google Scholar Profile

References

[1] Boor Carl de, Bicubic spline interpolation. Journal of Mathenatics and Physics. 41 (1962) 3.

[2]                 I959.

Paper (preprint) in HTML form

On-interpolation-with-connected-polynomials html,body { width: 100%; height: 100%; } *, *::before,*::after { box-sizing: border-box; } body { margin: 0; color: #1E2029; font-size: 14px; line-height: normal; } hr { box-sizing: content-box; height: 0; overflow: visible; } h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5em; color: rgba(0, 0, 0, 0.85); font-weight: 500; } p { margin-top: 0; margin-bottom: 1em; } ol, ul, dl { margin-top: 0; margin-bottom: 1em; } ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; } dt { font-weight: 500; } dd { margin-bottom: 0.5em; margin-left: 0; } blockquote { margin: 0 0 1em; } dfn { font-style: italic; } b, strong { font-weight: bolder; } small { font-size: 80%; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } a { color: #0B93ff; text-decoration: none; background-color: transparent; outline: none; cursor: pointer; transition: color 0.3s; } a:hover { color: #33aaff; } a:active { color: #0070d9; } a:active, a:hover { text-decoration: none; outline: 0; } a[disabled] { color: rgba(0, 0, 0, 0.25); cursor: not-allowed; pointer-events: none; } pre, code, kbd, samp { font-size: 1em; } pre { margin-top: 0; margin-bottom: 1em; overflow: auto; } figure { margin: 0 0 1em; } img { vertical-align: middle; border-style: none; } svg:not(:root) { overflow: hidden; } table { border-collapse: collapse; } caption { padding-top: 0.75em; padding-bottom: 0.3em; color: rgba(0, 0, 0, 0.45); text-align: left; caption-side: bottom; } th { text-align: inherit; } mjx-container[jax="SVG"] { direction: ltr; } mjx-container[jax="SVG"] > svg { overflow: visible; min-height: 1px; min-width: 1px; } mjx-container[jax="SVG"] > svg a { fill: blue; stroke: blue; } mjx-assistive-mml { position: absolute !important; top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); padding: 1px 0px 0px 0px !important; border: 0px !important; display: block !important; width: auto !important; overflow: hidden !important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } mjx-assistive-mml[display="block"] { width: 100% !important; } mjx-container[jax="SVG"][display="true"] { display: block; text-align: center; margin: 1em 0; } mjx-container[jax="SVG"][display="true"][width="full"] { display: flex; } mjx-container[jax="SVG"][justify="left"] { text-align: left; } mjx-container[jax="SVG"][justify="right"] { text-align: right; } g[data-mml-node="merror"] > g { fill: red; stroke: red; } g[data-mml-node="merror"] > rect[data-background] { fill: yellow; stroke: none; } g[data-mml-node="mtable"] > line[data-line], svg[data-table] > g > line[data-line] { stroke-width: 70px; fill: none; } g[data-mml-node="mtable"] > rect[data-frame], svg[data-table] > g > rect[data-frame] { stroke-width: 70px; fill: none; } g[data-mml-node="mtable"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed { stroke-dasharray: 140; } g[data-mml-node="mtable"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted { stroke-linecap: round; stroke-dasharray: 0,140; } g[data-mml-node="mtable"] > g > svg { overflow: visible; } [jax="SVG"] mjx-tool { display: inline-block; position: relative; width: 0; height: 0; } [jax="SVG"] mjx-tool > mjx-tip { position: absolute; top: 0; left: 0; } mjx-tool > mjx-tip { display: inline-block; padding: .2em; border: 1px solid #888; font-size: 70%; background-color: #F8F8F8; color: black; box-shadow: 2px 2px 5px #AAAAAA; } g[data-mml-node="maction"][data-toggle] { cursor: pointer; } mjx-status { display: block; position: fixed; left: 1em; bottom: 1em; min-width: 25%; padding: .2em .4em; border: 1px solid #888; font-size: 90%; background-color: #F8F8F8; color: black; } foreignObject[data-mjx-xml] { font-family: initial; line-height: normal; overflow: visible; } mjx-container[jax="SVG"] path[data-c], mjx-container[jax="SVG"] use[data-c] { stroke-width: 3; } #setText > div { justify-content: inherit; margin-top: 0; margin-bottom: 1em; } #setText div:last-child { margin-bottom: 0 !important; } #setText > br, #preview-content br { line-height: 1.2; } #preview-content > div { margin-top: 0; margin-bottom: 1em; } .proof > div, .theorem > div { margin-top: 1rem; } #preview-content table { margin-bottom: 1em; } #setText table { margin-bottom: 1em; } #preview-content .sub-table table, #setText .sub-table table { margin-bottom: 0; } mjx-container { text-indent: 0; overflow-y: hidden; overflow-x: auto; padding-top: 1px; padding-bottom: 1px; } .math-inline mjx-container { display: inline-block !important; page-break-inside: avoid; max-width: 100%; padding: 0; line-height: 0; } .math-inline[data-overflow="visible"] mjx-container { overflow: visible; } .math-inline mjx-container mjx-assistive-mml { max-width: 100%; } .math-block { align-items: center; page-break-after: auto; page-break-inside: avoid; margin: 0; display: block; /* mjx-container has block */ } .math-inline { display: inline-flex; /* mjx-container has inline-block. To prevent displacement during use overflow-x: auto;*/ max-width: 100%; } .math-block[data-width="full"] { overflow-x: auto; display: flex; /* mjx-container has flex */ } svg .math-inline { display: initial; max-width: initial; } svg .math-inline mjx-container { max-width: initial; } svg mjx-container { overflow: visible; padding: 0; } svg math-block[data-width="full"] { overflow: visible; } .math-block,.math-inline { --mmd-highlight-color: rgba(0, 147, 255, 0.25); --mmd-highlight-text-color: #1e2029; } .math-block[data-highlight-color] mjx-container[jax="SVG"] > svg { background-color: var(--mmd-highlight-color); } .math-block[data-highlight-text-color] mjx-container[jax="SVG"] > svg { color: var(--mmd-highlight-text-color); } .math-inline[data-highlight-color] mjx-container[jax="SVG"] { background-color: var(--mmd-highlight-color); } .math-inline[data-highlight-text-color] mjx-container[jax="SVG"] { color: var(--mmd-highlight-text-color); } .math-block p { flex-shrink: 1; } .math-block mjx-container { margin: 0 !important; } .math-error { background-color: yellow; color: red; } #preview-content img, #setText img { max-width: 100%; } #preview-content blockquote, #setText blockquote { page-break-inside: avoid; color: #666; margin: 0 0 1em 0; padding-left: 3em; border-left: .5em solid #eee; } #preview-content pre, #setText pre { border: none; padding: 0; overflow: auto; font-size: 85%; line-height: 1.45; border-radius: 6px; box-sizing: border-box; background: #f8f8fa; } #preview-content pre code, #setText pre code{ padding: 1rem; display: block; overflow-x: auto; line-height: 24px; } .empty { text-align: center; font-size: 18px; padding: 50px 0 !important; } #setText table, #preview-content table { display: table; overflow: auto; max-width: 100%; border-collapse: collapse; page-break-inside: avoid; } #setText table th, #preview-content table th { text-align: center; font-weight: bold; } #setText table td, #preview-content table td, #setText table th, #preview-content table th { border: 1px solid #dfe2e5; padding: 6px 13px; } #setText table tr, #preview-content table tr { background-color: #fff; border-top: 1px solid #c6cbd1; } #setText table tr:nth-child(2n), #preview-content table tr:nth-child(2n) { background-color: #f6f8fa; } #preview-content .main-title, #setText .main-title { text-align: center; line-height: 1.2; margin: 0 auto 1em auto; } #preview-content .author, #setText .author { text-align: center; margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap; } #preview-content .author p, #setText .author p { min-width: 30%; max-width: 50%; padding: 0 7px; } #preview-content .author > p > span, #setText .author > p > span { display: block; text-align: center; } #preview-content .section-title, #setText .section-title { margin-top: 1.5em; } #preview-content .abstract, #setText .abstract { text-align: justify; margin-bottom: 1em; } #preview-content .abstract p, #setText .abstract p { margin-bottom: 0; } @media print { #preview { font-size: 10pt!important; } svg { shape-rendering: crispEdges; } .math-block svg, math-inline svg { margin-top: 1px; } #preview-content img, #setText img { display: block; } #preview-content .figure_img img, #setText .figure_img img { display: inline; } .preview-right { word-break: break-word; } #preview-content h1, #setText h1 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h1::after, #setText h1::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } #preview-content h2, #setText h2 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h2::after, #setText h2::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } #preview-content h3, #setText h3 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h3::after, #setText h3::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } #preview-content h4, #setText h4 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h4::after, #setText h4::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } #preview-content h5, #setText h5 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h5::after, #setText h5::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } #preview-content h6, #setText h6 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h6::after, #setText h6::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } } #preview-content sup, #setText sup { top: -.5em; position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } #preview-content .text-url, #setText .text-url { color: #0B93ff; cursor: text; pointer-events: none; } #preview-content .text-url a:hover, #setText .text-url a:hover { color: #0B93ff; } mark { background-color: #feffe6; } span[data-underline-type] mark { background: inherit; background-color: #feffe6; padding-top: 0; padding-bottom: 0; } *[data-has-dotfill] { position: relative; overflow: hidden; } *[data-has-dotfill] .dotfill::after { position: absolute; padding-left: .25ch; content: " . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . "; text-align: right; } .smiles { text-align: center; } div.svg-container, #setText > div.svg-container { display: flex; justify-content: center; } #preview-content code, #setText code { font-family: Inconsolata; font-size: inherit; display: initial; background: #f8f8fa; } #preview-content .mmd-highlight code, #setText .mmd-highlight code, #preview-content pre.mmd-highlight code, #setText pre.mmd-highlight code { background-color: transparent; } #preview-content pre code, #setText pre code { font-family: 'DM Mono', Inconsolata, monospace; color: #333; font-size: 15px; } .hljs-comment, .hljs-quote { color: #998; font-style: italic; } .hljs-command { color: #005cc5; } .hljs-keyword, .hljs-selector-tag, .hljs-subst { color: #d73a49; font-weight: bold; } .hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr { color: #005cc5; } .hljs-string, .hljs-doctag { color: #24292e; } .hljs-title, .hljs-section, .hljs-selector-id { color: #6f42c1; font-weight: bold; } .hljs-subst { font-weight: normal; } .hljs-type, .hljs-class .hljs-title { color: #458; font-weight: bold; } .hljs-tag, .hljs-name, .hljs-attribute { color: #000080; font-weight: normal; } .hljs-regexp, .hljs-link { color: #009926; } .hljs-symbol, .hljs-bullet { color: #990073; } .hljs-built_in, .hljs-builtin-name { color: #24292e; } .hljs-meta { color: #999; font-weight: bold; } .hljs-meta-keyword { color: #d73a49; } .hljs-meta-string { color: #032f62; } .hljs-deletion { background: #fdd; } .hljs-addition { background: #dfd; } .hljs-emphasis { font-style: italic; } .hljs-strong { font-weight: bold; } .table_tabular table th, .table_tabular table th { border: none !important; padding: 6px 13px; } .tabular tr, .tabular tr { border-top: none !important; border-bottom: none !important; } .tabular td, .tabular td { border-style: none !important; background-color: #fff; border-color: #000 !important; word-break: keep-all; padding: 0.1em 0.5em !important; } .tabular { display: inline-table !important; height: fit-content; } .tabular td > p { margin-bottom: 0; margin-top: 0; } .tabular td._empty { height: 1.3em; } .tabular td .f { opacity: 0; } html[data-theme="dark"] .tabular tr, html[data-theme="dark"] .tabular td { background-color: #202226; border-color: #fff !important; } .table_tabular { overflow-x: auto; padding: 0 2px 0.5em 2px; } .figure_img { margin-bottom: 0.5em; overflow-x: auto; } ol.enumerate, ul.itemize { padding-inline-start: 40px; } /* It's commented because counter not supporting to change value ol.enumerate.lower-alpha { counter-reset: item ; list-style-type: none !important; } .enumerate.lower-alpha > li { position: relative; } .enumerate.lower-alpha > li:before { content: "("counter(item, lower-alpha)")"; counter-increment: item; position: absolute; left: -47px; width: 47px; display: flex; justify-content: flex-end; padding-right: 7px; flex-wrap: nowrap; word-break: keep-all; } */ .itemize > li { position: relative; } .itemize > li > span.li_level, .li_enumerate.not_number > span.li_level { position: absolute; right: 100%; white-space: nowrap; width: max-content;; display: flex; justify-content: flex-end; padding-right: 10px; box-sizing: border-box; } .li_enumerate.not_number { position: relative; display: inline-block; list-style-type: none; } #preview { font-family: 'CMU Serif', 'Georgia', Helvetica, Arial, sans-serif; font-size: 17px; visibility: visible; word-break: break-word; padding: 2.5em; max-width: 800px; margin: auto; box-sizing: content-box; } #preview h1, #preview h2, #preview h3, #preview h4, #preview h5, #preview strong { font-family: 'CMU Serif Bold', 'Georgia', Helvetica, Arial, sans-serif; } #preview i, #preview em { font-family: 'CMU Serif Italic', 'Georgia', Helvetica, Arial, sans-serif; } .mmd-menu { max-width: 320px; position: absolute; background-color: white; color: black; width: auto; padding: 5px 0px; border: 1px solid #E5E6EB; margin: 0; cursor: default; font: menu; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; } .mmd-menu:focus { outline: none; } .mmd-menu.mmd-menu-sm { max-width: 100vw; padding-bottom: 34px; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; } .mmd-menu-item-icon { color: #1e2029; margin-left: auto; align-items: center; display: flex; flex-shrink: 0; display: none; } .mmd-menu-item { padding-bottom: 8px; padding-top: 8px; padding-left: 1.25rem; padding-right: 1.25rem; display: flex; background: transparent; height: 52px; max-height: 52px; } .mmd-menu-item:focus { outline: none; } .mmd-menu-item.active { background-color: #e1e0e5; } .mmd-menu-item.active .mmd-menu-item-icon { display: flex; } .mmd-menu-item-container { overflow: hidden; } .mmd-menu-item-title { color: #1e2029; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 14px; line-height: 20px; } .mmd-menu-item-value { color: #7d829c; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 12px; line-height: 16px; } html[data-theme="dark"] .mmd-menu-item-title { color: #ebefe7; } html[data-theme="dark"] .mmd-menu-item.active .mmd-menu-item-title { color: #1e2029; } html[data-theme="dark"] .mmd-menu { background-color: #33363a; } .mmd-context-menu-overlay{ background: rgba(0, 0, 0, 0.56); } .ClipboardButton { padding: 0; margin: 0.5rem; display: inline-block; cursor: pointer; color: rgb(36, 41, 47); background: rgb(246, 248, 250); border-radius: 6px; border: 1px solid rgba(31, 35, 40, 0.15); box-shadow: rgba(31, 35, 40, 0.04) 0 1px 0 0, rgba(255, 255, 255, 0.25) 0 1px 0 0 inset; position: relative; } .ClipboardButton:hover { background-color: rgb(243, 244, 246); border-color: rgba(31, 35, 40, 0.15); transition-duration: .1s; } .mmd-clipboard-icon { fill: currentColor; vertical-align: text-bottom; } .mmd-clipboard-copy-icon { color: rgb(101, 109, 118); } .mmd-clipboard-check-icon { color: rgb(26, 127, 55); } .mmd-tooltipped-no-delay:hover::before, .mmd-tooltipped-no-delay:hover::after { animation-delay: 0s; } .mmd-tooltipped:hover::before, .mmd-tooltipped:hover::after { display: inline-block; text-decoration: none; animation-name: tooltip-appear; animation-duration: .1s; animation-fill-mode: forwards; animation-timing-function: ease-in; animation-delay: .4s; } .mmd-tooltipped-w::before { top: 50%; bottom: 50%; left: -7px; margin-top: -6px; border-left-color: rgb(36, 41, 47); } .mmd-tooltipped::before { position: absolute; z-index: 1000001; display: none; width: 0; height: 0; color: rgb(36, 41, 47); pointer-events: none; content: ""; border: 6px solid transparent; opacity: 0; } .mmd-tooltipped-w::after { right: 100%; bottom: 50%; margin-right: 6px; transform: translateY(50%); } .mmd-tooltipped::after { position: absolute; z-index: 1000000; display: none; padding: 0.5em 0.75em; font: normal normal 11px/1.5 'CMU Serif', 'Georgia', Helvetica, Arial, sans-serif; -webkit-font-smoothing: subpixel-antialiased; color: rgb(255, 255, 255); text-align: center; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-wrap: break-word; white-space: pre; pointer-events: none; content: attr(aria-label); background: rgb(36, 41, 47); border-radius: 6px; opacity: 0; }

ON INTERPOLATION WITH CONNECTED POLYNOMIALS

byION PĂVĂLOIUin Cluj

  1. Either f ( x ) ∈ C n − 1 f ( x ) ∈ C n − 1 f(x)inC^(n-1)f(x) \in C^{n-1}f(x)∈Cn−1 a bounded function, defined in the interval [ a , b ] [ a , b ] [a,b][a, b][has,b] and either a = x 0 < x 1 < … < x m = b a = x 0 < x 1 < … < x m = b a=x_(0) < x_(1) < dots < x_(m)=ba=x_{0}<x_{1}<\ldots<x_{m}=bhas=x0<x1<…<xM=b a division of 1 interval [ a , b ] [ a , b ] [a,b][a, b][has,b].
Suppose that we know the values of 1a function f ( x ) f ( x ) f(x)f(x)f(x) In the m + 1 m + 1 m+1m+1M+1 Interval division nodes [ a , b ] [ a , b ] [a,b][a, b][has,b] as well as the values of the successive derivatives of 1a function f ( x ) f ( x ) f(x)f(x)f(x) in the initial node x 0 x 0 x_(0)x_{0}x0.
We ask:
(1) f ( x i ) = u i , i = 1 , 0 , … , n f ( k ) ( x 0 ) = p 0 k , k = 1 , 2 , … , n − 1 (1) f x i = u i , i = 1 , 0 , … , n f ( k ) x 0 = p 0 k , k = 1 , 2 , … , n − 1 {:[(1)f(x_(i))=u_(i)","quad i=1","0","dots","n],[f^((k))(x_(0))=p_(0)^(k)","quad k=1","2","dots","n-1]:}\begin{align*} f\left(x_{i}\right) & =u_{i}, \quad i=1,0, \ldots, n \tag{1}\\ f^{(k)}\left(x_{0}\right) & =p_{0}^{k}, \quad k=1,2, \ldots, n-1 \end{align*}(1)f(xi)=ui,i=1,0,…,nf(k)(x0)=p0k,k=1,2,…,n−1
Either P n P n P_(n)\mathcal{P}_{n}Pn the class of all functions defined in the interval [ x 0 , x m ] x 0 , x m [x_(0),x_(m)]\left[x_{0}, x_{m}\right][x0,xM] and who in each of the intervals [ x i − 1 , x i ] i = 1 , 2 , … , m x i − 1 , x i i = 1 , 2 , … , m [x_(i-1),x_(i)]i=1,2,dots,m\left[x_{i-1}, x_{i}\right] i=1,2, \ldots, m[xi−1,xi]i=1,2,…,M are identically equal to a polynomial P n i ( x ) P n i ( x ) P_(n_(i))(x)P_{n_{i}}(x)Pni(x) of degree n n nnn.
Definite n. We call a connected polynomial of the order n − 1 n − 1 n-1n-1n−1, each function φ ( x ) φ ( x ) varphi(x)\varphi(x)φ(x) who belongs to the p n p n p_(n)p_{n}pn and for which we have
P n i ( k ) ( x i ) = P n i + 1 ( k ) ( x i ) , (2) i = 1 , 2 , … , m − 1 k = 0 , 1 , … , n − 1 . P n i ( k ) x i = P n i + 1 ( k ) x i , (2) i = 1 , 2 , … , m − 1 k = 0 , 1 , … , n − 1 . P_(n_(i))^((k))(x_(i))=P_(n_(i+1))^((k))(x_(i)),quad{:[(2)i=1","2","dots","m-1],[k=0","1","dots","n-1.]:}P_{n_{i}}^{(k)}\left(x_{i}\right)=P_{n_{i+1}}^{(k)}\left(x_{i}\right), \quad \begin{align*} & i=1,2, \ldots, m-1 \tag{2}\\ & k=0,1, \ldots, n-1 . \end{align*}Pni(k)(xi)=Pni+1(k)(xi),(2)i=1,2,…,M−1k=0,1,…,n−1.
Let be the values given (1) - we ask to determine the polynomial P ( x ) P ( x ) P(x)P(x)P(x) connected of 1 order n − 1 n − 1 n-1n-1n−1 who meets the conditions:
P ( x i ) = u i , i = 0 , 1 , … , m P x i = u i , i = 0 , 1 , … , m P(x_(i))=u_(i),quad i=0,1,dots,mP\left(x_{i}\right)=u_{i}, \quad i=0,1, \ldots, mP(xi)=ui,i=0,1,…,M
(3) P ( k ) ( x 0 ) = p 0 k , k = 1 , 2 , … , n − 1 (3) P ( k ) x 0 = p 0 k , k = 1 , 2 , … , n − 1 {:(3)P^((k))(x_(0))=p_(0)^(k)","quad k=1","2","dots","n-1:}\begin{equation*} P^{(k)}\left(x_{0}\right)=p_{0}^{k}, \quad k=1,2, \ldots, n-1 \tag{3} \end{equation*}(3)P(k)(x0)=p0k,k=1,2,…,n−1
Lemma 1. If we give the values
f ( k ) ( a ) = β k , k = 0 , 1 , … , n − 1 (4) f ( c ) = γ 0 , c ≠ a f ( k ) ( a ) = β k , k = 0 , 1 , … , n − 1 (4) f ( c ) = γ 0 , c ≠ a {:[f^((k))(a)=beta_(k)","quad k=0","1","dots","n-1],[(4)f(c)=gamma_(0)","quad c!=a]:}\begin{align*} & f^{(k)}(a)=\beta_{k}, \quad k=0,1, \ldots, n-1 \\ & f(c)=\gamma_{0}, \quad c \neq a \tag{4} \end{align*}f(k)(has)=βk,k=0,1,…,n−1(4)f(c)=γ0,c≠has
where c is a point in the interval [ a , b ] [ a , b ] [a,b][a, b][has,b] then there exists a single polynomial of degree, Q n ( x ) Q n ( x ) Q_(n)(x)Q_{n}(x)Qn(x) of the form Q n ( x ) = ∑ j = 0 n α j ( x − a ) j Q n ( x ) = ∑ j = 0 n   α j ( x − a ) j Q_(n)(x)=sum_(j=0)^(n)alpha_(j)(x-a)^(j)Q_{n}(x)=\sum_{j=0}^{n} \alpha_{j}(x-a)^{j}Qn(x)=∑j=0nαj(x−has)j which satisfies conditions (4) in points a and c.
Proof: Writing that the polynomial Q n ( x ) Q n ( x ) Q_(n)(x)Q_{n}(x)Qn(x) satisfies the conditions (4) we obtain for the determination of α j , j = 0 , n ― α j , j = 0 , n ¯ alpha_(j),quad j= bar(0,n)\alpha_{j}, \quad j=\overline{0, n}αj,j=0,n― the following system of algebraic linear equations:
(5) l ! α l = β l , l = 0 , 1 , … , n − 1 α 0 + α 1 ( c − a ) + … + α n ( c − a ) n = γ 0 (5) l ! α l = β l , l = 0 , 1 , … , n − 1 α 0 + α 1 ( c − a ) + … + α n ( c − a ) n = γ 0 {:[(5)l!alpha_(l)=beta_(l)","quad l=0","1","dots","n-1],[alpha_(0)+alpha_(1)(c-a)+dots+alpha_(n)(c-a)^(n)=gamma_(0)]:}\begin{align*} & l!\alpha_{l}=\beta_{l}, \quad l=0,1, \ldots, n-1 \tag{5}\\ & \alpha_{0}+\alpha_{1}(c-a)+\ldots+\alpha_{n}(c-a)^{n}=\gamma_{0} \end{align*}(5)l!αl=βl,l=0,1,…,n−1α0+α1(c−has)+…+αn(c−has)n=γ0
We determinant of the system has the form:
(6) Δ = | 1 0 . . 0 0 0 1 ! . . . 0 0 . . . . . . . . . . . . . . . 0 ˙ . . . . . 0 . . . ( n − 1 ) ! 0 1 c − a . . ( c − a ) n − 1 ( c − a ) n | = ∏ i = 0 n − 1 i ! ( c − a ) n (6) Δ = 1 0 . . 0 0 0 1 ! . . . 0 0 . . . . . . . . . . . . . . . 0 ˙ . . . . . 0 . . . ( n − 1 ) ! 0 1 c − a . . ( c − a ) n − 1 ( c − a ) n = ∏ i = 0 n − 1   i ! ( c − a ) n {:(6)Delta=|[1,0,.,.,0,0],[0,1!,.,.,.,0,0],[.,.,.,.,.,.,.],[.,.,.,.,.,.,.],[.,0^(˙),.,.,.,.,.],[0,.,.,.,(n-1)!,0],[1,c-a,.,.,(c-a)^(n-1),(c-a)^(n)]|=prod_(i=0)^(n-1)i!(c-a)^(n):}\Delta=\left|\begin{array}{ccccccc} 1 & 0 & . & . & 0 & 0 \tag{6}\\ 0 & 1! & . & . & . & 0 & 0 \\ . & . & . & . & . & . & . \\ . & . & . & . & . & . & . \\ . & \dot{0} & . & . & . & . & . \\ 0 & . & . & . & (n-1)! & 0 \\ 1 & c-a & . & . & (c-a)^{n-1} & (c-a)^{n} \end{array}\right|=\prod_{i=0}^{n-1} i!(c-a)^{n}(6)Δ=|10..0001!...00...............0˙.....0...(n−1)!01c−has..(c−has)n−1(c−has)n|=∏i=0n−1i!(c−has)n
Given that we have assumed that c ≠ a c ≠ a c!=ac \neq ac≠has, it follows that Δ ≠ 0 Δ ≠ 0 Delta!=0\Delta \neq 0Δ≠0 and consequently, the system (5) has a single solution.
Solving system (5) we obtain for α 0 , … , α n α 0 , … , α n alpha_(0),dots,alpha_(n)\alpha_{0}, \ldots, \alpha_{n}α0,…,αn
(7)
α l = β l l ! , l = 0 , 1 , … , n − 1 α l = β l l ! , l = 0 , 1 , … , n − 1 alpha_(l)=(beta_(l))/(l!),quad l=0,1,dots,n-1\alpha_{l}=\frac{\beta_{l}}{l!}, \quad l=0,1, \ldots, n-1αl=βll!,l=0,1,…,n−1
α n = γ 0 − β 0 ( c − a ) n − ∑ k = 1 n − 1 β k k ! ( c − a ) n − k α n = γ 0 − β 0 ( c − a ) n − ∑ k = 1 n − 1   β k k ! ( c − a ) n − k alpha_(n)=(gamma_(0)-beta_(0))/((c-a)^(n))-sum_(k=1)^(n-1)(beta_(k))/(k!(c-a)^(n-k))\alpha_{n}=\frac{\gamma_{0}-\beta_{0}}{(c-a)^{n}}-\sum_{k=1}^{n-1} \frac{\beta_{k}}{k!(c-a)^{n-k}}αn=γ0−β0(c−has)n−∑k=1n−1βkk!(c−has)n−k
Lemma 2. Let ( x 0 , x 1 , x 2 x 0 , x 1 , x 2 x_(0),x_(1),x_(2)x_{0}, x_{1}, x_{2}x0,x1,x2 ) a given system of three consecutive knots, such that we have,
Δ x 0 = x 1 − x 0 ≠ 0 , Δ x 1 = x 2 − x 1 ≠ 0 . Δ x 0 = x 1 − x 0 ≠ 0 , Δ x 1 = x 2 − x 1 ≠ 0 . Deltax_(0)=x_(1)-x_(0)!=0,Deltax_(1)=x_(2)-x_(1)!=0.\Delta x_{0}=x_{1}-x_{0} \neq 0, \Delta x_{1}=x_{2}-x_{1} \neq 0 .Δx0=x1−x0≠0,Δx1=x2−x1≠0.
If P ( x ) P ( x ) P(x)P(x)P(x) and R ( x ) R ( x ) R(x)R(x)R(x) are two degree polynomials n n nnn who belong to the class P n P n P_(n)P_{n}Pn and who on the knots x 0 , x 1 , x 2 x 0 , x 1 , x 2 x_(0),x_(1),x_(2)x_{0}, x_{1}, x_{2}x0,x1,x2 meet the conditions
(8) R ( k ) ( x 0 ) = p 0 k , k = 1 , n − 1 ― , R ( x 0 ) = u 0 , R ( x 1 ) = u 1 P ( k ) ( x 1 ) = p 1 k , k = 1 , n − 1 ― , P ( x 1 ) = u 1 , P ( x 2 ) = u 2 (8) R ( k ) x 0 = p 0 k , k = 1 , n − 1 ¯ , R x 0 = u 0 , R x 1 = u 1 P ( k ) x 1 = p 1 k , k = 1 , n − 1 ¯ , P x 1 = u 1 , P x 2 = u 2 {:[(8)R^((k))(x_(0))=p_(0)^(k)","quad k= bar(1,n-1)","quad R(x_(0))=u_(0)","quad R(x_(1))=u_(1)],[P^((k))(x_(1))=p_(1)^(k)","quad k= bar(1,n-1)","quad P(x_(1))=u_(1)","quad P(x_(2))=u_(2)]:}\begin{gather*} R^{(k)}\left(x_{0}\right)=p_{0}^{k}, \quad k=\overline{1, n-1}, \quad R\left(x_{0}\right)=u_{0}, \quad R\left(x_{1}\right)=u_{1} \tag{8}\\ P^{(k)}\left(x_{1}\right)=p_{1}^{k}, \quad k=\overline{1, n-1}, \quad P\left(x_{1}\right)=u_{1}, \quad P\left(x_{2}\right)=u_{2} \end{gather*}(8)R(k)(x0)=p0k,k=1,n−1―,R(x0)=u0,R(x1)=u1P(k)(x1)=p1k,k=1,n−1―,P(x1)=u1,P(x2)=u2
then the necessary and sufficient conditions for the point to be x 1 x 1 x_(1)x_{1}x1 we have
(9) P ( k ) ( x 1 ) = R ( k ) ( x 1 ) , k = 1 , n − 1 (9) P ( k ) x 1 = R ( k ) x 1 , k = 1 , n − 1 {:(9)P^((k))(x_(1))=R^((k))(x_(1))","quad k=1","n-1:}\begin{equation*} P^{(k)}\left(x_{1}\right)=R^{(k)}\left(x_{1}\right), \quad k=1, n-1 \tag{9} \end{equation*}(9)P(k)(x1)=R(k)(x1),k=1,n−1
is that between p 1 k , p 0 k , k = 1 , 2 , … , n − 1 , u 0 , u 1 p 1 k , p 0 k , k = 1 , 2 , … , n − 1 , u 0 , u 1 p_(1)^(k),p_(0)^(k),k=1,2,dots,n-1,u_(0),u_(1)p_{1}^{k}, p_{0}^{k}, k=1,2, \ldots, n-1, u_{0}, u_{1}p1k,p0k,k=1,2,…,n−1,u0,u1, we have the relations:
where
(10) p 1 k = ∑ i = 0 n − k − 1 p 0 k + i Δ x 0 i i ! + A ∏ i = n − k + 1 n i Δ x 0 n − k (11) A = u 1 − u 0 Δ x n 0 − ∑ i = 1 n − 1 p 0 i i ! Δ x 0 n − i (10) p 1 k = ∑ i = 0 n − k − 1   p 0 k + i Δ x 0 i i ! + A ∏ i = n − k + 1 n   i Δ x 0 n − k (11) A = u 1 − u 0 Δ x n 0 − ∑ i = 1 n − 1   p 0 i i ! Δ x 0 n − i {:[(10)p_(1)^(k)=sum_(i=0)^(n-k-1)p_(0)^(k+i)(Deltax_(0)^(i))/(i!)+Aprod_(i=n-k+1)^(n)i Deltax_(0)^(n-k)],[(11)A=(u_(1)-u_(0))/(Deltax_(n)^(0))-sum_(i=1)^(n-1)(p_(0)^(i))/(i!Deltax_(0)^(n-i))]:}\begin{gather*} p_{1}^{k}=\sum_{i=0}^{n-k-1} p_{0}^{k+i} \frac{\Delta x_{0}^{i}}{i!}+A \prod_{i=n-k+1}^{n} i \Delta x_{0}^{n-k} \tag{10}\\ A=\frac{u_{1}-u_{0}}{\Delta x_{n}^{0}}-\sum_{i=1}^{n-1} \frac{p_{0}^{i}}{i!\Delta x_{0}^{n-i}} \tag{11} \end{gather*}(10)p1k=∑i=0n−k−1p0k+iΔx0ii!+Has∏i=n−k+1niΔx0n−k(11)Has=u1−u0Δxn0−∑i=1n−1p0ii!Δx0n−i

Demonstration.

Necessity: Polynomials P ( x ) P ( x ) P(x)P(x)P(x) and R ( x ) R ( x ) R(x)R(x)R(x) unambiguously determined by the conditions (8) have the form:
(12) R ( x ) = u 0 + ∑ i = 1 n − 1 p 0 i ( x − x 0 ) i i ! + [ u 1 − u 0 Δ x 0 n − ∑ i = 1 n − 1 p 0 i i ! Δ x 0 n − i ] ( x − x 0 ) n (12) R ( x ) = u 0 + ∑ i = 1 n − 1   p 0 i x − x 0 i i ! + u 1 − u 0 Δ x 0 n − ∑ i = 1 n − 1   p 0 i i ! Δ x 0 n − i x − x 0 n {:(12)R(x)=u_(0)+sum_(i=1)^(n-1)(p_(0)^(i)(x-x_(0))^(i))/(i!)+[(u_(1)-u_(0))/(Deltax_(0)^(n))-sum_(i=1)^(n-1)(p_(0)^(i))/(i!Deltax_(0)^(n-i))](x-x_(0))^(n):}\begin{equation*} R(x)=u_{0}+\sum_{i=1}^{n-1} \frac{p_{0}^{i}\left(x-x_{0}\right)^{i}}{i!}+\left[\frac{u_{1}-u_{0}}{\Delta x_{0}^{n}}-\sum_{i=1}^{n-1} \frac{p_{0}^{i}}{i!\Delta x_{0}^{n-i}}\right]\left(x-x_{0}\right)^{n} \tag{12} \end{equation*}(12)R(x)=u0+∑i=1n−1p0i(x−x0)ii!+[u1−u0Δx0n−∑i=1n−1p0ii!Δx0n−i](x−x0)n
P ( x ) = u 1 + ∑ i = 1 n − 1 p 1 i ( x − x 1 ) i i ! + [ u 2 − u 1 Δ x 1 n − ∑ i = 1 n − 1 p 1 i i ! Δ x 1 n − i ] ( x − x 1 ) n P ( x ) = u 1 + ∑ i = 1 n − 1   p 1 i x − x 1 i i ! + u 2 − u 1 Δ x 1 n − ∑ i = 1 n − 1   p 1 i i ! Δ x 1 n − i x − x 1 n P(x)=u_(1)+sum_(i=1)^(n-1)(p_(1)^(i)(x-x_(1))^(i))/(i!)+[(u_(2)-u_(1))/(Deltax_(1)^(n))-sum_(i=1)^(n-1)(p_(1)^(i))/(i!Deltax_(1)^(n-i))](x-x_(1))^(n)P(x)=u_{1}+\sum_{i=1}^{n-1} \frac{p_{1}^{i}\left(x-x_{1}\right)^{i}}{i!}+\left[\frac{u_{2}-u_{1}}{\Delta x_{1}^{n}}-\sum_{i=1}^{n-1} \frac{p_{1}^{i}}{i!\Delta x_{1}^{n-i}}\right]\left(x-x_{1}\right)^{n}P(x)=u1+∑i=1n−1p1i(x−x1)ii!+[u2−u1Δx1n−∑i=1n−1p1ii!Δx1n−i](x−x1)n
If we now write that these polynomials satisfy conditions (9), we successively obtain relations (10).
Sufficiency. If between p 0 k , p 1 k , k = 1 , 2 , … , n − 1 , u 0 , u 1 p 0 k , p 1 k , k = 1 , 2 , … , n − 1 , u 0 , u 1 p_(0)^(k),p_(1)^(k),k=1,2,dots,n-1,u_(0),u_(1)p_{0}^{k}, p_{1}^{k}, k=1,2, \ldots, n-1, u_{0}, u_{1}p0k,p1k,k=1,2,…,n−1,u0,u1, there are relations (10), so we verify directly by calculation that the polynomials (12) satisfy the relations (9).
Consequence. If the values (1) are given, then there is a unique system of values
p i j , i = 1 ― , m − 1 ― , j = 1 , n − 1 ― p i j , i = 1 ¯ , m − 1 ¯ , j = 1 , n − 1 ¯ p_(i)^(j),i= bar(1),m- bar(1),j= bar(1,n-1)p_{i}^{j}, i=\overline{1}, m-\overline{1}, j=\overline{1, n-1}pij,i=1―,M−1―,j=1,n−1―
which with the values (1) unambiguously determine a connected polynomial of the order n − 1 n − 1 n-1n-1n−1, which satisfies the conditions (3).
Values p i j , i = 1 , m − 1 , j = 1 , n − 1 ― p i j , i = 1 , m − 1 , j = 1 , n − 1 ¯ p_(i)^(j),i=1,m-1,j= bar(1,n-1)p_{i}^{j}, i=1, m-1, j=\overline{1, n-1}pij,i=1,M−1,j=1,n−1― are given by the following recurrence formulas:
(13) p i + 1 j = ∑ k = 0 n − j − 1 p i j + k Δ x i k k ! + A i ∏ k = n − j + 1 n k ⋅ Δ x i n − j j = 1 , 2 , … n − 1 , i = 0 , 1 , … , m − 2 (13) p i + 1 j = ∑ k = 0 n − j − 1   p i j + k Δ x i k k ! + A i ∏ k = n − j + 1 n   k ⋅ Δ x i n − j j = 1 , 2 , … n − 1 , i = 0 , 1 , … , m − 2 {:[(13)p_(i+1)^(j)=sum_(k=0)^(n-j-1)p_(i)^(j+k)(Deltax_(i)^(k))/(k!)+A_(i)prod_(k=n-j+1)^(n)k*Deltax_(i)^(n-j)],[j=1","2","dots n-1","i=0","1","dots","m-2]:}\begin{align*} p_{i+1}^{j} & =\sum_{k=0}^{n-j-1} p_{i}^{j+k} \frac{\Delta x_{i}^{k}}{k!}+A_{i} \prod_{k=n-j+1}^{n} k \cdot \Delta x_{i}^{n-j} \tag{13}\\ j & =1,2, \ldots n-1, i=0,1, \ldots, m-2 \end{align*}(13)pi+1j=∑k=0n−j−1pij+kΔxikk!+Hasi∏k=n−j+1nk⋅Δxin−jj=1,2,…n−1,i=0,1,…,M−2
where
A i = u i + 1 − u i Δ x i n − ∑ k = 1 n − 1 p i k k ! Δ x n − k , i = 0 , m − 2 ― A i = u i + 1 − u i Δ x i n − ∑ k = 1 n − 1   p i k k ! Δ x n − k , i = 0 , m − 2 ¯ A_(i)=(u_(i+1)-u_(i))/(Deltax_(i)^(n))-sum_(k=1)^(n-1)(p_(i)^(k))/(k!Deltax^(n-k)),i= bar(0,m-2)A_{i}=\frac{u_{i+1}-u_{i}}{\Delta x_{i}^{n}}-\sum_{k=1}^{n-1} \frac{p_{i}^{k}}{k!\Delta x^{n-k}}, i=\overline{0, m-2}Hasi=ui+1−uiΔxin−∑k=1n−1pikk!Δxn−k,i=0,M−2―
and
Δ x i = x i + 1 − x i , i = 0 , m − 2 ― Δ x i = x i + 1 − x i , i = 0 , m − 2 ¯ Deltax_(i)=x_(i+1)-x_(i),i= bar(0,m-2)\Delta x_{i}=x_{i+1}-x_{i}, i=\overline{0, m-2}Δxi=xi+1−xi,i=0,M−2―
From lemnes 1 and 2 the following theorem follows:
THEORÈA
I i I i I_(i)\mathrm{I}_{\mathrm{i}}Ii. If the values (1) are given, then the function f ( x ) f ( x ) f(x)f(x)f(x) corresponds to a single connected polynomial of order n − 1 n − 1 n-1n-1n−1 which takes these values from the nodes x i , i = 0 , m x i , i = 0 , m x_(i),i=0,mx_{i}, i=0, mxi,i=0,M.
Let us designate by S n ( U , P ) S n ( U , P ) S_(n)(U,P)S_{n}(U, P)Sn(U,P) the linear space of all connected polynomials of order n − 1 n − 1 n-1n-1n−1 of the interval [ x 0 , x m ] x 0 , x m [x_(0),x_(m)]\left[x_{0}, x_{m}\right][x0,xM]. We have the following consequence:
Consequence. Space S n ( U , P ) S n ( U , P ) S_(n)(U,P)S_{n}(U, P)Sn(U,P) is a linear space of dimension m + n m + n m+nm+nM+n.
Demonstration. Theorem 1 corresponds to each vector
( u 0 , … , u m , p 0 1 , … , p 0 n − 1 ) u 0 , … , u m , p 0 1 , … , p 0 n − 1 (u_(0),dots,u_(m),p_(0)^(1),dots,p_(0)^(n-1))\left(u_{0}, \ldots, u_{m}, p_{0}^{1}, \ldots, p_{0}^{n-1}\right)(u0,…,uM,p01,…,p0n−1)
a connected polynomial determined without ambiquity u ( x ) ∈ S n ( U , P ) u ( x ) ∈ S n ( U , P ) u(x)inS_(n)(U,P)u(x) \in S_{n}(U, P)u(x)∈Sn(U,P).
Conversely, the equalities (1) cause that each polynomial
U ( x ) ∈ S n ( U , P ) U ( x ) ∈ S n ( U , P ) U(x)inS_(n)(U,P)U(x) \in S_{n}(U, P)U(x)∈Sn(U,P) corresponds to a single vector
( U 0 , … , U m , p 0 1 , … , p 0 n − 1 ) U 0 , … , U m , p 0 1 , … , p 0 n − 1 (U_(0),dots,U_(m),p_(0)^(1),dots,p_(0)^(n-1))\left(U_{0}, \ldots, U_{m}, p_{0}^{1}, \ldots, p_{0}^{n-1}\right)(U0,…,UM,p01,…,p0n−1)
Lemma 2 and its consequence provide a practical procedure for calculating the approximate value of the function f ( x ) f ( x ) f(x)f(x)f(x) at each point,
x ¯ ∈ [ a , b ] , x ¯ ≠ x i , i = 0 , m ― x ¯ ∈ [ a , b ] , x ¯ ≠ x i , i = 0 , m ¯ bar(x)in[a,b],quad bar(x)!=x_(i),quad i= bar(0,m)\bar{x} \in[a, b], \quad \bar{x} \neq x_{i}, \quad i=\overline{0, m}x¯∈[has,b],x¯≠xi,i=0,M―
if we give the values (1).
If
u ( x ) u ( x ) u(x)u(x)u(x) is the connected polynomial of order n − 1 n − 1 n-1n-1n−1 which satisfies conditions (3) then we mean by its approximate value of the function f ( x ) f ( x ) f(x)f(x)f(x) in the point x ¯ x ¯ bar(x)\bar{x}x¯ The value of the polynomial u ( x ) u ( x ) u(x)u(x)u(x) in the point x ¯ x ¯ bar(x)\bar{x}x¯ and write f ( x ) ≃ u ( x ) f ( x ) ≃ u ( x ) f(x)≃u(x)f(x) \simeq u(x)f(x)≃u(x).
For the determination of the polynomial U ( x ) U ( x ) U(x)U(x)U(x) we proceed as
follows: Either
x k < x < x k + 1 x k < x < x k + 1 x_(k) < x < x_(k+1)x_{k}<x<x_{k+1}xk<x<xk+1. Now using the recurrence formulas (13) we successively calculate the values:
p 1 j , p 2 j , … , p k − 1 j , p k j , j = 1 , n − 1 ― p 1 j , p 2 j , … , p k − 1 j , p k j , j = 1 , n − 1 ¯ p_(1)^(j),p_(2)^(j),dots,p_(k-1)^(j),p_(k)^(j),j= bar(1,n-1)p_{1}^{j}, p_{2}^{j}, \ldots, p_{k-1}^{j}, p_{k}^{j}, j=\overline{1, n-1}p1j,p2j,…,pk−1j,pkj,j=1,n−1―
The polynomial U ( x ) U ( x ) U(x)U(x)U(x) for x k < x < x k + 1 x k < x < x k + 1 x_(k) < x < x_(k+1)x_{k}<x<x_{k+1}xk<x<xk+1 then takes the following form:
(14) U ( x ) = u k + ∑ i = 1 n − 1 p k i i ! ( x − x k ) i + A k ( x − x k ) n (14) U ( x ) = u k + ∑ i = 1 n − 1   p k i i ! x − x k i + A k x − x k n {:(14)U(x)=u_(k)+sum_(i=1)^(n-1)(p_(k)^(i))/(i!)(x-x_(k))^(i)+A_(k)(x-x_(k))^(n):}\begin{equation*} U(x)=u_{k}+\sum_{i=1}^{n-1} \frac{p_{k}^{i}}{i!}\left(x-x_{k}\right)^{i}+A_{k}\left(x-x_{k}\right)^{n} \tag{14} \end{equation*}(14)U(x)=uk+∑i=1n−1pkii!(x−xk)i+Hask(x−xk)n
where
A k = u k + 1 − u k Δ x k n − ∑ i = 1 n − 1 p k i i ! Δ x k n − i A k = u k + 1 − u k Δ x k n − ∑ i = 1 n − 1   p k i i ! Δ x k n − i A_(k)=(u_(k+1)-u_(k))/(Deltax_(k)^(n))-sum_(i=1)^(n-1)(p_(k)^(i))/(i!Deltax_(k)^(n-i))A_{k}=\frac{u_{k+1}-u_{k}}{\Delta x_{k}^{n}}-\sum_{i=1}^{n-1} \frac{p_{k}^{i}}{i!\Delta x_{k}^{n-i}}Hask=uk+1−ukΔxkn−∑i=1n−1pkii!Δxkn−i
and
Δ x k = x k + 1 − x k Δ x k = x k + 1 − x k Deltax_(k)=x_(k+1)-x_(k)\Delta x_{k}=x_{k+1}-x_{k}Δxk=xk+1−xk
Calculation of the coefficients of the polynomial U ( x ) U ( x ) U(x)U(x)U(x) for
x k < x < x k + 1 k = 1 , m ― x k < x < x k + 1 k = 1 , m ¯ x_(k) < x < x_(k+1)k= bar(1,m)x_{k}<x<x_{k+1} k=\overline{1, m}xk<x<xk+1k=1,M―
As we can see, is easily algorithmizable, so the results can be obtained simply with the help of a numerical electronic computing machine.

BIBLIOGRAPHY

[1] Boor Car1 (de), Bicubic spline interpolation. Journal of Mathematics and Physics. 41, 3 (1962).
[2] Березин И. С., Жидков Н. П, Методы вышислении. Государственное издательство Физико-математематическои Литературы, Москва, 1959. Received on the 19th. XI. 1963
1962

Related Posts