In computer graphics, polynomials can be used to approximate complicated plane curves given a few specified points, for example the shapes of letters in typography. This is usually done with Bézier curves, which are a simple generalization of interpolation polynomials (having specified tangents as well as specified points).
In numerical analysis, polynomial interpolation is essential to perform sub-quadratic multiplication and squaring, such as Karatsuba multiplication and Toom–Cook multiplication, where interpolation through points on a product polynomial yields the specific product required. For example, given a = f(x) = a0x0 + a1x1 + ··· and b = g(x) = b0x0 + b1x1 + ···, the product ab is a specific value of W(x) = f(x)g(x). One may easily find points along W(x) at small values of x, and interpolation based on those points will yield the terms of W(x) and the specific product ab. As fomulated in Karatsuba multiplication, this technique is substantially faster than quadratic multiplication, even for modest-sized inputs, especially on parallel hardware.
For any bivariate data points , where no two are the same, there exists a unique polynomial of degree at most that interpolates these points, i.e. .[2]
Equivalently, for a fixed choice of interpolation nodes , polynomial interpolation defines a linear bijection between the (n+1)-tuples of real-number values and the vector space of real polynomials of degree at most n:
This is a type of unisolvence theorem. The theorem is also valid over any infinite field in place of the real numbers , for example the rational or complex numbers.
Notice that is a polynomial of degree , and we have for each , while . It follows that the linear combination:
has , so is an interpolating polynomial of degree .
To prove uniqueness, assume that there exists another interpolating polynomial of degree at most , so that for all . Then is a polynomial of degree at most which has distinct zeros (the ). But a non-zero polynomial of degree at most can have at most zeros,[a] so must be the zero polynomial, i.e. .[3]
Second proof
Write out the interpolation polynomial in the form
(1)
Substituting this into the interpolation equations , we get a system of linear equations in the coefficients , which reads in matrix-vector form as the following multiplication:
An interpolant corresponds to a solution of the above matrix equation . The matrix X on the left is a Vandermonde matrix, whose determinant is known to be which is non-zero since the nodes are all distinct. This ensures that the matrix is invertible and the equation has the unique solution ; that is, exists and is unique.
Corollary
If is a polynomial of degree at most , then the interpolating polynomial of at distinct points is itself.
For a polynomial of degree less than or equal to n, that interpolates at the nodes where . Let be the polynomial of degree less than or equal to n+1 that interpolates at the nodes where . Then is given by:where also known as Newton basis and .
Proof:
This can be shown for the case where :and when :By the uniqueness of interpolated polynomials of degree less than , is the required polynomial interpolation. The function can thus be expressed as:
Polynomial coefficients
To find , we have to solve the lower triangular matrix formed by arranging from above equation in matrix form:
The first few coefficients can be calculated using the system of equations. The form of n-th coefficient is assumed for proof by mathematical induction.
Let Q be polynomial interpolation of points . Adding to the polynomial Q:
where . By uniqueness of the interpolating polynomial of the points , equating the coefficients of we get, .
Hence the polynomial can be expressed as:
Adding to the polynomial Q, it has to satisfiy: where the formula for and interpolating polynomial are used.
The term for the polynomial can be found by calculating:which implies that .
Hence it is proved by principle of mathematical induction.
Newton forward formula
The Newton polynomial can be expressed in a simplified form when are arranged consecutively with equal spacing.
If are consecutively arranged and equally spaced with for i = 0, 1, ..., k and some variable x is expressed as , then the difference can be written as . So the Newton polynomial becomes
Since the relationship between divided differences and forward differences is given as:[4]Taking , if the representation of x in the previous sections was instead taken to be , the Newton forward interpolation formula is expressed as:which is the interpolation of all points after . It is expanded as:
Newton backward formula
If the nodes are reordered as , the Newton polynomial becomes
If are equally spaced with for i = 0, 1, ..., k and , then,
Since the relationship between divided differences and backward differences is given as:[citation needed]taking , if the representation of x in the previous sections was instead taken to be , the Newton backward interpolation formula is expressed as:which is the interpolation of all points before . It is expanded as:
Lozenge Diagram
A Lozenge diagram is a diagram that is used to describe different interpolation formulas that can be constructed for a given data set. A line starting on the left edge and tracing across the diagram to the right can be used to represent an interpolation formula if the following rules are followed:[5]
Left to right steps indicate addition whereas right to left steps indicate subtraction
If the slope of a step is positive, the term to be used is the product of the difference and the factor immediately below it. If the slope of a step is negative, the term to be used is the product of the difference and the factor immediately above it.
If a step is horizontal and passes through a factor, use the product of the factor and the average of the two terms immediately above and below it. If a step is horizontal and passes through a difference, use the product of the difference and the average of the two terms immediately above and below it.
The factors are expressed using the formula:
Proof of equivalence
If a path goes from to , it can connect through three intermediate steps, (a) through , (b) through or (c) through . Proving the equivalence of these three two-step paths should prove that all (n-step) paths can be morphed with the same starting and ending, all of which represents the same formula.
Path (a):
Path (b):
Path (c):
Subtracting contributions from path a and b:
Thus, the contribution of either path (a) or path (b) is the same. Since path (c) is the average of path (a) and (b), it also contributes identical function to the polynomial. Hence the equivalence of paths with same starting and ending points is shown. To check if the paths can be shifted to different values in the leftmost corner, taking only two step paths is sufficient: (a) to through or (b) factor between and , to through or (c) starting from .
Path (a)
Path (b)
Path (c)
Since , substituting in the above equations shows that all the above terms reduce to and are hence equivalent. Hence these paths can be morphed to start from the leftmost corner and end in a common point.[5]
Newton formula
Taking negative slope transversal from to gives the interpolation formula of all the consecutively arranged points, equivalent to Newton's forward interpolation formula:
whereas, taking positive slope transversal from to , gives the interpolation formula of all the consecutively arranged points, equivalent to Newton's backward interpolation formula:
where is the number corresponding to that introduced in Newton interpolation.
Gauss formula
Taking a zigzag line towards the right starting from with negative slope, we get Gauss forward formula:
whereas starting from with positive slope, we get Gauss backward formula:
Stirling formula
By taking a horizontal path towards the right starting from , we get Stirling formula:
Stirling formula is the average of Gauss forward and Gauss backward formulas.
Bessel formula
By taking a horizontal path towards the right starting from factor between and , we get Stirling formula:
Several authors have therefore proposed algorithms which exploit the structure of the Vandermonde matrix to compute numerically stable solutions in O(n2) operations instead of the O(n3) required by Gaussian elimination.[7][8][9] These methods rely on constructing first a Newton interpolation of the polynomial and then converting it to a monomial form.
Non-Vandermonde algorithms
To find the interpolation polynomial p(x) in the vector space P(n) of polynomials of degree n, we may use the usual monomial basis for P(n) and invert the Vandermonde matrix by Gaussian elimination, giving a computational cost of O(n3) operations. To improve this algorithm, a more convenient basis for P(n) can simplify the calculation of the coefficients, which must then be translated back in terms of the monomial basis.
One method is to write the interpolation polynomial in the Newton form (i.e. using Newton basis) and use the method of divided differences to construct the coefficients, e.g. Neville's algorithm. The cost is O(n2) operations. Furthermore, you only need to do O(n) extra work if an extra point is added to the data set, while for the other methods, you have to redo the whole computation.
Another method is preferred when the aim is not to compute the coefficients of p(x), but only a single valuep(a) at a point x = a not in the original data set. The Lagrange form computes the value p(a) with complexity O(n2).[10]
Given a set of (position, value) data points where no two positions are the same, the interpolating polynomial may be considered as a linear combination of the values , using coefficients which are polynomials in depending on the . For example, the interpolation polynomial in the Lagrange form is the linear combination
with each coefficient given by the corresponding Lagrange basis polynomial on the given positions :
Since the coefficients depend only on the positions , not the values , we can use the same coefficients to find the interpolating polynomial for a second set of data points at the same positions:
Furthermore, the coefficients only depend on the relative spaces between the positions. Thus, given a third set of data whose points are given by the new variable (an affine transformation of , inverted by ):
we can use a transformed version of the previous coefficient polynomials:
and write the interpolation polynomial as:
Data points often have equally spaced positions, which may be normalized by an affine transformation to . For example, consider the data points
.
The interpolation polynomial in the Lagrange form is the linear combination
For example, and .
The case of equally spaced points can also be treated by the method of finite differences. The first difference of a sequence of values is the sequence defined by . Iterating this operation gives the nth difference operation , defined explicitly by:where the coefficients form a signed version of Pascal's triangle, the triangle of binomial transform coefficients:
1
Row n = 0
1
−1
Row n = 1 or d = 0
1
−2
1
Row n = 2 or d = 1
1
−3
3
−1
Row n = 3 or d = 2
1
−4
6
−4
1
Row n = 4 or d = 3
1
−5
10
−10
5
−1
Row n = 5 or d = 4
1
−6
15
−20
15
−6
1
Row n = 6 or d = 5
1
−7
21
−35
35
−21
7
−1
Row n = 7 or d = 6
A polynomial of degree d defines a sequence of values at positive integer points, , and the difference of this sequence is identically zero:
.
Thus, given values at equally spaced points, where , we have: For example, 4 equally spaced data points of a quadratic obey , and solving for gives the same interpolation equation obtained above using the Lagrange method.
Furthermore, there is a Lagrange remainder form of the error, for a function f which is n + 1 times continuously differentiable on a closed interval , and a polynomial of degree at most n that interpolates f at n + 1 distinct points . For each there exists such that
This error bound suggests choosing the interpolation points xi to minimize the product , which is achieved by the Chebyshev nodes.
Proof of Lagrange remainder
Set the error term as , and define an auxiliary function:Thus:
But since is a polynomial of degree at most n, we have , and:
Now, since xi are roots of and , we have , which means Y has at least n + 2 roots. From Rolle's theorem, has at least n + 1 roots, and iteratively has at least one root ξ in the interval I. Thus:
and:
This parallels the reasoning behind the Lagrange remainder term in the Taylor theorem; in fact, the Taylor remainder is a special case of interpolation error when all interpolation nodes xi are identical.[11] Note that the error will be zero when for any i. Thus, the maximum error will occur at some point in the interval between two successive nodes.
Equally spaced intervals
In the case of equally spaced interpolation nodes where , for and where the product term in the interpolation error formula can be bound as[12]
Thus the error bound can be given as
However, this assumes that is dominated by , i.e. . In several cases, this is not true and the error actually increases as n → ∞ (see Runge's phenomenon). That question is treated in the section Convergence properties.
We fix the interpolation nodes x0, ..., xn and an interval [a, b] containing all the interpolation nodes. The process of interpolation maps the function f to a polynomial p. This defines a mapping X from the space C([a, b]) of all continuous functions on [a, b] to itself. The map X is linear and it is a projection on the subspace of polynomials of degree n or less.
In other words, the interpolation polynomial is at most a factor (L + 1) worse than the best possible approximation. This suggests that we look for a set of interpolation nodes that makes L small. In particular, we have for Chebyshev nodes:
We conclude again that Chebyshev nodes are a very good choice for polynomial interpolation, as the growth in n is exponential for equidistant nodes. However, those nodes are not optimal.
Convergence properties
It is natural to ask, for which classes of functions and for which interpolation nodes the sequence of interpolating polynomials converges to the interpolated function as n → ∞? Convergence may be understood in different ways, e.g. pointwise, uniform or in some integral norm.
The situation is rather bad for equidistant nodes, in that uniform convergence is not even guaranteed for infinitely differentiable functions. One classical example, due to Carl Runge, is the function f(x) = 1 / (1 + x2) on the interval [−5, 5]. The interpolation error || f − pn||∞ grows without bound as n → ∞. Another example is the function f(x) = |x| on the interval [−1, 1], for which the interpolating polynomials do not even converge pointwise except at the three points x = ±1, 0.[13]
One might think that better convergence properties may be obtained by choosing different interpolation nodes. The following result seems to give a rather encouraging answer:
Theorem — For any function f(x) continuous on an interval [a,b] there exists a table of nodes for which the sequence of interpolating polynomials converges to f(x) uniformly on [a,b].
Proof
It is clear that the sequence of polynomials of best approximation converges to f(x) uniformly (due to the Weierstrass approximation theorem). Now we have only to show that each may be obtained by means of interpolation on certain nodes. But this is true due to a special property of polynomials of best approximation known from the equioscillation theorem. Specifically, we know that such polynomials should intersect f(x) at least n + 1 times. Choosing the points of intersection as interpolation nodes we obtain the interpolating polynomial coinciding with the best approximation polynomial.
The defect of this method, however, is that interpolation nodes should be calculated anew for each new function f(x), but the algorithm is hard to be implemented numerically. Does there exist a single table of nodes for which the sequence of interpolating polynomials converge to any continuous function f(x)? The answer is unfortunately negative:
Theorem — For any table of nodes there is a continuous function f(x) on an interval [a, b] for which the sequence of interpolating polynomials diverges on [a,b].[14]
The proof essentially uses the lower bound estimation of the Lebesgue constant, which we defined above to be the operator norm of Xn (where Xn is the projection operator on Πn). Now we seek a table of nodes for which
Due to the Banach–Steinhaus theorem, this is only possible when norms of Xn are uniformly bounded, which cannot be true since we know that
For example, if equidistant points are chosen as interpolation nodes, the function from Runge's phenomenon demonstrates divergence of such interpolation. Note that this function is not only continuous but even infinitely differentiable on [−1, 1]. For better Chebyshev nodes, however, such an example is much harder to find due to the following result:
Theorem — For every absolutely continuous function on [−1, 1] the sequence of interpolating polynomials constructed on Chebyshev nodes converges to f(x) uniformly.[15]
Related concepts
Runge's phenomenon shows that for high values of n, the interpolation polynomial may oscillate wildly between the data points. This problem is commonly resolved by the use of spline interpolation. Here, the interpolant is not a polynomial but a spline: a chain of several polynomials of a lower degree.
Hermite interpolation problems are those where not only the values of the polynomial p at the nodes are given, but also all derivatives up to a given order. This turns out to be equivalent to a system of simultaneous polynomial congruences, and may be solved by means of the Chinese remainder theorem for polynomials. Birkhoff interpolation is a further generalization where only derivatives of some orders are prescribed, not necessarily all orders from 0 to a k.
Collocation methods for the solution of differential and integral equations are based on polynomial interpolation.
The technique of rational function modeling is a generalization that considers ratios of polynomial functions.
^Humpherys, Jeffrey; Jarvis, Tyler J. (2020). "9.2 - Interpolation". Foundations of Applied Mathematics Volume 2: Algorithms, Approximation, Optimization. Society for Industrial and Applied Mathematics. p. 418. ISBN978-1-611976-05-2.
^ abEpperson, James F. (2013). An introduction to numerical methods and analysis (2nd ed.). Hoboken, NJ: Wiley. ISBN978-1-118-36759-9.
^ abHamming, Richard W. (1986). Numerical methods for scientists and engineers (Unabridged republ. of the 2. ed. (1973) ed.). New York: Dover. ISBN978-0-486-65241-2.
^Gautschi, Walter (1975). "Norm Estimates for Inverses of Vandermonde Matrices". Numerische Mathematik. 23 (4): 337–347. doi:10.1007/BF01438260. S2CID122300795.
^Higham, N. J. (1988). "Fast Solution of Vandermonde-Like Systems Involving Orthogonal Polynomials". IMA Journal of Numerical Analysis. 8 (4): 473–486. doi:10.1093/imanum/8.4.473.
^Björck, Å; V. Pereyra (1970). "Solution of Vandermonde Systems of Equations". Mathematics of Computation. 24 (112). American Mathematical Society: 893–903. doi:10.2307/2004623. JSTOR2004623.
^R.Bevilaqua, D. Bini, M.Capovani and O. Menchi (2003). Appunti di Calcolo Numerico. Chapter 5, p. 89. Servizio Editoriale Universitario Pisa - Azienda Regionale Diritto allo Studio Universitario.
Bernstein, Sergei N. (1912). "Sur l'ordre de la meilleure approximation des fonctions continues par les polynômes de degré donné" [On the order of the best approximation of continuous functions by polynomials of a given degree]. Mem. Acad. Roy. Belg. (in French). 4: 1–104.
Faber, Georg (1914). "Über die interpolatorische Darstellung stetiger Funktionen" [On the Interpolation of Continuous Functions]. Deutsche Math. Jahr. (in German). 23: 192–210.
Watson, G. Alistair (1980). Approximation Theory and Numerical Methods. John Wiley. ISBN0-471-27706-1.
Süli, Endre; Mayers, David (2003). "Chapter 6". An Introduction to Numerical Analysis. Cambridge University Press. ISBN0-521-00794-1.
J. L. Walsh: Interpolation and Approximation by Rational Functions in the Complex Domain, AMS (Colloquium Publications, Vol.20), ISBN 0-8218-1020-0 (1960). Chapter VII:'Interpolation by Polynomials'.
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) The topic of this article may not meet Wikipedia's general notability guideline. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged,...
Kebakaran Notre-Dame de ParisNotre-Dame de Paris terbakarTanggal15 April 2019 (2019-04-15)Waktuskt. 18:50 CESTLokasiNotre-Dame de Paris, Paris, PrancisKoordinat48°51′11″N 2°20′59″E / 48.8530°N 2.3498°E / 48.8530; 2.3498Koordinat: 48°51′11″N 2°20′59″E / 48.8530°N 2.3498°E / 48.8530; 2.3498PenyebabTidak diketahui, diduga terkait dengan aktivitas renovasiTewasTidak adaCederaTidak diketahui Pada tanggal 15 April 2019, se...
Artikel ini bukan mengenai jamblang. Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Sega jamblang – berita · surat kabar · buku · cendekiawan · JSTOR (Desember 2022) Sega Jamblang(Dalam bahasa jawa: Sego Jamblang)Berbagai macam lauk untuk nasi jamblangSal...
MarindMarind-AnimPria Marind-Anim berpakaian untuk upacara adat di pantai selatan Belanda Nugini. Tahun 1920-an.Daerah dengan populasi signifikan Indonesia (Papua Selatan)BahasaBahasa Marind dari Rumpun bahasa Trans-Nugini lingkup bahasa PapuaAgamaKristen (didominasi), keyakinan adatKelompok etnik terkaitKelompok adat orang Papua dari Papua Selatan dan Papua Nugini, lainnya Melanesia Marind (alias Marind-Anim) merupakan suatu kelompok etnis atau suku bangsa yang berasal dari wilayah Papu...
Libyan football club This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Ascharara SC – news · newspapers · books · scholar · JSTOR (June 2009) (Learn how and when to remove this message) Football clubAscharara SCFull nameAscharara Sports ClubFounded1977GroundSabha Stadium, Sabha, LibyaCapacity5,000LeagueLibyan Premier League2006...
Proposed psychological phenomenon The eponym of the effect, Benjamin Franklin The Ben Franklin effect is a psychological phenomenon in which people like someone more after doing a favor for them. An explanation for this is cognitive dissonance. People reason that they help others because they like them, even if they do not, because their minds struggle to maintain logical consistency between their actions and perceptions. The Benjamin Franklin effect, in other words, is the result of one's co...
Indian actor Jinu JosephBorn21 December 1975 (1975-12-21) (age 48)OccupationactorYears active2007–presentSpouseLeah Samuel (2012–present)ChildrenMark Antony Joseph (b. 2020) Jinu Joseph (born 21 December 1975) is an Indian actor who appears in Malayalam films. He is better known for his roles in Sagar Alias Jacky Reloaded, Chaappa Kurishu, Bachelor Party, Ustad Hotel, Iyobinte Pusthakam, Rani Padmini, Varathan Bheemante Vazhi and Anjaam Pathiraa.[1][2] Perso...
Train service in Japan Tsubame800 Series Shinkansen Tsubame at Shin-Minamata Station in November 2004OverviewService typeShinkansen (Local)StatusOperationalLocaleKyushu ShinkansenFirst service1 October 1930 (Limited express)13 March 2004 (Shinkansen)Current operator(s)JR KyushuFormer operator(s)JNRRouteTerminiHakataKumamoto or Kagoshima-ChūōOn-board servicesClass(es)Ordinary class + Green classCatering facilitiesTrolley refreshment serviceTechnicalRolling stock800 series/N700-7000 series/N7...
Questa voce sull'argomento centri abitati dell'Indiana è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Portagecity(EN) City of Portage Portage – Veduta LocalizzazioneStato Stati Uniti Stato federato Indiana ConteaPorter AmministrazioneSindacoOlga Velazquez (D) TerritorioCoordinate41°34′54.84″N 87°11′12.12″W41°34′54.84″N, 87°11′12.12″W (Portage) Altitudine194 m...
يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) نساء السفرجيت في تجمع في حديقة كاثيس عام 1913. تاريخيًا هُمش حق المرأة في التصويت في ويلز بسبب بروز الجمعيا�...
Soap opera character Kyle AbbottThe Young and the Restless characterMichael Mealor as Kyle AbbottPortrayed by Garrett Ryan (2010–2012) Blake Hood (2012–2013) Hartley Sawyer (2013–2014) Lachlan Buchanan (2015–2016) Michael Mealor (2018–present) (and child actors) Duration 2001–2004 2010–2016 2018–present First appearanceJanuary 8, 2001 (2001-01-08)ClassificationPresent; regularCreated byKay Alden and Trent JonesIntroduced by Edward J. Scott (2...
National Rail station in London, England Hither Green Hither GreenLocation of Hither Green in Greater LondonLocationHither GreenLocal authorityLondon Borough of LewishamManaged bySoutheasternStation code(s)HGRDfT categoryC2Number of platforms6Fare zone3National Rail annual entry and exit2018–19 3.529 million[1]– interchange 0.629 million[1]2019–20 3.332 million[1]– interchange 0.561 million[1]2020–21 0.833 million[1]– interchange...
كأس العالم للأندية 2009الشعار الرسمي لبطولة كأس العالم للأندية 2009تفاصيل المسابقةالبلد المضيف الأماراتالتواريخ19-9 ديسمبرالفرق7 (من 6 اتحاد كونفدرالي)الأماكن2 (في مدينة مضيفة واحدة)المراكز النهائيةالبطل برشلونة (1 لقب)الوصيف إستوديانتيسالمركز الثالث بوهانغ ستيلرزالمرك...
Genus of flowering plants Croomia Croomia heterosepala flower Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Monocots Order: Pandanales Family: Stemonaceae Genus: CroomiaTorr. Synonyms[1] Torreya H.B.Croom ex Meisn. 1843, illegitimate homonym, not Arn. 1838 (Taxaceae) nor Raf. 1818 (Lamiaceae) nor Raf. 1819 (Cyperaceae) nor Spreng. 1820 (Verbenaceae) nor A.A. Eaton 1829 (Loasaceae) Croomia is a genus of primitive angiosperm herbs in the Stemo...
Continental AssociationStato Tredici colonie Tipo leggeAccordo politico Promulgazione20 ottobre 1774 In vigore1 dicembre 1774 La Continental Association (in italiano Associazione Continentale), conosciuta anche come Articles of Association o semplicemente Association fu un accordo tra le colonie americane adottato dal Primo congresso continentale a Filadelfia il 20 ottobre 1774. Fu un passo ulteriore verso la Rivoluzione Americana perché prevedeva un boicottaggio commerciale da parte de...