Составители:
8
построения эффективного способа решения такой частной задачи интерполя-
ции учтем следующее:
1) использование многочлена Лагранжа в виде (2.3) неудобно из-за его гро-
моздкости, что ведет к большим вычислительным затратам;
2) заранее не известно, многочлены какой степени нужно использовать для ин-
терполирования данной функции с требуемой точностью. А постепенное
улучшение точности за
счет вычислений L
n
(x) с большим показателем степе-
ни n невыгодно, т.к.
L
n-1
(x) плохо перестраивается в L
n
(x);
3) функция
f(x) задается таблицей своих приближенных значений. Процесс
сходимости
L
n
(x) к f(x) при больших значениях n будет нарушен влиянием на
результат исходных ошибок.
Построим вычислительную схему для получения приближенного значе-
ния сеточной функции
f(x) в заданной точке
x
~
x
=
, в основу которой будет по-
ложена интерполяция Лагранжа на сетке узлов
x
0
, x
1
, …, x
n
. Организация вычис-
лений по этой схеме будет иметь итерационный характер. Каждый шаг заклю-
чается в вычислении некоторого определителя второго порядка.
Пусть даны две точки на кривой
y=f(x): (x
0
, y
0
) и (x
1
, y
1
). Построим функ-
цию
P
0,1
(x):
11
00
01
1,0
yxx
yxx
xx
1
)x(P
−
−
−
=
.
)x(Ly
xx
xx
y
xx
xx
)x(P
11
01
0
0
10
1
1,0
=
−
−
+
−
−
=
.
Т.е.
P
0,1
(x) совпадает с интерполяционным многочленом Лагранжа первой сте-
пени, построенным по двум данным точкам (сравните с 2.3).
Построим через определитель функцию
P
1,2
(x) для точек (x
1
, y
1
), (x
2
, y
2
):
22
11
12
2,1
yxx
yxx
xx
1
)x(P
−
−
−
=
.
2
12
1
1
21
2
2,1
y
xx
xx
y
xx
xx
)x(P
−
−
+
−
−
=
.
Она тоже является многочленом Лагранжа первой степени, построенным по
двум точкам
(x
1
, y
1
) и (x
2
, y
2
).
Если на кривой
y=f(x) заданы три точки (x
0
, y
0
), (x
1
, y
1
), (x
2
, y
2
), то, исполь-
зуя введенные линейные функции
P
0,1
(x) и P
1,2
(x) образуем новую функцию:
)x(Pxx
)x(Pxx
xx
1
)x(P
2,12
1,00
02
2,1,0
−
−
−
=
.
Покажем, что эта функция есть многочлен второй степени. Учитывая, что
P
0,1
(x
0
)=P
1,2
(x
1
)=y
0
,
P
0,1
(x
1
)=y
1
, P
1,2
(x
2
)=y
2
,
подставляя в
P
0,1,2
(x) поочередно значения x=x
0
, x
1
, x
2
, получим:
P
0,1,2
(x
0
)=y
0
; P
0,1,2
(x
1
)=y
1
; P
0,1,2
(x
2
)=y
2
.
построения эффективного способа решения такой частной задачи интерполя- ции учтем следующее: 1) использование многочлена Лагранжа в виде (2.3) неудобно из-за его гро- моздкости, что ведет к большим вычислительным затратам; 2) заранее не известно, многочлены какой степени нужно использовать для ин- терполирования данной функции с требуемой точностью. А постепенное улучшение точности за счет вычислений Ln(x) с большим показателем степе- ни n невыгодно, т.к. Ln-1(x) плохо перестраивается в Ln(x); 3) функция f(x) задается таблицей своих приближенных значений. Процесс сходимости Ln(x) к f(x) при больших значениях n будет нарушен влиянием на результат исходных ошибок. Построим вычислительную схему для получения приближенного значе- ния сеточной функции f(x) в заданной точке x = ~ x , в основу которой будет по- ложена интерполяция Лагранжа на сетке узлов x0, x1, …, xn. Организация вычис- лений по этой схеме будет иметь итерационный характер. Каждый шаг заклю- чается в вычислении некоторого определителя второго порядка. Пусть даны две точки на кривой y=f(x): (x0, y0) и (x1, y1). Построим функ- цию P0,1(x): 1 x − x0 y0 P0 ,1 ( x ) = . x1 − x0 x − x1 y1 x − x1 x − x0 P0 ,1 ( x ) = y0 + y1 = L1 ( x ) . x0 − x1 x1 − x0 Т.е. P0,1(x) совпадает с интерполяционным многочленом Лагранжа первой сте- пени, построенным по двум данным точкам (сравните с 2.3). Построим через определитель функцию P1,2(x) для точек (x1, y1), (x2, y2): 1 x − x1 y 1 P1,2 ( x ) = . x 2 − x1 x − x 2 y 2 x − x2 x − x1 P1,2 ( x ) = y1 + y2 . x1 − x 2 x 2 − x1 Она тоже является многочленом Лагранжа первой степени, построенным по двум точкам (x1, y1) и (x2, y2). Если на кривой y=f(x) заданы три точки (x0, y0), (x1, y1), (x2, y2), то, исполь- зуя введенные линейные функции P0,1(x) и P1,2(x) образуем новую функцию: 1 x − x0 P0 ,1 ( x ) P0 ,1,2 ( x ) = . x2 − x0 x − x2 P1,2 ( x ) Покажем, что эта функция есть многочлен второй степени. Учитывая, что P0,1(x0)=P1,2(x1)=y0, P0,1(x1)=y1, P1,2(x2)=y2, подставляя в P0,1,2(x) поочередно значения x=x0, x1, x2, получим: P0,1,2(x0)=y0; P0,1,2(x1)=y1; P0,1,2(x2)=y2. 8
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »