Составители:
7
)xx)...(xx)(xx)...(xx)(xx(
)xx)...(xx)(xx)...(xx)(xx(
)x(l
ni1ii1ii1i0i
n1i1i10
i
−−−−−
−
−
−
−
−
=
+−
+−
,
а искомый интерполяционный многочлен Лагранжа:
i
n
0i
ni1ii1ii0i
n1i1i0
n
y
)xx)...(xx)(xx)...(xx(
)xx)...(xx)(xx)...(xx(
)x(L
∑
=
+−
+−
−−−−
−
−
−−
=
(2.3)
Пример.
Построить интерполяционный полином для функции y=sin x.
Возьмем сетку, состоящую из трех точек: x
0
=0; x
1
=
6
π
; x
2
=
2
π
, выпишем соот-
ветствующие этим аргументам значения функции sin x: y
0
=0; y
1
=
2
1
; y
2
=1.
Построим по этой таблице интерполяционный полином второй степени. По
формуле Лагранжа (2.3):
2
2
2
x
3
x
2
7
32
)
6
x(x
1
)
3
(
6
)
2
x(x
2
1
)
2
)(
6
(
)
2
x)(
6
x(
0)x(L
π
π
ππ
π
ππ
π
ππ
π
π
−=
⋅
−
⋅+
−⋅
−
⋅+
−−
−−
⋅=
.
Легко проверить, что в точках сетки этот полином принимает нужные значения.
Чтобы получить представление о погрешности интерполирования, сравнивая
значения
sin x и интерполяционного полинома в точке х=
4
π
.
,707107,0
2
1
4
sin ≈=
π
,6875,0
16
11
)
4
(L
2
==
π
02,0019607,0)
4
(L
4
sin
2
≈=−=
π
π
ε
.
Значительная величина погрешности определяется тем, что на отрезке длиной
2
π
мы взяли грубую сетку, состоящую всего из трех точек. Чтобы улучшить
точность интерполирования, нужно либо увеличить число точек n и повысить
соответственно степень интерполяционного полинома
L
n
(x), либо уменьшить
длину исходного отрезка.
3. ИНТЕРПОЛЯЦИОННАЯ СХЕМА ЭЙТКЕНА
Пусть функция
f(x) и расположение узлов x
0
, x
1
, …, x
n
на отрезке интерпо-
ляции
[a, b] таковы, что имеет место сходимость процесса интерполяции, т.е.
R
n
(x)→0 при n→
∞
. Пусть требуется найти не общее выражение L
n
(x), а лишь
его значения при конкретных x, т.е. решается частная задача вычисления от-
дельных приближенных значений функции
f(x) с помощью вычисления соот-
ветствующих им значений интерполяционного многочлена Лагранжа
L
n
(x). Для
( x − x0 )( x − x1 )...( x − xi −1 )( x − xi +1 )...( x − x n ) li ( x ) = , ( xi − x0 )( xi − x1 )...( xi − xi −1 )( xi − xi +1 )...( xi − x n ) а искомый интерполяционный многочлен Лагранжа: n ( x − x0 )...( x − xi −1 )( x − xi +1 )...( x − xn ) Ln ( x ) = ∑ yi (2.3) i =0 ( xi − x0 )...( xi − xi −1 )( xi − xi +1 )...( xi − x n ) Пример. Построить интерполяционный полином для функции y=sin x. π π Возьмем сетку, состоящую из трех точек: x0=0; x1= ; x2= , выпишем соот- 6 2 1 ветствующие этим аргументам значения функции sin x: y0=0; y1= ; y2=1. 2 Построим по этой таблице интерполяционный полином второй степени. По формуле Лагранжа (2.3): π π π π (x− )( x − )) x( x − ) x( x − 2 1 6 2 6 7 3 L2 ( x ) = 0 ⋅ + ⋅ + 1⋅ = x − 2 x2 . π π 2 π π π π 2π π ( − )( − ) ⋅( − ) ⋅ 6 2 6 3 2 3 Легко проверить, что в точках сетки этот полином принимает нужные значения. Чтобы получить представление о погрешности интерполирования, сравнивая π значения sin x и интерполяционного полинома в точке х= . 4 π 1 sin =≈ 0 ,707107 , 4 2 π 11 L2 ( ) = = 0 ,6875 , 4 16 π π ε = sin − L2 ( ) = 0 ,019607 ≈ 0 ,02 . 4 4 Значительная величина погрешности определяется тем, что на отрезке длиной π мы взяли грубую сетку, состоящую всего из трех точек. Чтобы улучшить 2 точность интерполирования, нужно либо увеличить число точек n и повысить соответственно степень интерполяционного полинома Ln(x), либо уменьшить длину исходного отрезка. 3. ИНТЕРПОЛЯЦИОННАЯ СХЕМА ЭЙТКЕНА Пусть функция f(x) и расположение узлов x0, x1, …, xn на отрезке интерпо- ляции [a, b] таковы, что имеет место сходимость процесса интерполяции, т.е. Rn(x)→0 при n→∞. Пусть требуется найти не общее выражение Ln(x), а лишь его значения при конкретных x, т.е. решается частная задача вычисления от- дельных приближенных значений функции f(x) с помощью вычисления соот- ветствующих им значений интерполяционного многочлена Лагранжа Ln(x). Для 7
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »