2939
.pdfp |
- правильная дробь, то a |
|
0 |
и r p ). Разделив числитель и |
|
0 |
|||
q |
|
0 |
||
|
|
|
знаменатель дроби |
|
r0 |
на |
r0 |
получим: |
r0 |
|
|
1 |
|
|
q |
p |
|
q |
r0 |
|||||
|
|
|
|
|
|
|
||||
a1 - целое частное, |
r - остаток от деления q |
на |
r0 |
|||||||
Пример 2. |
Обратить |
|
62 |
в цепную дробь. |
|
|||||
19 |
|
|||||||||
|
|
|
|
|
|
|
|
|
Решение. Последовательно имеем:
= |
|
1 |
|
|
, где |
|
|
|
|
||
a1 |
|
r |
|
||
|
|
|
|
|
|
|
|
r0 |
|
|
|
|
|
|
|
|
и т.д.
62 |
3 |
|
5 |
3 |
1 |
|
= 3 |
|
1 |
|
|
3 |
|
1 |
|
3 |
|
1 |
|
|
, |
|||
|
|
|
19 |
|
|
4 |
|
|
|
|
|
|
|
|
1 |
|
||||||||
19 |
19 |
|
3 |
|
3 |
1 |
|
1 |
|
|||||||||||||||
|
|
|
|
|
|
5 |
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
5 4 |
|
|
1 |
1 4 |
|
|
то есть |
62 |
|
|
3; |
|
|
1 |
; |
|
|
|
1 |
; |
|
1 |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
19 |
|
|
|
|
|
3 |
1 |
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
Аналогично преобразуются общие цепные дроби. |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
|
|
Пример 3. |
Обратить цепную дробь |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
1; |
|
|
x2 |
; |
|
|
|
|
x2 |
; |
|
|
x2 |
|
=1 |
|
|
x2 |
|
. |
|
|||||||||||||||||||||||
|
|
|
|
|
|
1 |
|
|
|
|
|
3 |
|
|
|
5 |
|
1 |
|
|
x2 |
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 5 |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
||||||
|
|
Решение. |
Имеем: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
1 |
|
|
|
x2 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
5x2 |
|
|
|
15 |
|
6x2 |
|
|
|
|
|
|
|
|
||||||||||||
|
|
1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
||||||||||||
|
|
3 |
|
|
|
x2 |
|
|
|
|
|
|
|
|
|
15 x2 |
|
|
|
15 x2 |
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
x 2 |
|
1 |
|
|
15x 2 |
|
|
x 4 |
|
|
15 6x 2 |
15x 2 x |
4 15 21x 2 x 4 |
, |
|||||||||||||||||||||||||||||||
3 |
15 6x 2 |
|
|
|
|
15 6x 2 |
|
|
|
|
|
|
|
15 6x 2 |
|
|
|
|
|
|
15 6x 2 |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
15 |
x 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
1; |
|
|
|
x |
2 |
; |
|
|
x |
2 |
|
; |
|
|
|
|
|
|
x |
2 |
|
15 |
21x2 |
|
x4 |
|
|
|
||||||||||||||||
то есть |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
= |
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6x2 |
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
1 |
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
15 |
|
|
|
|
|
|
|
|
|
31
Теперь (2.10) представим в виде цепной дроби. Сначала пере-
пишем его, вынося за скобки коэффициенты при |
x 2 и x3 . |
|||||||||||||
Получим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x3 |
60 |
|
2 |
|
2 |
x |
|
||
|
x |
|
7 |
|
|
|
|
|
|
|
|
|||
sin |
7 |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
. |
(*) |
|||||
2 |
6 |
|
x2 |
|
|
2 |
2 |
|
||||||
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
20 |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
Разделим числитель на знаменатель по правилу деления многочленов:
x3 |
60 |
|
2 |
|
2 |
|
|
x x |
2 |
20 |
2 |
2 |
|
|
20 |
|
2 |
2 |
60 |
2 |
2 |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
x 2 20 |
|
2 |
2 |
|
|
|
|
|
|
|
|
|
|
x 2 |
20 |
2 |
|
|
|
2 |
|
|
|
|
|
|||||||||||||
2 |
|
|
2 |
|
|
60 |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
200 |
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
2 |
7 |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
x 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
||||||||
|
x 2 |
20 |
2 |
2 |
|
|
|
|
|
|
x 2 |
|
20 |
2 |
2 |
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Обозначим: k |
7 |
|
|
|
|
|
|
|
200 |
2 |
|
|
2 |
|
|
2 |
2 |
||||||
|
|
; |
|
|
k |
2 |
|
|
|
|
|
|
|
|
|
|
; k |
3 |
20 |
|
и |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
1 |
6 |
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
подставим в (*): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sin |
|
|
x |
|
k1 |
x |
|
|
k2 x |
|
. |
|
|
|
|
|||||||
|
2 |
|
|
|
x 2 |
|
k3 |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
Данное выражение можно переписать в виде: |
|
|
|
|
|
|
|||||||||||||||||
|
|
sin |
x |
k1 |
x |
|
|
k2 |
|
. |
|
|
|
|
|||||||||
|
|
2 |
|
|
x |
k3 |
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32
Для вычисления значения функции по этой формуле требуется два деления, два сложения и одно умножение, т.е. немного меньше операций, чем с помощью формулы (2.10) или усеченного ряда Тейлора (*) (даже с использованием формулы Горнера).
С помощью цепных дробей вычисляются и другие основные элементарные функции e x , ln(1 x) , arctgx и т.д.
2.3. ИНТЕРПОЛИРОВАНИЕ
Интерполяция отрезком прямой. Это простейший и часто используемый вид локальной интерполяции. При этом точки (xi , yi ) ( i 0,1,..., n) соединяются прямолинейными отрезками (рис.2) и функция f (x) приближается к ломаной с вершиной в данных точках.
Рис. 2
Уравнения каждого отрезка в общем случае разные. Так как имеются n интервалов (xi 1, xi ) , то запишем для каждого из них уравнение прямой, проходящее через две точки:
|
|
|
y |
yi |
1 |
|
x |
xi |
1 |
. |
||
|
|
|
yi |
|
yi |
1 |
|
xi |
xi |
1 |
||
|
|
|
|
|
|
|||||||
Отсюда |
y yi 1 |
yi |
yi |
1 |
|
(x |
xi 1) . |
|
|
|
||
xi |
xi |
1 |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
33
Тогда: |
y |
yi |
yi |
1 |
x yi 1 |
yi |
yi |
1 |
xi 1 . |
|
xi |
xi |
1 |
xi |
xi |
1 |
|||||
|
|
|
|
Обозначим: |
a |
i |
|
yi |
yi |
1 |
; |
b |
y |
i 1 |
a |
i |
x |
i 1 |
. |
|
|
|
|
||||||||||||
|
|
|
xi |
xi |
|
|
i |
|
|
|
|
||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
||
Получим |
|
|
y ai x |
bi , |
|
xi 1 |
|
x |
xi |
|
|
|
(2.12) |
Сначала определяется интервал, которому принадлежит значения аргумента x , а затем подставляют его в (2.12), и находят приближенное значение функции в этой точке.
Квадратичная (параболическая) интерполяция. В этом случае в качестве интерполяционной функции на отрезке xi 1 , xi 1 принимается квадратный трехчлен:
y a |
i |
x2 |
b x |
c |
(x |
i 1 |
x x |
i |
1 |
) . |
(2.13) |
|
|
i |
i |
|
|
|
|
Здесь имеются три неизвестных коэффициента ai , bi , ci , для
определения которых нужны три уравнения. Они получаются из условия прохождения параболы (2.13) через три точки:
(xi 1, yi 1), (xi , yi ), (xi 1, yi 1) :
|
|
|
a |
i |
x2 |
1 |
b x |
i |
1 |
c |
i |
|
y |
i |
1 |
|
|
|
|
|
|||||
|
|
|
|
|
i |
|
i |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
a |
i |
x2 |
b x |
i |
c |
i |
|
y |
i |
|
|
|
|
|
|
|
(2.14) |
||
|
|
|
|
|
|
|
i |
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
a |
i |
x 2 |
1 |
b x |
i |
1 |
c |
i |
|
y |
|
. |
|
|
|
|
|
|||||
|
|
|
|
i |
|
i |
|
|
|
|
|
i |
1 |
|
|
|
|
|
|
||||||
|
Интерполяция для любой точки x |
|
[x0 , xn ] |
проводится по |
|||||||||||||||||||||
трем ближайшим к ней узлам. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
Пример. Найти приближенное значение функции y |
f (x) |
|||||||||||||||||||||||
при |
x 0.32, |
если ее значения заданы в таблице 2: |
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 2 |
|
|||
|
|
x |
|
|
|
|
0.15 |
|
0.30 |
|
|
|
0.40 |
|
0.55 |
|
|
||||||||
|
|
y |
|
|
|
|
2.17 |
|
3.633. |
|
|
|
5.07 |
|
7.78 |
|
|
||||||||
|
Решение. |
1. |
|
|
Воспользуемся |
|
формулой |
(2.12). |
|
Значение |
|||||||||||||||
x |
0.32 находится между узлами xi |
1 |
|
|
0.30 и xi |
0.40 . В этом |
|||||||||||||||||||
случае |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34
|
ai |
yi |
yi |
1 |
|
5.07 |
3.63 |
14.4 , |
||
|
xi |
xi |
1 |
0.40 |
0.30 |
|||||
|
|
|
|
|||||||
bi |
yi 1 ai xi |
1 |
3.63 |
14.4 |
0.30 |
0.69 , |
||||
y |
14.4x |
0.69 |
14.4 0.32 |
0.69 |
3.92. |
2.Воспользуемся формулой квадратичной интерполяции
(2.13). Составим систему (2.14) с учетом ближайших к точке x 0.32 узлов:
xi |
1 |
0.15 ; xi |
0.30 ; xi 1 |
0.40 . |
Соответственно, |
yi 1 |
2.17 ; |
yi 3.63 ; |
yi 1 5.07 . |
Система принимает вид: |
|
|
|
|
|
|
|
0.152 a |
i |
0.15b |
c |
i |
2.17 |
|
||
|
|
|
|
|
|
i |
|
|
|
||||
|
|
|
|
|
0.302 a |
i |
0.30b |
c |
i |
3.63 |
|
||
|
|
|
|
|
|
|
i |
|
|
|
|
||
|
|
|
|
|
0.402 a |
i |
0.40b |
c |
i |
5.07. |
|
||
|
|
|
|
|
|
i |
|
|
|
||||
Решая эту систему, находим: |
ai 18.67 , bi |
1.33 , ci |
1.55 . |
||||||||||
y |
a |
i |
x2 |
b x |
c 18.670.322 |
1.33 0.32 1.55 |
3.89 . |
||||||
|
|
|
i |
i |
|
|
|
|
|
|
|
|
|
Глобальная интерполяция. Многочлен Лагранжа. |
Построим |
||||||||||||
теперь |
интерполяционный многочлен, |
единый для всего отрезка |
[x0 , xn ] . При этом график интерполяционного многочлена должен проходить через все заданные точки.
Пусть задано n |
1 |
значение функции |
f (x) в n |
1 различ- |
||||
ных точках - узлах интерполяции: |
x0 , x1,..., xn |
|
||||||
y0 , y1,..., yn . |
|
|||||||
Требуется построить многочлен |
|
|
|
|
||||
(x) |
a |
0 |
a x |
... a |
n |
xn |
, |
(2.15) |
|
|
1 |
|
|
|
|
значение, которого в узлах интерполирования были бы равны значениям функции в тех же узлах. То есть, получаем систему
уравнений для нахождения коэффициентов ai :
35
a |
0 |
a x |
0 |
a |
2 |
x2 |
... |
a |
n |
xn |
y |
0 |
|||
|
1 |
|
0 |
|
|
0 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
0 |
a x |
a |
2 |
x2 |
... |
a |
n |
xn |
y |
|
(2.16) |
|||
|
|
1 1 |
|
1 |
|
|
1 |
|
1 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.......... .......... .......... .......... .......... |
|
|
|
||||||||||
a |
0 |
a x |
n |
a |
2 |
x2 |
... |
a |
n |
xn |
y |
n |
. |
||
|
1 |
|
n |
|
|
n |
|
|
Определитель этой системы имеет специальный вид (определитель Вандермонда)
|
x0 |
x02 |
... |
x0n |
|
|
|
x1 |
x 2 |
... |
xn |
|
W . |
|
|
1 |
|
1 |
|
|
|
.......... .......... ....... |
|
|
|||
|
x n |
xn2 |
... |
xnn |
|
|
Можно показать, |
что |
если |
все |
узлы xi различны |
||
(i 0,1,2,..., n) , то есть |
xi |
x j |
при |
i |
j , то данный определи- |
тель отличен от нуля.
Поэтому система (2.16) имеет единственное решение (правило Крамера). Решая их, в принципе можно найти все коэффициенты многочлена (2.15).
Однако можно поступить иначе. Запишем многочлен (2.15) в
виде:
(x) A0 (x x1)(x x2 )(x x3 )...(x xn ) |
|
|||||
A1(x x0 )(x x2 )(x |
x3 )... |
(x |
xn ) |
|
||
A2 (x |
x0 )(x |
x1)(x |
x3 )... |
(x |
xn ) |
(2.17) |
.......... .......... .......... .......... .......... .......... ... |
|
|||||
An (x |
x0 )(x |
x1)(x |
x2 )...(x xn 1). |
|
Коэффициенты A0 , A1,..., An определим по условию прохождения графика многочлена через заданные точки:
( xi ) |
f (xi ) |
yi |
(i 0,1,..., n) . |
Положим в (2.17) x |
x0 . Найдем: |
|
|
(x0 ) y0 |
A0 (x0 |
x1)(x0 |
x2 )...(x0 xn ) ; |
36
т.е. |
A0 |
|
y0 |
. |
|
(x0 |
x1 )(x0 x2 )...(x0 xn ) |
||||
|
|
|
Положим x |
x1 : |
A1 |
|
|
|
y1 |
|
, |
|
|
(x1 |
x0 )(x1 |
x2 )...(x1 |
xn ) |
|
||||
|
|
|
|
|
|
||||
далее |
|
A2 |
|
|
|
y2 |
|
|
|
|
|
(x2 |
x0 )(x2 |
x1 )...( x2 |
xn ) |
|
|
||
|
|
|
|
|
|
||||
и т.д.: |
|
|
|
|
|
|
|
|
|
|
|
An |
|
|
|
yn |
|
|
. |
|
|
(xn |
x0 )(xn |
x1 )...( xn |
xn 1 ) |
||||
|
|
|
|
Подставляя значение коэффициентов в (2.17), получаем интерполяционную формулу (многочлен) Лагранжа:
(x)
или
|
(x x1)(x x2 ) (x xn )... |
|
y0 |
|
|
|||||||||||||||
|
(x |
0 |
x )(x |
0 |
x |
2 |
) (x |
0 |
x |
n |
) |
|
|
|||||||
|
|
|
|
|
||||||||||||||||
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|||||||
|
(x x0 )(x x2 ) (x xn )... |
|
y1 |
|
|
|
||||||||||||||
(x |
|
x |
0 |
)(x |
|
x |
2 |
) (x... |
|
x |
n |
) |
|
|
|
|||||
1 |
|
1 |
|
|
1 |
|
|
|
|
|
|
|
||||||||
|
|
(x x0 )(x x1)(x x3 )...(x xn ) |
y2 |
(2.18) |
||||||||||||||||
(x2 |
x0 )(x2 |
x1)(x2 |
|
x3 ) (x2 xn ) |
||||||||||||||||
|
|
|
||||||||||||||||||
.......... .......... .......... .......... .......... .......... ......... |
|
|||||||||||||||||||
|
(x x0 )(x x1) (x xn 1)... |
yn . |
|
|
||||||||||||||||
(xn |
x0 )(xn |
x1) (xn |
xn 1) |
|
|
|||||||||||||||
|
|
|
|
n |
|
(x |
x0 )...(x |
xi |
1)(x |
xi |
1)...(x |
xn ) |
|
|
L(x) |
|
yi |
. |
||||||||
i 0 |
(xi |
x0 )...(xi |
xi |
1)(xi |
xi |
1)...(xi |
xn ) |
||||
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
||
Можно доказать, что этот многочлен является единственным. |
|||||||||||
В частном случае, при |
n 1 из |
(2.18) может быть, |
получена |
||||||||
формула (2.12) для линейной интерполяции, а при |
n 2 из |
||||||||||
(2.13) для |
квадратичной интерполяции. |
|
|
|
|
37
Пример. Найти многочлен Лагранжа третьей степени, значе-
ние которого |
при |
x |
0;1; 3; 4 |
|
|
совпадали бы |
со |
значениями |
||||||||||||||||||||||||
функции f (x) |
3x |
(0 |
x |
|
4) (таблица 3). Обозначим: |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 3 |
|||||||||
|
|
|
|
x |
|
|
0 |
|
|
1 |
|
|
|
|
|
3 |
|
|
4 |
|
|
|
|
|
|
|
||||||
|
|
|
3x |
|
|
1 |
|
|
3 |
|
|
|
27 |
|
|
81 |
|
|
|
|
|
|
||||||||||
|
Вычислим интерполяционный многочлен (2.18): |
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
y |
|
(x |
1)(x |
3)(x |
|
4) |
1 |
|
(x |
|
0)(x |
|
3)(x |
4) |
3 |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
(0 |
1)(0 |
3)(0 |
|
4) |
|
|
|
(1 |
0)(1 |
3)(1 |
4) |
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
(x |
0)(x |
1)(x |
4) |
|
|
27 |
|
(x |
0)(x |
1)(x |
3) |
81. |
||||||||||||||
|
|
|
(3 |
0)(3 |
1)(3 |
4) |
|
|
|
(4 |
0)(4 |
1)(4 |
|
3) |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
y |
1 |
|
(8x3 |
22x2 |
|
20x |
3) . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Результаты вычислений занесем в таблицу 4. |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 4 |
|||||||
|
x |
|
|
|
|
0.0 |
0.5 |
|
|
1.0 |
|
|
|
1.8 |
|
|
2.0 |
2.4 |
|
|
2.7 |
|
||||||||||
|
3x |
|
|
|
1.00 |
1.73 |
|
3.00 |
|
|
7.23 |
|
9.00 |
13.98 |
|
|
19.44 |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
L3 (x) |
|
|
|
1.00 |
2.83 |
|
3.00 |
|
|
4.79 |
|
6.33 |
11.63 |
|
|
17.42 |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
3.0 |
|
|
|
|
3.6 |
|
4.0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
27.00 |
|
|
|
52.28 |
81.00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
27.00 |
|
|
|
53.30 |
81.00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
Значения 3x |
и |
L (x) |
вычислены в 10-ти |
точках интервала |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0;4 .
C помощью интерполяционного многочлена Лагранжа, построенного для промежутка a, b , можно решать задачи экстра-
поляции т.е. вычислять значения функции для значений аргумента, выходящих за пределы этого промежутка. Задача экстраполирования обычно решается менее точно, чем задача интерполирования, и
38
удовлетворительные результаты можно получить только для точек, близких к основному промежутку.
Вычисления, связанные с формулой Лагранжа, как правило, трудоемки. Если построенный многочлен некоторой степени недостаточно хорошо аппроксимирует заданную функцию и надо повысить его степень (увеличить число узлов интерполирования), то вычисления надо проводить заново.
Конечные разности. До сих пор не делалось никаких предположений о распределении узлов интерполяции. Теперь рассмотрим случай равноотстоящих значений аргумента, т.е.
xi xi 1 h |
|
const (i 1,2,..., n) . |
Величина h называется ша- |
||||
гом. Пусть в равноотстоящих точках |
x0 , x1,..., xn , задано (n 1) |
||||||
значений функции y0 , y1,..., yn . |
|
|
|
|
|||
Составим разности значений функции: |
|
|
|||||
y0 |
y1 |
y0 |
f (x0 |
h) |
f (x0 ), |
||
y1 |
y2 |
y1 |
f (x0 |
2h) |
|
f (x0 |
h), |
.......... .......... .......... .......... .......... .......... . |
|||||||
yn 1 |
yn |
yn 1 f (x0 |
nh) |
f (x0 (n 1)h). |
Эти разности называются разностями первого порядка функции. Разности первых разностей называются разностями второго порядка, они вычисляются по формулам:
2 y |
y |
y ; |
|
|
2 y |
|
y |
y ; |
....; |
|
2 y |
|
|
|
y |
|
y . |
|||||||||
|
0 |
1 |
|
0 |
|
|
|
|
1 |
2 |
|
1 |
|
|
|
|
|
n 1 |
n |
|
n 1 |
|||||
|
|
Аналогично определяются разности III и IV и т.д. порядков. |
||||||||||||||||||||||||
Разность порядка k определяется формулой: |
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
k yi 1 |
|
k |
1 yi |
|
|
k |
1 yi |
|
1 |
(i 1,2,..., n) . |
||||||||||||
|
|
Конечные разности можно выразить непосредственно через |
||||||||||||||||||||||||
значения функции: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
2 y |
0 |
y |
y |
0 |
|
( y |
2 |
y ) ( y |
y |
0 |
) |
y |
2 |
|
2 y |
|
y |
0 |
; |
|
|
|
||||
|
1 |
|
|
|
|
1 |
1 |
|
|
|
|
|
1 |
|
|
|
|
|
|
|||||||
3 y |
0 |
2 y |
|
2 y |
0 |
|
( y |
2 |
y ) ( y |
|
y |
0 |
) |
y |
2 |
|
2 y |
y |
0 |
|||||||
|
1 |
|
|
|
|
|
1 |
|
|
1 |
|
|
|
|
|
|
1 |
|
||||||||
|
|
( y3 |
y2 ) 2( y2 |
|
y1 ) ( y1 |
y0 ) y3 |
|
y2 |
|
2 y2 |
2 y1 |
|
y1 y0 |
|||||||||||||
|
|
y3 |
3y2 |
|
3y1 |
|
y0 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Аналогично для любого k можно записать:
39
k y0 |
yk |
kyk |
1 |
|
k(k |
1) |
yk |
2 |
... ( |
1)k y0 |
(2.19) |
|||||
|
|
2! |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Такую же формулу можно записать и для значения разности в |
||||||||||||||||
узле xi : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k yi |
yk i |
kyk |
i |
1 |
k(k |
1) |
|
yk |
i 2 ... |
( 1)k yi |
(2.19’) |
|||||
|
2! |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Интерполяционный многочлен Ньютона. |
Пусть в |
равноот- |
||||||||||||||
стоящих точках |
x0 , |
x1, |
x2 ,..., |
xn |
– |
узлах интерполяции известны |
||||||||||
значения функции |
f (x) : |
|
|
|
|
|
|
|
|
|
|
|
|
|||
y0 |
f (x0 ); |
y1 |
|
f (x1);... yn |
|
f (xn ). |
|
(xi 1 |
xi h) . |
|||||||
Построим многочлен |
Pn (x) степени n |
такой, чтобы выпол- |
||||||||||||||
нялись равенства: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Pn (x0 ) |
y0 ; |
Pn (x1 ) |
|
y1; ... ; |
Pn (xn ) |
yn . |
(2.20) |
Искомый многочлен запишем в виде суммы:
Pn (x) A0 |
A1 (x x0 ) |
A2 (x x0 )(x |
x1 ) |
A3 (x |
x0 )(x |
x1 )(x |
x2 ) ... |
|||||||||||
An (x x0 )(x x1 )...(x |
xn 1 ). |
|
|
|
|
|
|
|
|
|
|
(2.21) |
||||||
Определим |
его |
коэффициенты |
из |
условий (2.20), |
подставляя |
|||||||||||||
x x0 : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pn (x0 ) |
y0 |
A; |
A0 |
y0 . |
|
|
||||||||
x x1 : |
y1 |
Pn (x1) |
y0 |
A1(x1 |
x0 ) |
y0 |
A1(x1 |
x0 ), т.е. |
||||||||||
|
|
A |
|
y1 |
y0 |
|
|
y1 |
y0 |
|
|
|
y0 |
; |
A |
y0 |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
1 |
|
x1 |
x0 |
h |
|
|
|
|
h |
|
1 |
h |
|
|||
|
|
|
|
|
|
|
|
|
|
|
||||||||
Полагая последовательно в (2.21) |
x |
x2 , |
x |
x3 , … с уче- |
||||||||||||||
том (2.20) |
вычислим остальные коэффициенты: |
|
|
|
40