Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5544.pdf
Скачиваний:
2
Добавлен:
13.11.2022
Размер:
1.79 Mб
Скачать
Pn x .
xn 1; yn 1

Вычислим значение полинома Лагранжа в точке 2,7:

2,7 2,7 2,7 1 2,7 2 2,7 3 2,7 4 1,253 07 ,

причём каждый из множителей появится в знаменателе на следующем шаге;

 

0,083 3

 

0,5

 

1,5

 

1,833 3

 

0,75

 

 

 

L4

2,7 1,253 07

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,253 07 7,413 8 9,29 .

2,7

 

1,7

0,7

 

0,3

1,3

 

 

 

 

 

 

 

 

 

 

Оставлять в ответе много знаков нет смысла, поскольку данные задачи – целые числа и нет информации об их точности.

Вычислим значение полинома Лагранжа в точке 4,05. Находим

4,05 4,05 4,05 1 4,05 2 4,05 3 4,05 4 1,329 4 ,

затем

 

0,083 3

 

0,5

 

1,5

 

1,833 3

 

0,75

 

 

L4

4,05 1,329 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,329 4 13,841 18,40 .

 

4,05

 

3,05

2,05

1,05

 

0,05

 

 

 

 

 

 

 

 

 

 

Ответ: L4 2,7 9,29;

L4 4,05 18,40 .

 

 

 

 

 

 

 

 

1.3. Метод разделённых разностей и полиномы Ньютона

Метод Лагранжа прост, но его существенный недостаток в том, что при добавлении новой пары надо пересчитывать все коэффициенты. Метод

разделённых разностей позволяет в этом случае посчитать лишь дополнительный коэффициент без пересчёта остальных, и к тому же требует примерно в два раза меньше вычислений.

Пусть по-прежнему задана таблица (1.1) значений функции, и надо найти аналитическую зависимость y f x в виде полинома

Идея метода – найти разложение искомой функции в виде некоторого ряда по аналогии с рядом Тейлора, где учитывается приращение как скорость изменения функции, скорость изменения приращений и т.д.

Схема метода разделенных разностей состоит из двух частей.

Часть 1. Разностные аналоги производных

Для каждой пары соседних точек xi , xi 1 находим разностный аналог первой производной – дроби

10

y1 y0

,

11

y2

y1

,

12

y3 y2

, ,

1n 1

yn

yn 1

.

x x

 

 

 

x

 

 

x

 

 

 

 

 

0

 

 

x

2

 

 

x

3

2

 

 

x

n

x

n 1

 

1

 

 

 

1

 

 

 

 

 

 

 

 

9

Всего находим n значений по общей формуле 1i

yi 1

yi

при i 0,1, ,n 1 .

xi 1

xi

 

 

Для каждой пары соседних значений 1i , 1i 1 находим разностный аналог 2-й

производной:

 

 

 

11 10

 

 

 

 

12 11

 

 

13 12

 

 

 

 

 

 

 

1n 1 1n

2

 

2 0

x

2

x

0

,

21

x

3

x

,

2 2

 

x

4

x

2

 

,

 

, 2 n 2

x x

 

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

n

n 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

1i 1

1i

 

 

 

 

 

 

всего находим n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значение по формуле i

xi 2

xi

 

 

при i 0,1, ,n 2 .

 

Находим n 2 разностных аналога третьей производной:

 

 

 

 

21 2 0

 

 

 

2 2 21

 

 

 

 

 

 

 

2 n

 

2 2 n

 

3

 

 

 

 

 

30 x

3

x

0

, 31

x

4

x

 

 

,

 

, 3n 3

 

x

 

x

n

3

 

 

при i 0,1, ,n

3 ,

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n 1

n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

1

 

0

и так, пока на шаге с номером n не найдём единственное значение 0

xn

x0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 1

 

 

 

k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

i 1

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Общая формула вычисления:

i xi k

xi

 

 

при k

1,2, ,n

и i 0,1, ,n k .

Верхние индексы означают порядок разностной производной, а не степень. Можно заметить, что y1 y0 10 x1 x0 . Также можно показать, что

y2 y0 10 x2 x0 2 0 x2 x0 x2 x1 ,

y3 y0 10 x3 x0 2 0 x3 x0 x3 x1 30 x3 x0 x3 x1 x3 x2 ,

и так до

y

n

y

0

10

x

n

x

0

2 0 x

n

x

0

x

n

x 3 0 x

n

x

0

x

n

x x

n

x

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

n 0 x

n

x

0

x

n

 

x x

n

x

n 1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Общая формула

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk y0 i 0 xk x0 xk xi 1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заменим в формуле для yn

точку xn на переменную x:

 

 

 

 

 

 

 

N

n

x y

0

1

x x

2 x x

x x

3 x x

0

x x x x

2

 

 

 

 

 

 

 

 

0

 

 

 

0

 

 

0

 

 

 

 

0

 

 

 

1

0

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

n x x

 

x x

n

x x

n 1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

(1.10)

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подставляя

x0 , x1 , , xn и учитывая множители,

равные 0,

получим соответ-

ственно y0 , y1 , , yn .

Из курса алгебры известно, что если два полинома степени n совпали в n+1 точке, то они совпадут в любой другой точке и потому тождественны. Нашей целью было найти полином, принимающий указанные значения в n+1 точке.

10

Тем самым 1-я часть задачи решена, однако формулу можно привести к виду, более удобному для вычислений. Одновременно это укажет экономичный алгоритм вычисления.

Часть 2. Рекурсивное вычисление функции

Пусть надо найти значение полинома Ньютона (1.10) в точке x. Обозначим zn n 0 , затем последовательно находим

 

 

n 1

zn x xn 1 ,

zn 1 0

 

 

n 2

zn 1 x xn 2 , и т.д.,

zn 2 0

z 1

z

2

x x ,

1

0

 

1

z0 y0 z1 x x0 .

Полученное число представляет собой значение полинома Ньютона в точке х. Смысл схемы понятен, если в формуле для y(x) вынести за скобки x x0 , затемx x1 и так до x xn 1 .

Пример. Известна таблица значений функции

х

–2

0

1

3

5

 

 

 

 

 

 

у

18

2

3

83

627

 

 

 

 

 

 

Составить полином Ньютона. Найти приближённые значения в точках 2 и 0,7. Решение. Пронумеруем значения аргументов и функции:

x0

2, x1 0, x2 1, x3

3, x4 5

и

y0 18, y1 2, y2

3, y3 83, y4

627 .

Часть 1. Находим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

2 18

 

8,

 

1

3 2

 

1,

1

 

83 3

40,

1

 

627 83

 

272 ,

0

 

 

 

 

2

 

 

 

 

 

 

0

 

 

 

1

 

 

1 0

 

 

 

2

 

 

 

3 1

 

3

 

5 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

1 8

 

 

3,

 

2

 

40 1

13,

 

2

 

272 40

58 ,

 

 

 

 

 

0

 

1

 

2

5 1

 

 

 

 

 

 

 

1

2

 

 

 

 

 

3 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

13 3

 

2,

 

3

58 13

 

9 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

2

 

 

1

 

 

 

 

5 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

9 2

1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Часть 2. Выполняется отдельно для каждого значения x. Для точки x 2 :

11

z4 40 1,

z3 30 z4 x x3 2 1 2 3 1, z2 20 z3 x x2 3 1 2 1 4,

z1 10 z2 x x1 8 4 2 0 0,

z0 y0 z1 x x0 18 0 2 2 18.

Для точки x 0,7 находим z4 40 1,

z3 2 1 0,7 3 0,3,

z2 3 0,3 0,7 1 3,09, z1 8 3,09 0,7 0 5,837,

z0 18 5,837 0,7 2 2,2401.

Ответ: значения полинома Ньютона равны 18 в точке 2 и 2,2401 в точке 0,7.

Замечание. Легко проверить, что функция f x x4 2 соответствует данным задачи. Такой же полином получится после раскрытия всех скобок и приведения подобных слагаемых в полученном нами полиноме Ньютона.

Метод разделённых разностей выгоднее, чем метод Лагранжа, если необходимо найти функцию во многих точках, поскольку 1-я часть выполняется только 1 раз. Более того, при добавлении в исходную таблицу ещё одной пары x, y не надо пересчитывать всё заново, как в полиномах Лагранжа; достаточно добавить

n+1 разность, а именно 1 , 2 , 3 , , n 1 . Пересчитать придётся лишь

n n 1 n 2 0

zn 1 , , z0 при вычислении значения в конкретной точке, поскольку в начале рас-

чётов появится параметр zn 1 , соответствующий разности n0 1 .

1.4. Приближение функций рядами МакЛорена

Известно, что любую дифференцируемую n раз функцию f x можно представить в виде суммы Тейлора

 

 

 

f x0

 

 

 

 

 

 

 

 

 

 

f

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f x f x

 

 

x x

 

 

f x0

x x

 

2

 

 

x x

 

n R

 

,

0

 

0

 

 

0

 

 

0

n 1

 

1!

 

 

2!

 

 

 

 

 

n!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где k! 1 2 3 k , а остаток

Rn 1 зависит от функции

f x и от точки x0 , причём

остаток убывает к нулю с ростом числа слагаемых.

12

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]