- •Введение
- •Раздел I. МЕТОДЫ ПРИБЛИЖЕННЫХ ВЫЧИСЛЕНИЙ
- •1. Приближенное решение уравнения
- •2. Метод последовательных приближений решения уравнения
- •3. Метод Ньютона (метод касательных) решения уравнения
- •4. Метод секущих (метод хорд) решения уравнения
- •8. Приближенные вычисления значений функций с помощью рядов
- •9. Приближенные вычисления пределов с помощью рядов
- •10. Задачи для самостоятельного решения
- •Раздел II. ПРИБЛИЖЕННОЕ ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ
- •1. Квадратурные формулы
- •3. Формула трапеций
- •4. Метод парабол (метод Симпсона)
- •5. Вычисление определенных интегралов с помощью рядов
- •6. Задачи для самостоятельного решения
- •Раздел III. ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
- •1. Метод Пикара последовательных приближений
- •2. Метод Эйлера
- •3. Улучшенный метод Эйлера
- •4. Метод Эйлера–Коши
- •5. Метод Рунге–Кутта
- •6. Метод Адамса
- •8. Метод конечных разностей решения краевых задач для обыкновенных дифференциальных уравнений
- •10. Метод наименьших квадратов
- •11. Задачи для самостоятельного решения
- •Раздел IV. УРАВНЕНИЯ МАТЕМАТИЧЕСКОЙ ФИЗИКИ ГИПЕРБОЛИЧЕСКОГО ТИПА
- •1. Виды уравнений математической физики
- •2. Вывод уравнения колебания струны
- •7. Задачи для самостоятельного решения
- •Раздел V. УРАВНЕНИЯ МАТЕМАТИЧЕСКОЙ ФИЗИКИ ПАРАБОЛИЧЕСКОГО ТИПА
- •4. Распространение тепла в неограниченном стержне
- •6. Задачи для самостоятельного решения
- •Раздел VI. УРАВНЕНИЯ МАТЕМАТИЧЕСКОЙ ФИЗИКИ ЭЛЛИПТИЧЕСКОГО ТИПА
- •1. Уравнения эллиптического типа и краевые задачи для них
- •3. Уравнение Лапласа в цилиндрических координатах
- •5. Примеры решения задач
- •6. Задачи для самостоятельного решения
- •Раздел VII. ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ УРАВНЕНИЙ С ЧАСТНЫМИ ПРОИЗВОДНЫМИ
- •1. Метод сеток численного решения дифференциальных уравнений с частными производными
- •3. Метод сеток для уравнения гиперболического типа
- •5. Метод прогонки для уравнения теплопроводности
- •6. Решение уравнения движения грунта
- •7. Задачи для самостоятельного решения
- •Раздел VIII. ВАРИАЦИОННЫЕ МЕТОДЫ
- •1. Некоторые сведения из функционального анализа
- •2. Теоретические основы метода Ритца
- •5. Задачи для самостоятельного решения
- •Раздел IX. КОРРЕЛЯЦИЯ
- •1. Понятие корреляции
- •4. Корреляция
- •5. Задачи для самостоятельного решения
- •Библиографический список
8. Метод конечных разностей решения краевых задач для обыкновенных дифференциальных уравнений
Численное решение обыкновенных дифференциальных уравне- |
|||||||
ний и уравнений в частных производных во многих случаях осу- |
|||||||
С |
|
|
|
|
|
||
ществляется методом конечных разностей. Метод конечных разно- |
|||||||
стей сводит решение дифференциальных уравнений к решению ли- |
|||||||
нейных |
ли нел нейных уравнений с достаточно разреженными мат- |
||||||
рицами. |
|
|
|
|
|
|
|
найти |
|
|
|||||
|
|
|
Постановка задачи |
|
|||
Необход мо |
решение |
линейного дифференциального |
|||||
уравнен |
я |
|
|
|
|
|
|
|
б |
|
|||||
|
y |
|
p x y |
|
q x y r x , x [ a;b ], |
(26) |
|
удовлетворяющего краевым условиям |
|
||||||
|
|
|
y a A; |
y b B. |
(27) |
||
К данной задаче сводится, например, задача об определении |
|||||||
прогибов балки, которая на концах опирается шарнирно. |
|
||||||
|
|
|
|
|
Д |
|
|
Теорема. ПустьАp x ; q x ; r x – непрерывные, дважды |
|||||||
дифференцируемые функции на отрезке x [ a;b ] и q x 0. Тогда |
|||||||
существует единственное решение задачи (26), (27). |
|
||||||
|
|
|
|
|
|
И |
|
Этапы решения методом конечных разностей: |
|
||||||
1. Область непрерывного изменения аргумента [ a; b ] заменяется |
|||||||
дискретным множеством точек, называемых узлами: xi a h i, |
где |
i 0;1; ...; n , n b a . h
2. Искомая функция непрерывного аргумента y(x) приближенно заменяется функцией дискретного аргумента на заданной сетке, то есть y x yk { y0 ; y1;...; yn}. Функция yk называется сеточной.
3. Исходное дифференциальное уравнение заменяется разностным уравнением относительно сеточной функции.
Такая замена называется разностной аппроксимацией.
84
Таким образом, решение дифференциального уравнения сводится к отысканию значений сеточной функции в узлах сетки, которые находятся из решения алгебраических уравнений.
Аппроксимация производных
Для аппроксимации (замены) первой производной можно воспользоваться формулами:
y xi |
|
yi 1 yi |
|
– правая разностная производная; |
|||
|
|
|
|||||
С |
h |
|
|
|
|||
|
|
|
|
|
|||
y xi |
|
yi yi 1 |
|
– левая разностная производная; |
|||
|
|
|
|||||
|
|
|
h |
|
|
|
|
и |
|||||||
y xi |
|
yi 1 |
yi |
1 – центральная разностная производная. |
|||
|
|
|
|
2h |
|
|
|
Существует много спосо ов аппроксимации производной. |
|||||||
б |
|||||||
Все эти определения следуют из понятия производной как пре- |
|||||||
дела: y x |
|
lim |
|
y |
x x y x . |
||
|
x 0 |
|
|
x |
|||
|
|
|
|
|
А |
Опираясь на разностную аппроксимацию первой производной, можно построить разностную аппроксимацию второй производной. Используем, например, формулы правой и левой разностной произ-
водной: |
|
|
|
|
Дy y y y |
|||||||||
|
|
|
|
|
||||||||||
|
y |
|
xi 1 |
|
|
|
|
|
i 1 |
i i |
|
i 1 |
||
|
|
|
|
|
h |
|
|
h |
|
|
||||
y xi |
|
y xi |
|
|
|
|
|
|
||||||
|
|
|
h |
|
|
|
|
|
h |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
И |
2 yi yi 1 . h2
Аналогично можно получить аппроксимации производных более высокого порядка.
85
Аппроксимация дифференциального уравнения
Для того чтобы аппроксимировать дифференциальное уравнение, необходимо в нем заменить все производные их аппроксимациями. Рассмотрим краевую задачу (26), (27) и заменим в выражении (26) производные, например, по формулам (28):
|
y xi |
|
yi 1 yi 1 |
; |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|||||||||
получим |
|
|
|
|
|
|
2h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
yi 1 2 yi yi 1 |
|
|
|
|
|
|
|
|||||
Сy xi |
|
|
. |
|
|
|
|
|
(28) |
||||||||
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|||
б |
|
|
|
|
|
|
|
|
|
||||||||
В результате |
разностное уравнение |
|
|
|
|
|
|
||||||||||
yi 1 2 yi yi 1 p x |
|
yi 1 yi 1 |
q x y x r x , |
|
(29) |
||||||||||||
h2 |
А |
i |
|
|
i |
|
|
||||||||||
i |
|
|
|
|
|
|
2h |
|
i |
|
|
|
|
||||
|
i 1 ;...; n 1; y0 A; |
yn B. |
|
|
|
|
|
|
|||||||||
Итак, вместо дифференциального уравнения (26) с условиями |
|||||||||||||||||
|
|
|
|
|
|
Д |
|
||||||||||
(27) получена |
система |
линейных |
уравнений |
(29) |
|
для |
|||||||||||
определения yi в узлах сетки. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Обозначим |
p xi pi ; q xi qi ; r xi ri . Схему (29) |
можно |
|||||||||||||||
записать в виде |
|
|
|
|
|
|
|
|
|
И |
|||||||
2 pi h yi 1 4 2h |
|
|
qi yi 2 |
|
|||||||||||||
2 |
pi h yi 1 |
2h |
2 |
ri ; |
|
(30) |
|||||||||||
|
|
|
|
||||||||||||||
|
i 1;...;n 1; |
|
y0 A; |
yn B. |
|
|
|
|
|
|
Система линейных уравнений (30) задается матрицей A вида
86
1 |
|
|
0 |
0 |
0....................0 |
|
|
|
4 2h2 q |
|
|
|
|
2 |
p h |
2 p h |
0....................0 |
|
||
|
1 |
|
1 |
i |
|
|
|
|
2 p2h |
4 2h2 q2 |
2 p2h .... 0....0 |
||
A 0 |
|
|
. |
|||
|
|
|
... |
|
|
|
С |
|
|
|
|||
|
|
|
||||
|
|
|
|
|
|
|
0 |
|
|
0 |
0 |
0............ 0...1 |
|
|
|
|
|
|
|
|
|
|
Данная матр |
ца является трехдиагональной. То есть все элемен- |
||||||||||||||||||||||||||||||
задачи |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
ты, расположенные не на главной диагонали и двух прилегающих к |
|||||||||||||||||||||||||||||||||
ней диагоналях, равны нулю. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
Реш в полученную систему уравнений, получим решение ис- |
|||||||||||||||||||||||||||||||
ходной |
|
|
. Для решения таких систем линейных уравнений мож- |
||||||||||||||||||||||||||||||
|
|
|
|
б |
|
|
|
|
|
|
|
|
|||||||||||||||||||||
но использовать, напр мер, метод прогонки. |
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
Пр меры. 1. Реш ть методом конечных разностей краевую за- |
|||||||||||||||||||||||||||||||
дачу |
|
|
|
|
|
|
|
|
|
|
А |
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y |
|
4y |
|
y x , |
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y 0 0; |
|
y 1 1. |
|
|
|
|
|
|
|
||||||||||
|
|
Решение. Составим разностную схему на основании формул |
|||||||||||||||||||||||||||||||
(29): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
yi 1 2 yi yi 1 |
4 yi 1 yi 1 |
y x |
x |
, |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
|
|
2h |
|
|
|
|
i |
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
И |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y |
0 |
0;Дy 1. |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|||
|
|
Для |
устойчивости |
схемы |
необходимо |
выполнение условия |
|||||||||||||||||||||||||||
h |
|
2 |
|
|
|
2 |
|
0,5. |
Выберем h 0,2. Тогда |
n |
1 0 |
5. Теперь |
|||||||||||||||||||||
max |
|
pi |
4 |
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0,2 |
|
|||||||
преобразуем разностную схему к виду (30), получаем |
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
1 |
|
|
2 |
|
|
|
2 |
|
|
|
|
|
1 |
|
2 |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
y |
i 1 |
|
|
|
|
|
|
1 y |
|
|
|
|
|
y |
i 1 |
x . |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
h2 |
|
h |
h2 |
|
|
|
|
i |
h2 |
|
h |
|
|
|
i |
87
|
Или после упрощений |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
15 yi 1 51 yi |
35 yi 1 0,2i ; i 1; 2;3; 4; |
|
|
|
||||||||||||||||
|
|
|
|
|
|
y0 0; |
y5 1. |
|
|
|
|
|
|
|
|||||||||
|
То есть получили линейные уравнения: |
|
|
|
|
||||||||||||||||||
|
|
|
|
51 y1 35 y2 0,2 ; |
|
|
|
|
|||||||||||||||
|
и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
С |
15 y1 51 y2 |
35 y3 |
0,4 ; |
|
|
|
|
||||||||||||||||
|
|
|
|
15 y2 51 y3 |
35 y4 |
0,6 ; |
|
|
|
|
|||||||||||||
|
|
|
|
15 y3 51 y4 |
35 y5 |
0,8 ; |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
y5 |
1. |
|
|
|
|
|
|
|
|
|||
|
yi |
|
А |
|
|
|
|
||||||||||||||||
|
Решимбданную систему линейных уравнений и получим значе- |
||||||||||||||||||||||
|
ния решения краевой задачи в виде табл. 15. |
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 15 |
||
|
|
|
|
|
|
|
|
|
|
|
|
Д |
|
|
|||||||||
|
xi |
|
0 |
0,2 |
|
|
|
|
|
0,4 |
|
|
|
|
|
0,6 |
|
0,8 |
|
1 |
|
||
|
|
|
0 |
0,4701 |
|
|
|
|
|
0,6906 |
|
|
|
0,8164 |
|
0,9107 |
|
1 |
|
||||
|
2. Рассмотрим и решим теперь краевую задачу |
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
x |
2 |
y |
|
x y |
|
3x |
3 |
; |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y 1 2; |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
y |
2 9. |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Решение. Для решения задачи методомИконечных разностей вы- |
||||||||||||||||||||||
|
берем h 0,1. |
Тогда n |
2 1 |
|
10 . По формуле (29) получаем разно- |
||||||||||||||||||
|
|
||||||||||||||||||||||
|
|
|
|
0,1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
стное уравнение
88
x2 |
y |
i 1 |
2 y y |
i 1 |
|
y |
i 1 |
y |
i |
|
3x3 . |
||
|
|
i |
|
x |
|
|
|
||||||
|
|
h2 |
|
|
|
|
|
||||||
i |
|
|
|
|
i |
h |
|
|
i |
В задаче неизвестным является набор |
y1; y2 ; …; y9 |
(причем |
|||||||||||||||||||||||||||||||||
y0 1; y10 |
|
9 ), значения которого – это значения неизвестной функ- |
|||||||||||||||||||||||||||||||||
С |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
ции y(x) в узловых точках xi 1 |
0,1i . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
Берем i 1;...;9 , получаем уравнения |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
2 |
y 2 y y |
|
|
|
|
y y |
|
3 |
|
|||||||||||||||||
и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
i 1, |
|
x |
1,1, |
1,1 |
|
|
2 |
|
1 |
|
0 |
|
|
1,1 |
|
|
|
2 |
|
|
1 |
3 1,1 ; |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|
|
0,01 |
|
|
|
|
|
|
|
0,1 |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
2 |
y 2 y y |
|
|
|
y y |
3 |
|
|||||||||||||||||||
|
|
|
б |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
i 2, |
x |
|
|
1,2 |
, |
1,2 |
|
3 |
|
|
2 |
|
1 |
|
|
1,2 |
|
3 |
|
2 |
3 1,2 |
; |
|||||||||||||
2 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
0,01 |
|
|
|
|
|
|
|
|
0,1 |
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
2 |
y |
4 |
2 y y |
2 |
|
|
|
y |
4 |
y |
3 |
|
3 |
|
||||||||||||
i 3, |
x |
|
|
1,3 |
, 1,3 |
|
|
|
3 |
|
|
|
1,3 |
|
|
|
|
|
3 |
1,3 |
; |
||||||||||||||
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
А |
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
0,01 |
|
|
|
|
|
|
|
|
0,1 |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
y |
|
2 y y |
|
|
|
y |
|
|
y |
|
3 |
||||||||||||||
i 9 , |
x |
|
|
1,9, 1,9 |
10 |
|
9 |
|
8 |
|
|
1,9 |
|
|
10 |
|
9 |
3 |
1,9 |
, |
|||||||||||||||
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
0,01 |
|
|
|
|
|
|
|
|
0,1 |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Д |
|
||||||||||||||||||
причем, по условию, y0 1; |
y10 |
9. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
После преобразований получим систему линейных уравнений |
|||||||||||||||||||||||||||||||||||
вида |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
И |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
231 y1 110 y2 |
3,993 ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y2 132 y3 5,184; |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
144 y1 276 |
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
.... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
336,141. |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
381 y8 703 y9 |
|
|
|
|
|
|
|
|
|
89
Решив систему, получаем табл. 16 значений решения краевой задачи.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 16 |
|
|
xi |
1,0 |
|
1,1 |
|
1,2 |
|
|
1,3 |
|
|
1,4 |
|
1,5 |
||||
|
yi |
2,0000 |
|
1,9970 |
|
2,0693 |
|
|
2,2279 |
|
2,5998 |
|
3,1117 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Окончание табл. 16 |
||
|
xi |
|
|
1,6 |
|
|
1,7 |
|
|
1,8 |
|
|
1,9 |
2,0 |
||||
|
yi |
|
|
2,7710 |
|
4,5838 |
|
|
5,5586 |
|
7,4896 |
9,0000 |
||||||
С |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
9. Интерполяц я функций |
|
|
|
|
|
|
|
|
|||||||||
|
Интерполяц я, |
нтерполирование в вычислительной математике |
||||||||||||||||
|
– способ нахожден я промежуточных значений функции по имею- |
|||||||||||||||||
|
щемусяид скретному на ору известных значений. |
|
|
|
|
|||||||||||||
|
В практ ке пр ходится оперировать наборами значений, полу- |
|||||||||||||||||
|
ченных экспер ментальным путём или методом случайной выборки. |
|||||||||||||||||
|
Как правило, на основании этих |
|
|
требуется построить функ- |
||||||||||||||
|
|
|
наборов |
|
|
|
|
|
|
|||||||||
|
цию, на которую могли ы с высокой точностью попадать другие по- |
лучаемые значения. ТакаяАзадача называется аппроксимацией кривой. Интерполяцией называют такую разновидность аппроксимации, при которой кривая построенной функцииДпроходит точно через имеющиеся точки данных.
Существует также близкая к интерполяции задача, которая заключается в аппроксимации какой-либо сложной функции другой, более простой функцией. Если некоторая функция слишком сложна для требуемых вычислений, можно попытатьсяИвычислить её значение в нескольких точках, а по ним построить, то есть интерполировать, более простую функцию. Разумеется, использование упрощенной функции не позволяет получить такие же точные результаты, какие давала бы исходная функция, но в некоторых классах задач достигнутый выигрыш в простоте и скорости вычислений может перевесить получаемую погрешность в результатах.
На практике чаще всего применяют интерполяцию многочленами. Это связано прежде всего с тем, что многочлены легко вычислять, легко аналитически находить их производные.
90
Линейная интерполяция – интерполяция алгебраическим дву- |
||||
членом P |
x a x b функции f(x), заданной в двух точках |
x |
0 |
и |
1 |
|
|
|
x1 отрезка [a, b]:
|
|
|
|
f |
x y P x f |
x |
f x1 f x0 |
x x |
. |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
1 |
|
0 |
|
|
|
|
|
1 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 x0 |
|
|
|
||
|
В случае, если заданы значения в нескольких точках, функция |
|||||||||||||||||||||
заменяется кусочно-л нейной функцией. |
|
|
|
|
|
|
||||||||||||||||
|
Интерполяц онная формула Ньютона применяется, если узлы |
|||||||||||||||||||||
Синтерполяц равноотстоящие и упорядочены по величине, так что |
||||||||||||||||||||||
xi 1 xi |
h |
const , |
|
то есть xi x0 |
h i . Тогда интерполяционный |
|||||||||||||||||
многочлен можно зап сать в форме Ньютона. |
|
|
|
|
|
|||||||||||||||||
|
Интерполяц онные полиномы в форме Ньютона удобно исполь- |
|||||||||||||||||||||
зовать, |
|
|
точка |
|
нтерполирования находится вблизи начала (пря- |
|||||||||||||||||
если |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
мая формула Ньютона) или конца таблицы (обратная формула Нью- |
||||||||||||||||||||||
тона). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
Вид интерполяционной формулы Ньютона |
|
|
|
||||||||||||||
|
|
|
|
б |
|
|
|
|
|
|
||||||||||||
|
В случае равноудаленных центров интерполяции, находящихся |
|||||||||||||||||||||
на единичном расстоянии друг от друга, справедлива формула |
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
А |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
n |
m |
|
|
m |
k |
|
|
|
|
|
||
|
|
|
|
|
|
|
Pn x Cnm 1 |
Cmk f k , |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
m 0 |
k 0 |
|
|
|
|
|
|
|
|
|
||
где Cnm – обобщенные на область действительных чисел биномиаль- |
||||||||||||||||||||||
ные коэффициенты. |
|
|
|
Д |
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
Прямая интерполяционная формула Ньютона имеет вид (31) |
|||||||||||||||||||||
P |
x y |
|
q y |
|
|
q q 1 |
|
2 y |
|
... |
q q 1 ... q n 1 |
n y |
|
, (31) |
||||||||
0 |
0 |
|
0 |
|
0 |
|||||||||||||||||
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
2! |
|
|
|
|
|
|
И |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n! |
|
|
|
|||
где q |
x x0 |
; y |
f |
, а выражения вида |
k y |
– конечные разности. |
||||||||||||||||
|
||||||||||||||||||||||
|
|
|
h |
|
|
i |
|
i |
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91
Обратная интерполяционная формула Ньютона имеет вид
P x y |
|
q y |
|
|
|
q q 1 |
2 y |
|
|
|
|
... |
q q 1 ... q n 1 |
n y |
|
, |
(32) |
||||||||||||||||||||||||||||
n |
n 1 |
|
|
n 2 |
|
|
|
|
|
0 |
|||||||||||||||||||||||||||||||||||
n |
|
|
|
|
|
|
|
2! |
|
|
|
|
|
|
|
|
|
|
|
|
|
n! |
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
где q |
x xn |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Интерполяц онный многочлен |
Лагранжа |
– многочлен |
|
мини- |
|||||||||||||||||||||||||||||||||||||||||
мальной степени, пр н мающий данные значения в данном наборе |
|||||||||||||||||||||||||||||||||||||||||||||
точек. |
|
|
|
|
|
|
|
|
|
|
|
|
|
x ; y |
|
; x ; y |
|
;…; x |
|
|
|
|
|
, где все x |
|
||||||||||||||||||||
Для (n + 1) пар ч |
сел |
0 |
|
; y |
n |
раз- |
|||||||||||||||||||||||||||||||||||||||
С |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
1 |
|
1 |
|
|
|
n |
|
|
|
|
|
|
|
|
|
i |
|
||||||||||||||
личны, существует ед нственный многочлен L(x) степени не более n, |
|||||||||||||||||||||||||||||||||||||||||||||
для которого L xi yi . В простейшем случае (n = 1) – это линейный |
|||||||||||||||||||||||||||||||||||||||||||||
многочлен, граф к которого – прямая, |
|
проходящая через две задан- |
|||||||||||||||||||||||||||||||||||||||||||
ные |
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
точки |
|
вычисления таких многочленов |
|
||||||||||||||||||||||||||||||||||||||||||
Лагранж предлож л |
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
x , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
L x y |
i |
|
L |
j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(33) |
|||||||||||||||
|
|
|
|
способj 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
где базисные полиномы определяются по формуле |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x x |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
x |
Аx x x x x x |
n |
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
L |
|
|
|
П |
|
|
|
i |
|
|
|
|
|
|
0 |
|
|
|
|
|
1 |
... |
|
|
|
|
|
. |
|
|
|
||||||||||
|
|
|
|
|
j |
|
|
i 0 ; j 1 x |
|
x |
|
|
x |
|
|
x |
|
|
|
|
x |
|
x |
|
|
x |
|
x |
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
j |
|
|
j |
|
|
|
|
j |
|
|
j |
n |
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
0 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||||||||
Многочлен L j x обладают следующими свойствами: |
|
|
|
||||||||||||||||||||||||||||||||||||||||||
1. |
L j |
x |
|
|
|
|
|
|
|
|
|
|
Д |
|
|
||||||||||||||||||||||||||||||
являются многочленами степени n; |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
2. L j |
x j = 1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
3. |
L j |
xi |
= 0 при i j . |
L x |
как линейная комбинация L j x |
|
|||||||||||||||||||||||||||||||||||||||
Отсюда следует, |
что |
|
мо- |
||||||||||||||||||||||||||||||||||||||||||
жет иметь степень не больше n и L x j y j . |
|
И |
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пример. Построим интерполяционные многочлены Лагранжа и Ньютона по табл. 17.
92
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 17 |
||||
|
x |
|
|
|
|
|
|
|
|
|
2,9 |
|
|
|
|
|
|
|
|
|
|
|
|
4,4 |
|
|
|
|
|
|
|
|
|
|
6,3 |
|
|
|
|
|
|
|
|
|
9,7 |
|
|
|||||||||
|
f(x) |
|
|
|
|
|
|
2,84 |
|
|
|
|
|
|
|
|
|
|
|
|
4,53 |
|
|
|
|
|
|
|
|
|
6,04 |
|
|
|
|
|
|
|
|
5,50 |
|
|
||||||||||||||
|
Проверим также совпадение значений интерполирующего мно- |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
С |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
гочлена с табличными значениями функции в узлах интерполяции. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Решение. Интерполяционный полином Лагранжа для четырёх |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
узлов интерполяц |
|
|
записывается в виде (32): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
L x y |
|
|
x x2 |
|
|
x x3 |
... |
x x4 |
|
|
y |
|
|
x x1 |
|
x x3 |
... |
x x4 |
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
и |
|
|
|
x |
|
|
|
|
|
2 x |
|
|
x x |
|
|
|
x |
|
x |
|
x |
|
|
|
|||||||||||||||||||||||||||||||
|
|
1 |
x |
x |
|
|
x |
|
x |
|
|
x |
4 |
|
|
|
2 |
|
2 |
|
|
2 |
4 |
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
1 |
|
|
0 |
1 |
|
|
3 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
3 |
|
|
|
|
|
||||||||||||||
|
y |
|
x x1 |
|
|
x x2 |
... |
x x4 |
y |
|
|
|
x x1 |
|
|
x x2 |
... |
x x3 |
. |
|
|
|
||||||||||||||||||||||||||||||||||
3 |
|
x x |
|
x x |
|
|
|
x x |
4 |
|
|
|
|
|
4 |
|
x x |
|
|
x x |
2 |
|
x x |
|
|
|
|
|||||||||||||||||||||||||||||
|
|
3 |
|
1 |
|
3 |
|
2 |
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
1 |
|
4 |
|
|
|
|
|
4 |
|
|
3 |
|
|
|
|
|||||||||||||
|
Подстав м ч сленные значения из табл. 17, получим |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
А |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
L x |
2,84 |
x |
4,4 |
|
|
x 6,3 |
|
... |
x 9,7 |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
б2,9 4,4 2,9 6,3 |
|
|
2,9 9,7 |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
4,53 |
x 2,9 |
|
|
x 6,3 |
... |
|
|
x 9,7 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4,4 2,9 |
|
|
Д |
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4,4 |
6,3 |
4,4 9,7 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
6,04 |
x 2,9 |
|
|
x 4,4 |
... |
|
|
x 9,7 |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,3 2,9 |
|
|
|
6,3 4,4 |
6,3 9,7 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x 2,9 |
|
|
|
|
|
|
x 4,4 |
|
|
|
|
|
|
И |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
5,5 |
|
9,7 2,9 |
|
9,7 4,4 |
... |
9,7 6,3 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
0,0121 x3 |
0,067 x2 1,1283 x 0,7003 . |
|
|
|
|
|
|
|
Это интерполяционный полином Лагранжа.
Для составления интерполяционного полинома в форме Ньютона (31) вычислим разности первого порядка для заданной таблицы:
f x ; x |
|
|
f x2 f x1 |
|
4,53 |
2,84 |
1,1267 ; |
|
2 |
|
|
|
|||||
1 |
|
x2 |
x1 |
4,4 |
2,9 |
|||
|
|
|
93
|
|
|
f x |
|
; x |
|
|
f x3 f x2 |
|
6,04 4,53 |
0,7947 ; |
|
|||||||||||||||||||
|
|
|
2 |
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
3 |
|
|
|
|
x3 x2 |
|
|
|
6,3 4,4 |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
f |
|
x |
|
; x |
|
|
|
|
f x4 f x3 |
|
|
|
5,5 6,04 |
|
0,1588 . |
|
||||||||||||
|
|
|
|
|
4 |
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
x4 x3 |
|
|
|
9,7 6,3 |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
Выч сл м разности второго порядка: |
|
|
|
|
|||||||||||||||||||||||||||
f x ; x ; x |
|
|
f x2 ; x3 f x1 ; x2 |
|
0,7947 1,1267 |
0,0976 ; |
|
||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
1 |
2 |
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
С |
|
|
|
|
|
x3 x1 |
|
|
|
|
6,3 2,9 |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
f x |
|
; x ; x |
|
|
|
f x3 ; x4 f x2 ; x3 |
|
|
0,1599 0,7947 |
0,1799 . |
|||||||||||||||||||||
2 |
4 |
|
|
|
|||||||||||||||||||||||||||
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
x4 x2 |
|
|
|
|
9,7 4,4 |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
Выч сл м разность третьего порядка: |
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f x2 ; x3 |
; x4 f x1 ; x2 ; x3 |
|
|
|
|||||||||
|
|
|
бf x ; x ; x ; x |
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
1 |
2 |
|
3 |
4 |
|
|
|
|
|
|
x4 x1 |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
0,1799 |
0,0 76 |
0,0121 . |
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
9,7 2,9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
А |
|
|
|
||||||||||||||
Тогда полином Pn x приобретает следующий вид: |
|
|
|||||||||||||||||||||||||||||
Pn x f |
|
x1 f |
x1; x2 |
x x1 f x1; x2 ; x3 x x1 x x2 |
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Д |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
И |
f x1; x2 ; x3; x4 x x1 x x2 x x3 2,84 1,1267 x 2,90,0967 x 2,9 x 4,4 0,0121 x 2,9 x 4,4 x 6,3
0,0121 x3 0,067 x2 1,1283 x 0,7001 .
Это интерполяционный полином Ньютона.
94