
- •Лекция 1
- •Лекция 2
- •Уравнении с одним неизвестным
- •Метод деления отрезка пополам (метод бисекции).
- •Метод Ньютона (метод касательных).
- •Метод простой итерации.
- •Лекция 3 Системы линейных уравнений
- •3.Прямые методы
- •Итерационные методы
- •Метод Гаусса — Зейделя.
- •Системы уравнений.
- •Лекция 4 Аппроксимация функций.
- •Точечная аппроксимация.
- •Многочлены Чебышева.
- •Линейная и квадратичная интерполяция.
- •Сплайны.
- •Многочлен Лагранжа.
- •Лекция 5.
- •Метод Симпсона.
- •Использование сплайнов.
- •Кратные интегралы.
- •Метод Монте-Карло.
- •Лекция 6. Численное дифференцированно.
- •Погрешность численного дифференцирования.
- •Метод неопределенных коэффициентов.
- •Улучшение аппроксимации.
- •Частные производные.
- •Лекция 7.
- •Основные понятия.
- •Задачи оптимизации.
- •Одномерная оптимизация.
- •1. Задачи на экстремум.
- •Метод золотого сечения.
- •Метод градиентного спуска.
- •Лекция 8. Задачи с ограничениями.
- •Линейное программирование.
- •Геометрический метод.
- •Симплекс-метод.
- •Задача о ресурсах.
Использование сплайнов.
Одним из методов численного интегрирования, особенно эффективным при строго ограниченном числе узлов, является метод сплайнов, использующий интерполяцию сплайнами.
Разобьем отрезок интегрирования
на
частей
точками
.
Пусть
.
На каждом элементарном отрезке
интерполируем подынтегральную
функцию
с помощью кубического сплайна:
(1).
Выражение для интеграла представим в
виде
.
Используя выражение (1), в результате
вычисления интегралов находим
(2).
Для практических расчетов формулу (2)
можно представить в виде
(3).
Анализ этой формулы показывает, что первый член в правой части совпадает с правой частью формулы для метода трапеций. Следовательно, второй член характеризует поправку к методу трапеций, которую дает использование сплайнов.
Как следует из формулы (1), коэффициенты
выражаются через вторые производные
:
.
Это позволяет оценить второй член правой части формулы (3):
,
где
-
вторая производная в некоторой внутренней
точке. Полученная оценка показывает,
что добавка к формуле трапеций,
которую дает использование сплайнов,
компенсирует погрешность самой формулы
трапеций.
Отметим, что во всех предыдущих методах формулы численного интегрирования можно условно записать в виде линейной комбинации табличных значений функции:
.
При использовании сплайнов такое
представление невозможно, поскольку
сами коэффициенты
зависят от всех значений
.
Рассмотрев разные методы численного
интегрирования, трудно сравнивать
их достоинства и недостатки. Любая
попытка такого сравнения непременно
поставит перед нами альтернативный
вопрос: что больше,
или
?
Все зависит от самой функции
и поведения ее производных.
Уточнение результатов численного
интегрирования можно проводить
по-разному. В частности, в представленном
на рисунке алгоритме с использованием
метода Симпсона проводится сравнение
двух значений интеграла
и
,
полученных при разбиениях отрезка
соответственно с шагами
и
.
Аналогичный алгоритм можно построить
и для других методов.
Здесь мы упомянем другую схему уточнения
значения интеграла - процесс Эйткена.
Он дает возможность оценить погрешность
метода
и указывает алгоритм уточнения
результатов. Расчет проводится
последовательно три раза при различных
шагах разбиения
,
причем их отношения постоянны:
(например, при делении шага пополам
).
Пусть в результате численного
интегрирования получены значения
интеграла
.
Тогда уточненное значение интеграла
вычисляется по формуле:
,
а порядок точности используемого метода
численного интегрирования определяется
соотношением
.
Уточнение значения интеграла можно также проводить методом Рунге — Ромберга .
Адаптивные алгоритмы.
Из анализа погрешностей методов численного интегрирования следует, что точность получаемых результатов зависит как от характера изменения подынтегральной функции, так и от шага интегрирования. Будем считать, что величину шага мы задаем. При этом ясно, что для достижения сравнимой точности при интегрировании слабо меняющейся функции шаг можно выбирать большим, чем при интегрировании резко меняющихся функций.
На практике нередко встречаются случаи,
когда подынтегральная функция меняется
по-разному на отдельных участках
отрезка интегрирования. Это обстоятельство
требует такой организации экономичных
численных алгоритмов, при которой
они автоматически приспосабливались
бы к характеру изменения функции. Такие
алгоритмы называются адаптивными
(приспосабливающимися). Они позволяют
вводить разные значения шага интегрирования
на отдельных участках отрезка
интегрирования. Это дает возможность
уменьшить машинное время без потери
точности результатов расчета. Подчеркнем,
что этот подход используется обычно
при задании подынтегральной функции
в виде формулы, а не в табличном виде.
Программа, реализующая адаптивный
алгоритм численного интегрирования,
входит обычно в виде стандартной
подпрограммы в математическое обеспечение
ЭВМ. Пользователь готовой программы
задает границы отрезка интегрирования
,
допустимую абсолютную погрешность
и составляет блок программы для вычисления
значения подынтегральной функции
.
Программа вычисляет значение интеграла
с заданной погрешностью
,
т. е.
(4).
Разумеется, не для всякой функции можно получить результат с заданной погрешностью. Поэтому в программе может быть предусмотрено сообщение пользователю о недостижимости заданной погрешности. Интеграл при этом вычисляется с максимально возможной точностью, и программа выдает эту реальную точность.
Рассмотрим принцип работы адаптивного
алгоритма. Первоначально отрезок
разбиваем на
частей. В дальнейшем каждый такой
элементарный отрезок делим
последовательно пополам. Окончательное
число шагов, их расположение и размеры
зависят от подынтегральной функции
и допустимой погрешности каждому
элементарному отрезку
применяем формулы численного
интегрирования при двух различных его
разбиениях. Получаем приближения
для интеграла по этому отрезку:
(5).
Полученные значения сравниваем и проводим оценку их погрешности. Если погрешность находится в допустимых границах, то одно из этих приближений принимается за значение интеграла по этому элементарному отрезку. В противном случае происходит дальнейшее деление отрезка и вычисление новых приближений. С целью экономии машинного времени точки деления располагаются таким образом, чтобы использовались вычисленные значения функции в точках предыдущего разбиения.
Например, при вычислении интеграла (5)
по формуле Симпсона отрезок
сначала разбиваем на две части с шагом
и вычисляем значение
.
Потом вычисляем
с шагом
.
Получим выражения
(6),
(7).
Формулу (7) можно также получить двукратным
применением формулы (6) для отрезков
и
.
Процесс деления отрезка пополам и
вычисления уточненных значений
и
продолжается до тех пор, пока их разность
станет не больше некоторой заданной
величины
,
зависящей от
и
:
(8).
Аналогичная процедура проводится для
всех
элементарных отрезков. Величина
принимается в качестве искомого значения
интеграла. Условия (8) и соответствующий
выбор величин
обеспечивают выполнение условия
(4).
О других методах.Особые случаи.
Кроме рассмотренных выше методов численного интегрирования существует ряд других. Дадим краткий обзор некоторых из них.
Формулы Ньютона -Котесаполучаются
путем замены подынтегральной функции
интерполяционным многочленом Лагранжа
с разбиением отрезка интегрирования
наравных частей. Получающиеся формулы
используют значения подынтегральной
функции в узлах интерполяции и являются
точными для всех многочленов некоторой
степени, зависящей от числа узлов.(Точность
формул растет с увеличением степени
интерполяционного многочлена).
Метод Гауссане предполагает разбиения отрезка интегрирования на равные промежутки. Формулы численного интегрирования интерполяционного типа ищутся такими , чтобы они обладали наивысшим порядком точности при заданном числе узлов. Узлы и коэффициенты формул численного интегрирования находятся из условий обращения в нуль их остаточных членов для всех многочленов максимально высокой степени.
Формула Эрмита, являющаяся частным
случаем формул Гаусса, использует
многочлены Чебышева для вычисления
интегралов вида.
Получающаяся формула характерна тем,
что все коэффициенты при
равны.
Метод Марковасостоит в том, что при выводе формул Гаусса вводятся дополнительные предположения о совпадении точек разбиения отрезка, по крайней мере, с одним из его концов.
Формула Чебышевапредставляет
интеграл в виде
При этом решается следующая задача:
найти точки
и коэффициент
такие, при которых остаточный член
обращается в нуль, когда функция
является произвольным многочленом
возможно большей степени.
Формула Эйлераиспользует не только значения подынтегральной функции в точках разбиения, но и ее производные до некоторого порядка на границах отрезка.
Рассмотрим особые случаи численного интегрирования: а) подынтегральная функция разрывна на отрезке интегрирования; б) несобственные интегралы.
а) В ряде случаев подынтегральная функция
или ее производные в некоторых внутренних
точках
отрезка интегрирования
терпят разрыв. В этом случае интеграл
вычисляют численно каждого участка
непрерывности и результаты складывают.
Например, в случае одной точки разрыва
имеем
.
Для вычисления каждого из стоящих в правой части интегралов можно использовать рассмотренные выше методы.
б) Не так просто обстоит дело с вычислением несобственных интегралов. Напомним, что к такому типу относятся интегралы, которые имеют хотя бы одну бесконечную границу интегрирования или подынтегральную функцию, обращающуюся в бесконечность хотя бы в одной точке отрезка интегрирования.
Рассмотрим сначала интеграл с бесконечной границей интегрирования, например интеграл вида
,
.
Существует несколько приемов вычисления таких интегралов.
Можно попытаться ввести замену переменных
,
которая превращает интервал интегрирования
в отрезок
.
При этом подынтегральная функция и
первые ее производные до некоторого
порядка должны оставаться ограниченными.
Еще один прием состоит в том, что
бесконечная граница заменяется
некоторым достаточно большим числом
так, чтобы принятое значение интеграла
отличалось от исходного на некоторый
малый остаток, т. е.
,
.
Если функция обращается в бесконечность
в некоторой точке
конечного отрезка интегрирования, то
можно попытаться выделить особенность,
представив подынтегральную функцию в
виде суммы двух функций:
.
При этом
ограничена, а
имеет особенность в данной точке, но
интеграл (несобственный) от нее может
быть вычислен непосредственно по
формулам. Тогда численный метод
используется только для интегрирования
ограниченной функции
.