Интерполяцио́нный многочле́н Лагра́нжа — многочлен минимальной степени, принимающий данные значения в данном наборе точек. Для пар чисел , где все различны, существует единственный многочлен степени не более , для которого .
В простейшем случае это линейный многочлен, график которого — прямая, проходящая через две заданные точки.
Определение
Файл:Lagrangepolys.png Этот пример показывает интерполяционный многочлен Лагранжа для четырёх точек (-9,5), (-4,2), (-1,-2) и (7,9), а также полиномы yj lj(x), каждый из которых проходит через одну из выделенных точек, и принимает нулевое значение в остальных xi
Лагранж предложил способ вычисления таких многочленов:
где базисные полиномы определяются по формуле:
Легко видеть что обладают такими свойствами:
Отсюда следует, что , как линейная комбинация , может иметь степень не больше , и , Q.E.D.
Применения
Полиномы Лагранжа используются для интерполяции, а также для
численного интегрирования.
Пусть для функции известны значения в некоторых точках. Тогда мы можем интерполировать эту функцию как
В частности,
Значения интегралов от не зависят от , и их можно вычислить заранее, зная последовательность .
Для случая равномерного распределения по отрезку узлов интерполяции
В указанном случае можно выразить через расстояние между узлами интерполяции h и начальную точку :
- ,
и, следовательно,
- .
Подставив эти выражения в формулу полинома и вынеся h за знаки перемножения в числителе и знаменателе, получим
Теперь можно ввести замену переменной
и получить полином от XY, который строится с использованием только целочисленной арифметики. Недостатком данного подхода является факториальная сложность числителя и знаменателя, что требует использования алгоритмов с многобайтным представлением чисел.
cs:Lagrangeova interpolace
nl:Lagrange-polynoom
sr:Лагранжов полином
uk:Многочлен Лагранжа
Рис. 2.4. Результат линейной интерполяции и значение в точке На рисунке 2.4 представлен результат линейной интерполяции Вторым
полиномом Ньютона и его значение в точке 5.
Перед нами стоит та же задача: пусть дана функция y = f (x), заданы значения этой функции yi = f (xi ), i=0,1,…,n в некоторых интерполяционных узлах X = {x0 , x1, , xn }, принадлежащих некоторому отрезку [a;b]. Требуется найти полином Ln (x) степени не выше п, принимающий в точках xi значения yi = Ln (xi ), i=0,1,…,n. Отметим, что в этой постановке не требуется чтобы h — шаг интерполяции был постоянный.
Для начала построим полином Ki (x), такой чтобы Ki (x j )= 0, если j ≠ i ; и
Ki (xi )=1, если j = i , j=0,1,…,n. Такой полином будет обращаться в нуль в п
точках x0 , x1, xi−1, xi=1, , xn , следовательно, он |
будет |
иметь вид |
Ki (x)= Ci (x − x0 )(x − x1 ) (x − xi−1 )(x − xi+1 ) (x − xn ), |
где Ci |
константа, |
которую следует подобрать так, чтобы Ki (xi )=1. Нетрудно заметить, что если
Ci (xi − x0 )(xi − x1 ) (xi − xi−1 )(xi − xi+1 ) (xi − xn )=1, то
— 36 —
Ci = |
1 |
, |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(x |
i |
− x |
0 |
)(x |
i |
− x ) (x |
i |
− x |
i−1 |
)(x |
i |
− x |
i+1 |
) (x |
i |
− x |
n |
) |
|||||||||||||||||||||||||||||||||||||||||||
1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ki (x)= |
(x |
− x0 )(x − x1 ) (x − xi−1 )(x |
− xi+1 ) (x − xn ) |
. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(xi − x0 )(xi |
− x1 ) (xi − xi−1 )(xi − xi+1 ) (xi − xn ) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Теперь построим искомый полином Ln (x) с учетом исходных условий |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
y |
i |
= L |
(x |
), |
i=0,1,…,n. |
Очевидно, |
что |
L |
(x) |
= ∑n K |
i |
(x) y |
i |
. |
Этот |
полином |
|||||||||||||||||||||||||||||||||||||||||||||
n |
i |
n |
i=0 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
удовлетворяет всем исходным требованиям: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• |
степень данного полинома L |
n |
(x)= |
∑n |
K |
i |
(x) y |
i |
не превышает п, так как |
||||||||||||||||||||||||||||||||||||||||||||||||||||
i=0 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
степень каждого слагаемого Ki (x) yi не больше п deg Ln (x)≤ n ; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• |
значения полинома Ln (x) в узлах интерполяции x j , j=0,1,…,n совпадают |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
со |
значением |
функции |
y = f (x) |
в |
этих |
точках. |
Так |
как |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Ln (x j |
)= ∑n Ki (x j ) yi = K j (x j ) y j = y j . |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
i=0 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Таким образом, полином Ln (x) будет иметь вид |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(x)= |
n |
(x − x |
0 |
)(x − x |
) (x − x |
i−1 |
)(x − x |
i |
+1 |
) (x − x |
n |
) |
|||||||||||||||||||||||||||||||||||||||||||||||||
L |
∑ |
1 |
y |
. |
(2.12) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(x |
− x |
)(x |
)(x |
) (x |
− x |
) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
n |
i=0 |
i |
0 |
i |
− x |
) (x |
i |
− x |
i−1 |
i |
− x |
i+1 |
i |
n |
i |
||||||||||||||||||||||||||||||||||||||||||||||
1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Теперь следует доказать, |
что такой полином единственный. |
Доказывать |
будем методом от противного. Предположим, что существует другой полином M n (x), отличный от полинома Ln (x), причем deg M n (x)≤ n и M n (xi )= yi , i=0,1,…,n. Составим разность Q(x)= Ln (x)− M n (x). Полученный полином Q(x) обращается в нуль в n+1 точке x0 , x1, , xn и имеет степень degQn (x)≤ n . Следовательно, этот полином тождественно равен нулю Q(x)≡ 0 , то есть Ln (x)≡ M n (x). Таким образом, построенный полином Лагранжа единственный.
В случае, если узлы интерполяции являются равноотстоящими, интерполяционный полином Лагранжа совпадает с интерполяционным полиномом Ньютона.
— 37 —
Рассмотрим два частных случая: выведем формулы линейного и квадратичного интерполяционных полиномов Лагранжа.
Пример 1. Построить формулы линейного и квадратичного интерполяционных полиномов Лагранжа, воспользовавшись общей формулой.
В линейном случае нужно построить полином, проходящий через две точки с координатами (x0 , y0 ) и (x1, y1 ). Это означает, что слагаемых в формуле (2.12) останется два:
L (x)= |
(x − x1 ) |
y |
+ |
(x − x0 ) |
y . |
(2.13) |
||||||
1 |
(x |
0 |
− x ) |
0 |
(x |
− x |
0 |
) |
1 |
|||
1 |
1 |
В квадратичном (параболическом) случае нужно построить полином, проходящий через три точки с координатами (x0 , y0 ), (x1, y1 ) и (x2 , y2 ).
Следовательно, |
слагаемых |
в |
формуле |
(2.12) |
останется |
всего |
три: |
|||||||||||||||||||||||
L |
(x)= |
(x − x1 )(x − x2 ) |
y |
+ |
(x − x0 )(x − x2 ) |
y + |
(x − x0 )(x − x1 ) |
y |
. (2.14) |
|||||||||||||||||||||
2 |
(x |
0 |
− x )(x |
0 |
− x |
2 |
) |
0 |
(x |
− x |
0 |
)(x |
− x |
2 |
) |
1 |
(x |
2 |
− x |
0 |
)(x |
2 |
− x ) |
2 |
||||||
1 |
1 |
1 |
1 |
|||||||||||||||||||||||||||
Пример 2. Дано множество точек |
X = {− 2,0;1,2} и значения некоторой |
функции y = f (x) в этих точках: f (− 2)= 0, f (0)= 2, f (1)=1, f (2)= 0. Требуется построить интерполяционный полином Лагранжа, проходящий через эти точки.
Воспользуемся формулой (2.12):
L3 (x)= (− 2(x−−00)()(−x2−−11)()(x−−22−)2) 0 +
(x + 2)(x −1)(x − 2) |
2 + |
(x + 2)(x − 0)(x − 2) |
1 |
(x + 2)(x − 0)(x −1) |
0 = |
(0 + 2)(0 −1)(0 − 2) |
(1+ 2)(1− 0)(1− 2) |
+ (2 + 2)(2 − 0)(2 −1) |
16 x3 − 12 x2 − 23 x + 2.
Ответ: L3 (x)= 16 x3 − 12 x2 − 23 x + 2.
— 38 —
Рис. 2.5. Интерполяционный полином Лагранжа На рисунке 2.5 представлен результат интерполяции интерполяционным
полиномом Лагранжа.
Вычисление коэффициентов полинома Лагранжа
Для вычисления коэффициентов в полиноме Лагранжа существует более простой способ, чем использование классической формулы (2.12). Для этого перепишем полином несколько в другой форме:
n |
(x − x |
0 |
)(x |
− x |
) (x − x |
i−1 |
)(x − x |
i+1 |
) (x − x |
n |
) |
||||||||||||||||||||||||||||||||||||||||
L |
(x)= ∑ |
1 |
y |
= |
|||||||||||||||||||||||||||||||||||||||||||||||
n |
(x |
− x |
)(x |
− x ) (x |
)(x |
) (x |
− x |
) |
i |
||||||||||||||||||||||||||||||||||||||||||
i=0 |
i |
0 |
i |
i |
− x |
i−1 |
i |
− x |
i+1 |
i |
n |
||||||||||||||||||||||||||||||||||||||||
1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
= (x − x0 )(x − x1 ) (x − xn )× |
, (2.15) |
||||||||||||||||||||||||||||||||||||||||||||||||||
n |
yi |
||||||||||||||||||||||||||||||||||||||||||||||||||
× ∑ |
|||||||||||||||||||||||||||||||||||||||||||||||||||
(x − x |
)(x |
− x |
)(x |
− x |
) (x |
− x |
)(x |
− x |
) (x |
− x |
) |
||||||||||||||||||||||||||||||||||||||||
i=0 |
i |
0 |
i |
i |
i−1 |
i |
i+1 |
i |
n |
||||||||||||||||||||||||||||||||||||||||||
i |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||
Составим следующую матрицу: |
|||||||||||||||||||||||||||||||||||||||||||||||||||
x |
− x |
0 |
x |
0 |
− x x |
0 |
− x |
||||||||||||||||||||||||||||||||||||||||||||
1 |
n |
||||||||||||||||||||||||||||||||||||||||||||||||||
x1 |
− x0 |
x − x1 |
x1 |
− xn |
, |
||||||||||||||||||||||||||||||||||||||||||||||
− x |
x |
− x |
x |
− x |
|||||||||||||||||||||||||||||||||||||||||||||||
x |
n |
0 |
n |
n |
|||||||||||||||||||||||||||||||||||||||||||||||
1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
по главной диагонали у нее сто |
ят |
сомножители |
произведения |
||||||||||||||||||||||||||||||||||||||||||||||||
(x − x0 )(x − x1 ) (x − xn ), |
а по строкам – сомножители знаменателя формулы |
||||||||||||||||||||||||||||||||||||||||||||||||||
— 39 — |
(2.15). Обозначив Di (x) произведение элементов по
Di (x)= (xi − x0 )(xi − x1 ) (xi − xi−1 )(x − xi )(xi − xi+1 ) (xi − xn ),
формулу (2.15) в виде
Ln (x)= (x − x0 )(x − x1 ) (x − xn )i∑n Dy(ix).
=0 i
i-й строке: перепишем
(2.16)
Это другой вид записи интерполяционной формулы Лагранжа.
Пример. Дано множество точек |
X = {−1,0;3,5;} и значения некоторой |
функции y = f (x) в этих точках: |
f (−1)=1, f (0)=1, f (3)= 0, f (5)= −3. |
Требуется построить интерполяционный полином Лагранжа, проходящий через
эти точки. |
||||||||||||
Составим |
матрицу |
для |
вычисления |
коэффициентов: |
||||||||
x +1 |
−1 − 0 |
−1 −3 |
−1 −5 |
x +1 |
−1 |
− 4 |
− 6 |
|||||
0 +1 |
x − 0 |
0 −3 |
0 −5 |
1 |
x |
−3 |
−5 |
|||||
3 +1 |
3 − 0 |
x −3 |
3 −5 |
= |
4 |
3 |
x −3 |
− 2 |
. |
|||
5 +1 |
5 − 0 |
5 −3 |
x −5 |
6 |
5 |
2 |
x −5 |
|||||
Вычислим коэффициенты полинома:
D0 (x)= (−1)(− 4)(−6)(x +1)= −24(x +1), D1(x)= (1)(−3)(−5)x =15x ,
D2 (x)= 4 3(− 2)(x −3)= −24(x −3),
D3 (x)= 6 5 2(x − 5)= 60(x − 5).
Подставим все коэффициенты в формулу (2.16), получим:
1 |
1 |
0 |
−3 |
|||||||||||||||||||||
L3 (x) |
= (x +1)(x − |
0)(x |
−3)(x −5) |
+ |
+ |
+ |
= |
|||||||||||||||||
− 24(x +1) |
15x |
− 24(x −3) |
||||||||||||||||||||||
1 |
1 |
1 |
60(x −5) |
|||||||||||||||||||||
= − |
x |
3 |
− |
x |
2 |
− |
x +1. |
|||||||||||||||||
40 |
30 |
120 |
||||||||||||||||||||||
Ответ: L3 (x)= − 401 x3 − 301 x2 −1201 x +1.
— 40 —
From Wikipedia, the free encyclopedia
This image shows, for four points ((−9, 5), (−4, 2), (−1, −2), (7, 9)), the (cubic) interpolation polynomial L(x) (dashed, black), which is the sum of the scaled basis polynomials y0ℓ0(x), y1ℓ1(x), y2ℓ2(x) and y3ℓ3(x). The interpolation polynomial passes through all four control points, and each scaled basis polynomial passes through its respective control point and is 0 where x corresponds to the other three control points.
In numerical analysis, the Lagrange interpolating polynomial is the unique polynomial of lowest degree that interpolates a given set of data.
Given a data set of coordinate pairs with the are called nodes and the are called values. The Lagrange polynomial has degree and assumes each value at the corresponding node,
Although named after Joseph-Louis Lagrange, who published it in 1795,[1] the method was first discovered in 1779 by Edward Waring.[2] It is also an easy consequence of a formula published in 1783 by Leonhard Euler.[3]
Uses of Lagrange polynomials include the Newton–Cotes method of numerical integration, Shamir’s secret sharing scheme in cryptography, and Reed–Solomon error correction in coding theory.
For equispaced nodes, Lagrange interpolation is susceptible to Runge’s phenomenon of large oscillation.
Definition[edit]
Given a set of nodes , which must all be distinct, for indices , the Lagrange basis for polynomials of degree for those nodes is the set of polynomials each of degree which take values if and . Using the Kronecker delta this can be written Each basis polynomial can be explicitly described by the product:
Notice that the numerator has roots at the nodes while the denominator scales the resulting polynomial so that
The Lagrange interpolating polynomial for those nodes through the corresponding values is the linear combination:
Each basis polynomial has degree , so the sum has degree , and it interpolates the data because
The interpolating polynomial is unique. Proof: assume the polynomial of degree interpolates the data. Then the difference is zero at distinct nodes But the only polynomial of degree with more than roots is the constant zero function, so or
Barycentric form[edit]
Each Lagrange basis polynomial can be rewritten as the product of three parts, a function common to every basis polynomial, a node-specific constant (called the barycentric weight), and a part representing the displacement from to :[4]
By factoring out from the sum, we can write the Lagrange polynomial in the so-called first barycentric form:
If the weights have been pre-computed, this requires only operations compared to for evaluating each Lagrange basis polynomial individually.
The barycentric interpolation formula can also easily be updated to incorporate a new node by dividing each of the , by and constructing the new as above.
For any because the constant function is the unique polynomial of degree interpolating the data We can thus further simplify the barycentric formula by dividing
This is called the second form or true form of the barycentric interpolation formula.
This second form has advantages in computation cost and accuracy: it avoids evaluation of ; the work to compute each term in the denominator has already been done in computing and so computing the sum in the denominator costs only addition operations; for evaluation points which are close to one of the nodes , catastrophic cancelation would ordinarily be a problem for the value , however this quantity appears in both numerator and denominator and the two cancel leaving good relative accuracy in the final result.
Using this formula to evaluate at one of the nodes will result in the indeterminate ; computer implementations must replace such results by
Each Lagrange basis polynomial can also be written in barycentric form:
A perspective from linear algebra[edit]
Solving an interpolation problem leads to a problem in linear algebra amounting to inversion of a matrix. Using a standard monomial basis for our interpolation polynomial , we must invert the Vandermonde matrix to solve for the coefficients of . By choosing a better basis, the Lagrange basis, , we merely get the identity matrix, , which is its own inverse: the Lagrange basis automatically inverts the analog of the Vandermonde matrix.
This construction is analogous to the Chinese remainder theorem. Instead of checking for remainders of integers modulo prime numbers, we are checking for remainders of polynomials when divided by linears.
Furthermore, when the order is large, Fast Fourier transformation can be used to solve for the coefficients of the interpolated polynomial.
Example[edit]
We wish to interpolate over the domain at the three nodes :
The node polynomial is
The barycentric weights are
The Lagrange basis polynomials are
The Lagrange interpolating polynomial is:
In (second) barycentric form,
Notes[edit]
Example of interpolation divergence for a set of Lagrange polynomials.
The Lagrange form of the interpolation polynomial shows the linear character of polynomial interpolation and the uniqueness of the interpolation polynomial. Therefore, it is preferred in proofs and theoretical arguments. Uniqueness can also be seen from the invertibility of the Vandermonde matrix, due to the non-vanishing of the Vandermonde determinant.
But, as can be seen from the construction, each time a node xk changes, all Lagrange basis polynomials have to be recalculated. A better form of the interpolation polynomial for practical (or computational) purposes is the barycentric form of the Lagrange interpolation (see below) or Newton polynomials.
Lagrange and other interpolation at equally spaced points, as in the example above, yield a polynomial oscillating above and below the true function. This behaviour tends to grow with the number of points, leading to a divergence known as Runge’s phenomenon; the problem may be eliminated by choosing interpolation points at Chebyshev nodes.[5]
The Lagrange basis polynomials can be used in numerical integration to derive the Newton–Cotes formulas.
Remainder in Lagrange interpolation formula[edit]
When interpolating a given function f by a polynomial of degree k at the nodes we get the remainder which can be expressed as[6]
where is the notation for divided differences. Alternatively, the remainder can be expressed as a contour integral in complex domain as
The remainder can be bound as
Derivation[7][edit]
Clearly, is zero at nodes. To find at a point , define a new function and choose where is the constant we are required to determine for a given . We choose so that has zeroes (at all nodes and ) between and (including endpoints). Assuming that is -times differentiable, since and are polynomials, and therefore, are infinitely differentiable, will be -times differentiable. By Rolle’s theorem, has zeroes, has zeroes… has 1 zero, say . Explicitly writing :
- (Because the highest power of in is )
The equation can be rearranged as
Since we have
Derivatives[edit]
The dth derivative of a Lagrange interpolating polynomial can be written in terms of the derivatives of the basis polynomials,
Recall (see § Definition above) that each Lagrange basis polynomial is
The first derivative can be found using the product rule:
The second derivative is
The third derivative is
and likewise for higher derivatives.
Finite fields[edit]
The Lagrange polynomial can also be computed in finite fields. This has applications in cryptography, such as in Shamir’s Secret Sharing scheme.
See also[edit]
- Neville’s algorithm
- Newton form of the interpolation polynomial
- Bernstein polynomial
- Carlson’s theorem
- Lebesgue constant (interpolation)
- The Chebfun system
- Table of Newtonian series
- Frobenius covariant
- Sylvester’s formula
- Finite difference coefficient
- Hermite interpolation
References[edit]
- ^
Lagrange, Joseph-Louis (1795). «Leçon Cinquième. Sur l’usage des courbes dans la solution des problèmes». Leçons Elémentaires sur les Mathématiques (in French). Paris. Republished in Serret, Joseph-Alfred, ed. (1877). Oeuvres de Lagrange. Vol. 7. Gauthier-Villars. pp. 271–287. Translated as «Lecture V. On the Employment of Curves in the Solution of Problems». Lectures on Elementary Mathematics. Translated by McCormack, Thomas J. (2nd ed.). Open Court. 1901. pp. 127–149. - ^ Waring, Edward (1779). «Problems concerning interpolations». Philosophical Transactions of the Royal Society. 69: 59–67. doi:10.1098/rstl.1779.0008.
- ^ Meijering, Erik (2002). «A chronology of interpolation: from ancient astronomy to modern signal and image processing» (PDF). Proceedings of the IEEE. 90 (3): 319–342. doi:10.1109/5.993400.
- ^ Berrut, Jean-Paul; Trefethen, Lloyd N. (2004). «Barycentric Lagrange Interpolation» (PDF). SIAM Review. 46 (3): 501–517. Bibcode:2004SIAMR..46..501B. doi:10.1137/S0036144502417715.
- ^ Quarteroni, Alfio; Saleri, Fausto (2003). Scientific Computing with MATLAB. Texts in computational science and engineering. Vol. 2. Springer. p. 66. ISBN 978-3-540-44363-6..
- ^ Abramowitz, Milton; Stegun, Irene Ann, eds. (1983) [June 1964]. «Chapter 25, eqn 25.2.3». Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. Applied Mathematics Series. Vol. 55 (Ninth reprint with additional corrections of tenth original printing with corrections (December 1972); first ed.). Washington D.C.; New York: United States Department of Commerce, National Bureau of Standards; Dover Publications. p. 878. ISBN 978-0-486-61272-0. LCCN 64-60036. MR 0167642. LCCN 65-12253.
- ^ «Interpolation» (PDF).
External links[edit]
- «Lagrange interpolation formula», Encyclopedia of Mathematics, EMS Press, 2001 [1994]
- ALGLIB has an implementations in C++ / C# / VBA / Pascal.
- GSL has a polynomial interpolation code in C
- SO has a MATLAB example that demonstrates the algorithm and recreates the first image in this article
- Lagrange Method of Interpolation — Notes, PPT, Mathcad, Mathematica, MATLAB, Maple at Holistic Numerical Methods Institute
- Lagrange interpolation polynomial on www.math-linux.com
- Weisstein, Eric W. «Lagrange Interpolating Polynomial». MathWorld.
- Lagrange polynomial at ProofWiki
- Dynamic Lagrange interpolation with JSXGraph
- Numerical computing with functions: The Chebfun Project
- Excel Worksheet Function for Bicubic Lagrange Interpolation
- Lagrange polynomials in Python
Этот калькулятор может пригодиться при решении задач на интерполяцию полиномом Лагранжа. В таких задачах обычно требуется интерполировать значение неизвестной функции, соответствующее некоторому значению x, использую формулу интерполяционного многочлена Лагранжа, полученную из известного набора точек со значениями неизвестной функции (x, f(x)).
Калькулятор ниже обладает следующими функциями:
- Он находит формулу полинома Лагранжа для заданного набора точек.
- Он отображает пошаговый вывод формулы.
- Он вычисляет значения интерполяционного многочлена Лагранжа для заданных точек (интерполирует функцию полиномом Лагранжа в заданных точках интерполяции)
- Он отображает набор точек, значения в точках интерполяции, полином Лагранжа и все базисные полиномы на графике.
Как пользоваться
Сначала вводите набор точек — одна точка на строку в форме x f(x), значения разделены пробелом. Если вы хотите получить интерполяцию, вводите значения точек интерполяции в следующее поле в виде значений x, разделенных пробелом.
По умолчанию, калькулятор отображает формулу многочлена и его значения в точках интерполяции. Если нужно пошаговое решение, включите опцию «Показать пошаговое решение». Также можно отключить отображение базисных полиномов.
Теория и формулы, как обычно, описаны под калькулятором.
Интерполяционный многочлен Лагранжа (полином Лагранжа)
Набор точек, одна точка на строку, значения разделяются пробелом
Точность вычисления
Знаков после запятой: 2
Файл очень большой, при загрузке и создании может наблюдаться торможение браузера.
Показать решение по шагам
Файл очень большой, при загрузке и создании может наблюдаться торможение браузера.
Показать базисные полиномы
Полином Лагранжа
Файл очень большой, при загрузке и создании может наблюдаться торможение браузера.
Интерполяционный многочлен Лагранжа
Предположим, что у нас есть набор значений, соответствующих неизвестной функции, при этом все x различны:
Сконструируем следующий многочлен (называемые многочленом Лагранжа):
где — базисный полином Лагранда
Если посмотреть на формулу базисного полинома для любого j, то видно что для всех точек i не равных j, значение этого полинома обращается в ноль, а в самой точке j значение этого полинома j равно единице. Таким образом,
и
что означает, что полином Лагранжа точно интерполирует значение функции в заданных точках.
Стоит заметить, что формула интерполяционного многочлена Лагранжа подвержена воздействию так называемого феномена Рунге. Феномен Рунге связан к увеличением колебаний полинома на краях интервала при использовании полиномов высоких степеней на равноудаленных друг от друга точках. Таким образом, наличие большого количества точек далеко не всегда приводит к улучшению точности интерполяции.
Однако также стоит заметить, что в отличие от некоторых других формул интерполяции, формула Лагранжа не требует того, чтобы точки в наборе были равноудалены друг от друга. Это используется в некоторых способах борьбы с феноменом Рунге, например, при использовании в качестве точек интерполяции узлов Чебышева.