
- •Глава 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.10. Численное дифференцирование
Пусть функция f(x) задана таблицей своих значений на отрезке [a,b]. Требуется вычислить производную порядка m в некоторой точке х отрезка [a,b]. Задача эта может быть решена следующим образом. По заданным узлам интерполяции строим интерполяционный многочлен . Тогда
,
(1.42)
где
- погрешность интерполирования.
Дифференцируем тождество (1.42) m раз в предположении, что f(x) имеет производную порядка m, и получаем
.
Пренебрегая
величиной
,
получим формулу для приближенного
вычисления производной:
.
(1.43)
Погрешность этой формулы равна .
Отметим, что численное дифференцирование – операция менее точная, чем интерполирование.
Интерполяционный
многочлен может быть построен по любой
из рассмотренных ранее формул. Рассмотрим
подробнее случай равноотстоящих узлов.
Пусть
.
Предположим для определенности, что
точка х, в которой требуется вычислить
производную, лежит в начале таблицы.
Воспользуемся первой интерполяционной
формулой Ньютона
,
(1.44)
где .
Дифференцируем (1.44) по переменной х. Отметим, что
.
После дифференцирования получаем
.
(1.45)
Аналогично находим
(1.46)
Таким же способом в случае надобности можно вычислить и производные функции f(x) ,более высокого порядка. Если точка х лежит в середине или в конце таблицы, формулы для вычисления производных получим из интерполяционной формулы Гаусса или второй интерполяционной формулы Ньютона соответственно. Формулы численного дифференцировния упрощаются, если требуется вычислить производные в узлах интерполяции. Пусть х=х0 . Тогда q=0. Формулы (1.45) и(1.46) запишутся в виде
;
.
Погрешность в вычислении первой производной в точке х0 равна
.
Аналогично может
быть найдена погрешность
для второй производной.
Глава 2. Численное интегрирование
2.1. Общие замечания
Если функция f(x) непрерывна на отрезке [a,b], то определенный интеграл от этой функции в пределах от а до b может быть вычислен по формуле Ньютона – Лейбница
,
где F(x) – первообразная функция f(x).
На практике, как уже указывалось во введении, часто встречаются функции, для которых первообразная не выражается через элементарные функции, а также функции, заданные таблично. вСе это приводит к необходимости применения численных методов. Для получения формул приближенного вычисления интеграла подынтегральную функцию на отрезке [a,b] заменяют интерполирующей функцией (чаще всего интерполяционным многочленом)
.
Тогда
=
+
.
Отбрасывая второе слагаемое полученного соотношения, приближенно полагаем
.
(2.1)
Погрешность
равенства (2.1) равна
,
где
- погрешность интерполирования.
Интерполяционный
многочлен
может быть записан в различных видах в
зависимости от применяемой интерполяционной
формулы и степени m. После
подстановки
в (2.1) получаем различные формулы для
приближенного вычисления определенного
интеграла, которые называются квадратурными
формулами.
2.2. Формула трапеций
Заменим подынтегральную
функцию интерполяционным многочленом
первой степени, построенным по двум
узлам интерполяции
и
.
Значения подынтегральной функции в
узлах интерполяции равны соответственно
и
.
Подставляем
в (2.1):
.
Итак,
.
(2.2)
Получена формула трапеций. Геометрический смысл формулы (2.2) отображен на рис. 2.1.
y=f(x)
B
y=h(x)
A
0 a b x
Рис. 2.1
Левая часть формулы – площадь криволинейной трапеции, правая часть – площадь трапеции аАВb.
Оценим погрешность формулы трапеций. Предположим, что f’’(x) непрерывна на отрезке [a,b]. Имеем
=
,
(2.3)
где .
К полученному интегралу применим обобщенную теорему о среднем, которая формулируется следующим образом.
Пусть функция
непрерывна, а функция q(x)
интегрируема на отрезке [a,b].
Пусть, кроме этого,
(или
)
для
.
Тогда найдется точка
,
такая, что
.
Подынтегральная
функция интеграла (2.3) представляет
собой произведение двух функций: одна
функция
непрерывна, а
на отрезке
.
После применения обобщенной теоремы о
среднем получаем
,
(2.4)
где
.
Погрешность R
пропорциональна (b-a)3,
поэтому, если длина отрезка
большая, погрешность формулы трапеции
также большая. Для увеличения точности
формулы трапеций разделим отрезок
на n равных частей длины
.
Точки деления
,
,
…,
.
Применим формулу
трапеций (2.2) к каждому отрезку
:
.
(2.5)
Погрешность этой формулы равна
,
где
.
Сумма интегралов (2.5) по всем отрезкам дает общую квадратурную формулу трапеции
.
(2.6)
Погрешность этой формулы
.
Величина
есть среднее арифметическое, составленное
из n значений второй
производной; оно лежит где-то между
этими значениями. Вторую производную
мы предполагали непрерывной на отрезке
[a,b], поэтому она принимает
все промежуточные значения. Отсюда
вытекает, что на отрезке [a,b]
найдется такая точка
,
что
и
(2.7)
Формула трапеций является точной, если подынтегральная функция – многочлен степени, не выше первой.
2.3.Формула Симпсона
Заменим подынтегральную функцию интерполяционным многочленом второй степени, построенным по трем узлам интерполяции:
,
,
;
.
Интерполяционный многочлен запишем при помощи первой интерполяционной формулы Ньютона
,
где
;
;
=
=
.
(2.8)
Полученная формула называется формулой парабол, или формулой Симпсона (Т. Симпсон (1710 – 1761) – английский математик).
Эта формула является
точной для любого многочлена второй
степени (погрешность интерполирования
в этом случае равна нулю). Кроме того,
формула Симпсона является точной для
(левая и правая части формулы (2.8)
обращаются в этом случае в нуль). Отсюда
вытекает, что формула Симпсона является
точной для любого многочлена третьей
степени. Погрешность формулы Симпсона
для произвольной подынтегральной
функции записывается в следующем виде:
.
(2.9)
Предполагается,
что
непрерывна на [a,b]. Для
увеличения точности формулы Симпсона
(2.8) разделим отрезок [a,b] на n
равных частей длины
,
причем возьмем n четное,
т.е. n=2m. Рассмотрим сдвоенный
частичный отрезок
и применим к нему формулу Симпсона
(2.8):
(2.10)
Погрешность этой формулы, согласно (2.9) равна
=
.
(2.11)
Всего сдвоенных
частичных отрезков
.
Сумма интегралов (2.10) по всем сдвоенным отрезкам дает общую формулу Симпсона
.
(2.12)
Погрешность этой формулы
=
.
В силу непрерывности на отрезке [a,b] на этом отрезке существует такая точка , что
=
.
Следовательно, имеем
(2.13)
2.4.Оценка погрешности квадратурных формул
Если подынтегральная
функция f(x) задана
аналитически и нахождение
(для формулы трапеций) или
(для формулы Симпсона) не вызывает
затруднений, погрешность квадратурной
формулы вычисляется по формуле (2.7) или
(2.13). но на практике найти и оценить,
например, производную четвертого порядка
трудно, особенно в тех случаях, когда
функция f(x) задана таблично.
Поэтому часто прибегают к следующему
приему грубой оценки погрешности,
предложенному Рунге. Погрешность формулы
трапеций может быть записана в виде
Обозначим
;
.
Тогда
;
.
Объединяя эти результаты, можно записать, что погрешность квадратурной формулы
,
где k, N – постоянные;
h – длина частичного отрезка при разбиении отрезка [a,b] на n равных частей.
Обозначим : I – точное значение интеграла, Ih – приближенное его значение, вычисленное по квадратурной формуле с шагом h.
Тогда
.
(2.14)
Вычислим этот же интеграл по квадратурной формуле с шагом 2h:
.
(2.15)
Отметим, что
вычисление
затруднений не вызывает, так как не
требуется вычисления новых значений
подынтегральной функции.
Приравниваем правые части равенств (2.14) и (2.15):
.
Отсюда
;
Итак, погрешность квадратурной формулы при вычислении интеграла с шагом h удовлетворяет неравенству
.
Для формулы трапеций к=2, отсюда
.
(2.16)
Для формулы Симпсона к=4, отсюда
.
(2.17)
Пример. Вычислить
приближенно интеграл
по формуле трапеций и по формуле Симпсона
при n=8. Оценить погрешность.
Вычисления оформить в виде табл. 2.1.
Таблица 2.1
|
|
|
Формула трапеций |
Формула Симпсона |
||
|
|
|
|
|||
0 1 2 3 4 5 6 7 8 |
0 0.125 0.250 0.375 0.500 0.625 0.750 0.875 1 |
1 1.000244 1.003906 1.019775 1.062500 1.152588 1.316406 1.586182 2 |
1 2 2 2 2 2 2 2 1 |
1 0 2 0 2 0 2 0 1 |
1 4 2 4 2 4 2 4 1 |
1 0 4 0 2 0 4 0 1 |
|
|
|
19.283202 |
9.765624 |
28.800780 |
14.406248 |
I |
|
|
Ih=1.2052 00 |
I2h=1.22 0703 |
Ih=1.2000 32 |
I2h=1.200 520 |
Рассмотрим, как заполняются столбцы, соответствующие вычислению интеграла по формуле трапеций
.
В нашем случае
А=0, b=1, n=8;
.
(2.18)
В столбце ск
проставлены коэффициенты суммы (2.18). в
строке
записано значение
.
В строке I записан ответ
Ih .
Для оценки погрешности вычисляем I2h
.
Так как точки х1,
х3, х5, х7 пропускаются,
полагаем для них
.
Аналогично ведем вычисления по формуле
Симпсона. Оценим погрешности:
;
.
Итак,
(по формуле
трапеций);
(по формуле
Симпсона).
Отметим, что точное значение интеграла равно 1.2.