- •Содержание
- •Введение
- •Глава 1 методы оценки погрешностей
- •Этапы решения прикладной задачи и классификация ошибок
- •Погрешности
- •Оценка погрешностей результатов при выполнении операций над приближенными числами
- •Источники погрешностей
- •Практическая работа №1
- •Глава 2 методы решения систем линейных уравнений
- •Общая характеристика методов решения линейных систем
- •Прямые методы решения систем линейных уравнений
- •Метод обратной матрицы
- •Формулы Крамера
- •Метод Гаусса
- •Итерационные методы решения систем линейных алгебраических уравнений
- •Метод простых итераций
- •Метод Зейделя
- •Вопросы для самоконтроля:
- •Практическая работа № 2
- •Глава III приближенные методы решения нелинейных уравнений с одним неизвестным
- •Вводные замечания
- •Итерационные методы решения нелинейных уравнений Метод бисекции (метод половинного деления)
- •Метод хорд
- •Метод касательных (метод Ньютона)
- •Метод простой итерации
- •Методы решения систем нелинейных уравнений
- •Метод простой итерации
- •Метод Ньютона
- •Вопросы для самоконтроля:
- •Практическая работа №3
- •Глава IV интерполирование функций
- •Постановка задачи. Вводные замечания
- •Интерполяционный многочлен Лагранжа
- •Интерполяционные многочлены Ньютона
- •Точность интерполяции
- •Метод наименьших квадратов
- •Вопросы для самоконтроля:
- •Практическая работа № 4
- •Глава V численное дифференцирование и интегрирование
- •5.1 Аппроксимация производных
- •5.2 Численное интегрирование.Постановка задачи. Вводные замечания
- •5.3 Методы прямоугольников и трапеций
- •Формула Симпсона
- •Вопросы для самоконтроля:
- •Практическая работа №5
- •Глава VI численное решение задачи коши для дифференциальных уравнений первого порядка
- •6.1 Постановка задачи. Вводные замечания
- •6.2 Задача Коши.Метод Эйлера
- •Метод Рунге-Кутта
- •Вопросы для самоконтроля:
- •Практическая работа № 6
- •Глава VII методы оптимизации
- •7.1 Постановка задачи. Вводные замечания
- •7.1 Метод «Золотое сечение»
- •7.1 Многомерная оптимизация
- •Метод покоординатного спуска
- •Метод градиентного спуска
- •Вопросы для самоконтроля:
- •Практическая работа №7
- •Примерный итоговый тест по курсу Часть a
- •Примерная контрольная работа по курсу
- •Литература
Интерполяционный многочлен Лагранжа
Рассмотрим
случай глобальной интерполяции, т.е.
построение интерполяционного многочлена,
единого для всего отрезка
,
график интерполяционного многочлена
должен проходить через все заданные
точки.
Искомый многочлен:
(1).
Из
условий равенства значений этого
многочлена в узлах
соответствующим заданным табличным
значениям
получим следующую систему уравнений
для нахождения коэффициентов
:
(2).
Решив эту систему, найдем коэффициенты многочлена (1).
Такой путь требует большого объёма вычислений, особенно при большом числе узлов.
Существуют более простые алгоритмы. Рассмотрим один из них. Будем искать многочлен в виде линейной комбинации многочленов степени n:
(3).
При
этом потребуем, чтобы каждый многочлен
обращался в нуль во всех узлах интерполяции,
за исключением i-ого,
где он должен равняться единице. Этим
условиям отвечает многочлен вида:
(4),
действительно
при
и при
числитель выражения (4) обращается в
нуль. По аналогии (4) получим:
(5).
Подставляя в (3) выражения (4) и (5), находим
(6).
Формула (6) называется интерполяционным многочленом Лагранжа.
Покажем,
что этот многочлен является единственным.
Допустим противоположное: пусть
существует еще один многочлен F(x)
степени n,
принимающий в узлах интерполяции
заданные значения, т.е.
.
Тогда разность
,
являющаяся многочленом степени n
(или ниже), в узлах
равна
это означает, что многочлен
степени не больше n
имеет n+1
корень
и
.
Из формулы (6) можно получить выражения для линейной и квадратичной интерполяции:
n=1:
- уравнение прямой, проходящей через
две точки
;
n=2:
- уравнение
параболы, проходящей через три точки
.
Пример 1: для функции, заданной таблицей, построить интерполяционный многочлен Лагранжа.
-
x
y
0
0
1/6
1/2
1/2
1
Решение: n=2, применяя формулу (6), получим:
Пример
2: дана таблица значений функции
-
x
y
321,0
2,50651
322,8
2,50893
324,2
2,51081
325,0
2,51188
Вычислить значение f(323,5).
Решение: положим x=323,5; n=3. тогда по формуле (6) будем иметь:
Интерполяционные многочлены Ньютона
Рассмотрим случай равноотстоящих значений аргумента, т.е. xi-xi-1=h – const (i=1,2,…n). Величина h называется шагом. Введем понятия конечных разностей. Пусть известны значения функций в узлах xi: yi=f(xi). Составим разности значений функции:
Эти значения называются первыми разностями функции.
Можно составить вторые разности функции:
Аналогично составляются разности любого порядкаk:
Конечные разности можно выразить непосредственно через значения функции. Например,
Аналогично
для любого k
можно написать
(1.0.)
Эту формулу можно записать и для значения разности в узле xi:
Построим интерполяционный многочлен Ньютона, будем искать его в следующем виде:
(1.1.)
График
многочлена должен проходить через
заданные узлы, т.е.
Эти условия используем для нахождения
коэффициентов многочлена:
Отсюда
найдем коэффициенты
Аналогично можно найти другие коэффициенты. Общая формула имеет вид:
(1.2.)
Подставляя эти выражения в формулу 1.1. получаем следующий вид интерполяционного многочлена Ньютона:
(1.3.)
Конечные разности могут быть вычислены по формуле 1.0.
Формулу
1.3. чаще записывают в другом виде. Для
этого вводится переменная
,
тогда
С учетом этих соотношений формулу 1.3. можно записать в виде:
(1.4.)
Более
целесообразно, с точки зрения повышения
точности расчетов и уменьшения членов
в 1.4., ограничиться случаемt<1,
т.е. использовать формулу 1.4. для
.
Для других значений аргумента, например
для
вместо
взять
значение
.
Таким образом, интерполяционный многочлен
Ньютона можно записать в виде:
(1.5.)
Полученное выражение называется первым интерполяционным многочленом Ньютона для интерполирования вперед.
Формулу
1.5. используют для вычисления значений
функции в точках левой половины
рассматриваемого отрезка, т.к. разности
вычисляются
через значения функции
,
причем при больших значениях мы можем
вычислить разности высших порядков
(k≤n-i).
Например, при i=n-3
в 1.5. можно учесть только
.
Для
правой половины рассматриваемого
отрезка разности лучше вычислять справа
налево. В этом случае
,
т.е. t<0,
и интерполяционный многочлен Ньютона
можно получить в виде:
(1.6.)
Полученная формула называется вторым интерполяционным многочленом Ньютона для интерполирования назад.
Пример: приняв шаг h=0,05, построить на отрезке [3,5;3,6] интерполяционный полином Ньютона для функции, заданной таблицей
x |
3,50 |
3,55 |
3,60 |
3,65 |
3,70 |
y |
33,115 |
34,813 |
36,598 |
38,475 |
40,447 |
Решение: составим таблицу разностей
x |
y |
|
|
|
3,50 |
33,115 |
1,698 |
0,087 |
0,005 |
3,55 |
34,813 |
1,785 |
0,092 |
0,003 |
3,60 |
36,598 |
1,877 |
0,095 |
|
3,65 |
38,475 |
1,972 |
|
|
3,70 |
40,447 |
|
|
|
Т.к.
разности третьего порядка практически
постоянны в формуле 1.4. полагаем n=3.
Приняв
,
будем иметь:
или
,
где
.
