- •Глава 1. Интерполирование
- •Постановка задачи интерполирования
- •1.2. Единственность интерполяционного многочлена
- •. Интерполяционный многочлен Лагранжа
- •1.4. Погрешность интерполяционной формулы Лагранжа
- •. Конечные разности и их свойства
- •1.6. Первая интерполяционная формула Ньютона
- •1.7. Вторая интерполяционная формула Ньютона
- •1.8. Интерполяционная формула Гаусса
- •1.10. Численное дифференцирование
- •Глава 2. Численное интегрирование
- •2.1. Общие замечания
- •Глава 3. Численные методы решения алгебраических и трансцендентных уравнений
- •3.1. Вводные замечания
- •3.2. Отделение корней
- •3.3. Метод половинного деления
- •3.5. Метод Ньютона (метод касательных)
- •3.6. Комбинированный метод
- •3.7. Метод итерации (метод последовательных приближений)
- •Глава 4. Решение систем линейных уравнений
- •4.1. Метод Гаусса (схема единственного деления)
- •4.2. Вычисление определителей
- •4.3. Вычисление обратной матрицы
- •4.4. Некоторые сведения из линейной алгебры
- •Рассмотрим систему линейных алгебраических уравнений
- •Вычитая второе равенство из первого, получаем
- •4.6. Приведение линейной системы к виду,
- •4.7. Метод Зейделя Пусть система линейных алгебраических уравнений приведена к виду
- •Глава 5. Обработка результатов наблюдений
- •5.1. Постановка задачи
- •5.2. Приближение функции, заданной таблично,
- •Глава 6. Численные методы решения
- •6.1. Методы решения задачи Коши. Вводные замечания
- •6.2. Решение дифференциальных уравнений
- •6.3. Метод Эйлера Пусть дано дифференциальное уравнение
- •6.4. Уточненный метод Эйлера Рассмотрим дифференциальное уравнение
- •6.6. Методы Рунге – Кутта Пусть дано дифференциальное уравнение
- •6.7. Метод Милна
- •6.8. Приближенное решение систем дифференциальных
- •6.9.Краевые задачи для обыкновенных дифференциальных
- •6.10. Решение краевых задач
- •6.11. Метод прогонки Рассмотрим линейную систему уравнений (6.54). Преобразуя первые (n-1) уравнения:
- •Глава 7. Численное решение дифференциальных уравнений в частных производных
- •7.1. Классификация дифференциальных уравнений
- •7.2. Метод сеток решения краевых задач
- •7.3. Погрешность аппроксимации дифференциальных уравнений
- •7.4. Аппроксимация граничных условий
- •7.6. Метод сеток для уравнений
1.8. Интерполяционная формула Гаусса
Пусть функция f(x) задана таблицей своих значений в равноотстоящих узлах и пусть точка интерполирования х находится в середине таблицы между узлами интерполирования и , т.е. <x< . Предположим, что точка х расположена ближе к . При построении интерполяционного многочлена узлы используем в порядке их удаления от точки х, т.е. в порядке
xk, xk+1, xk-1, xk+2, xk-2, …, xk+m, xk-m ( ).
Ищем интерполяционный многочлен в виде
. (1.32)
Полагая в (1.32) x= xk и используя (1.1), имеем
, т.е. .
Далее, полагая в (1.32) x= xk+1 и используя (1.1), получаем
;
.
Отсюда
.
Для вычисления коэффициента полагаем в (1.32) , а также используем формулу (1.1) и значения найденных коэффициентов и :
;
.
Отсюда
.
Аналогично находим
; ;…; .
Подставляя найденные коэффициенты в (1.32), получаем
. (1.33)
Получена интерполяционная формула Гаусса (К. Гаусс (1777 – 1855) – выдающийся немецкий математик, астроном, физик и геодезист).
Вводим новую переменную
.
Тогда
;
…
.
После введения новой переменной q интерполяционная формула Гаусса запишется в виде
(1.34)
где .
В табл. 1.4 показано, как расположены конечные разности, входящие в интерполяционную формулу Гаусса.
Таблица 1.4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
||||
|
|
|||||
|
|
|
|
|||
|
|
|
||||
|
|
|
|
|||
|
|
|
||||
|
|
|
|
|||
|
|
|
||||
|
|
|
|
|||
|
|
|||||
|
|
|
||||
|
Погрешность интерполяционной формулы Гаусса записывается в виде
где ; .
При грубой оценке погрешности на практике согласно формуле (1.26) можно положить
,
где - среденее арифметическое всех вычисленных конечных разностей порядка (2m+1).
Замечание 1. Если при практических расчетах возникает необходимость в построении интерполяционного многочлена нечетной степени, его можно получить из формулы (1.34) путем отбрасывания последнего слагаемого:
(1.36)
При этом погрешность запишется в виде
(1.37)
Замечание 2. При выводе интерполяционной формулы Гаусса (1.34) предполагалось, что точка интерполирования х лежит ближе к xk, чем к xk+1. Если заданная точка х лежит ближе к xk+1, можно вывести формулу, аналогичную формуле (1.34), используя узлы интерполяции в следующем порядке:
xk+1, xk, xk+2, xk-1, xk+3, … .
При отсутствии новой формулы можно воспользоваться формулой (1.34).
Пример. Для функции, заданной таблицей своих значений в примере параграфа 1.7, вычислить приближенно значение в точке х=1,22.
Точка х=1,22 лежит в середине таблицы между узлами xk=1,2 и xk+1=1,3.
Воспользуемся интерполяционной формулой Гаусса (1.34) при
m=2; xk=1,2; h=0,1; .
Значения берем из табл. 1.3:
;
.
1.9. Обратное интерполирование
Пусть функция y=f(x) задана таблицей своих значений . В предыдущих параграфах рассмотрено, как по заданному значению аргумента приближенно найти значение функции. зАдача обратного интерполирования заключается втом, чтобы по заданному значению функции y* найти аргумент x*, при котором . Предположим, что на отрезке [a,b], содержащем узлы интерполяции, функция f(x) монотонна. Тогда существует однозначная обратная функция x=F(y). Она задана той же таблицей значений, что и функция y=f(x), только в роли значений аргумента выступают значения , а - соответствующие им значения функции. Обратное интерполирование в этом случае свелось к обычному интерполировнию для функции x=F(y). Строим интерполяционный многочлен , воспользовавшись, например, интерполяционной формулой Лагранжа. Подставляя в заданное значение y*, получим .
Рассмотрим второй способ нахождения х*, который применим ко всякой функции f(x). Не меняя ролями функцию и аргумент, записываем интерполяционный многочлен по той или иной формуле. Неизвестное значение х* находим приближенно, решая уравнение =у*. Если число узлов велико, то этот способ нахождения х* приводит к решению алгебраического уравнения высокой степени. Различные методы решения таких уравнений будут рассмотрены в гл. 3. Ниже остановимся на методе итерации. Будем рассматривать только случай равноотстоящих значений аргумента, т.е.
.
Пусть для определенности у* находится между у0 и у1. Строим интерполяционный многочлен по первой интерполяционной формуле Ньютона. Уравнение =у* принимает вид
. (1.38)
Разрешим это уравнение относительно q, стоящего при разности первого порядка. Получим
(1.39)
Метод итерации (метод последовательных приближений) заключается в следующем. Выбираем начальное приближение .
Подставляя в правую часть равенства (1.39), получаем
Подставляя вычисленное в правую часть равенства (1.39), получаем
Аналогично по находим , а затем и т.д.:
. (1.40)
В значительном числе случаев этот процесс сходится и дает в пределе точное решение уравнения.
На практике интерполяционный процесс заканчивают, когда два соседних приближения совпадают в пределах заданной точности. Последнее вычисленное приближение принимается за решение уравнения (1.38) – q*.
Найдя q*, определяем x* из соотношения
,
т.е. .
Пример. Функция y=f(x) задана таблично:
Х |
0,5 |
0,6 |
0,7 |
0,8 |
0,9 |
у |
1,6487 |
1,8221 |
2,0138 |
2,2255 |
2,4596 |
Найти значение аргумента х*, для которого у*=1,7333. Строим табл. 1.5 конечных разностей заданной функции.
Таблица 1.5
|
|
|
|
|
|
0,5 |
1,6487 |
|
|
|
|
1734 |
|||||
0,6 |
1,8221 |
183 |
|||
1917 |
17 |
||||
0,7 |
2,0138 |
200 |
7 |
||
24 |
|||||
2117 |
|||||
0,8 |
2,2255 |
224 |
|
||
2341 |
|
||||
0,9 |
2,4596 |
|
|||
|
Так как , для нахождения q* воспользуемся уравнением (1.39). подставляем в (1.39) у*, у0 и конечные разности из табл. 1.5:
;
.
Подставляем найденное в правую часть уравнения (1.41):
.
Аналогично находим
.
Четыре знака после запятой у и совпали. Отсюда
;
.