Составители:
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
- …
- следующая ›
- последняя »
