- •Задачи оптимизации
- •Метод градиентного спуска
- •Алгоритм
- •Метод квадратичной интерполяции-экстраполяции
- •Алгоритм
- •Интерполяционные формулы Ньютона
- •Первая интерполяционная формула Ньютона
- •Вторая интерполяционная формула Ньютона
- •Решение обыкновенных дифференциальных уравнений. Многошаговые методы
- •Суть многошаговых методов
- •Метод Адамса (четырехшаговый)
- •Методы прогноза и коррекции
- •XI-3 XI-2 XI-1 XI
- •Интерполяция сплайнами
- •Контрольные вопросы
- •620002, Екатеринбург, ул. Мира, 19
Решение обыкновенных дифференциальных уравнений. Многошаговые методы
Вспомним задачу Коши:
Необходимо найти функцию , такую, что
и
.
В случае, когда задача решается численно, в точках , отстоящих друг от друга на расстояние , находятся числа – которые являются приближением точного решения
.
Значение , в общем случае, находится как
.
Вид выражения Fзависит от конкретного численного метода. Например, в методе Эйлера – Коши:
,
а здесь находится по методу Эйлера:
.
Общее выражение для метода Эйлера – Коши:
– здесь в правой части равенства есть .
Общее выражение для метода Эйлера:
– в правой части равенства -го нет.
Методы, в правой части которых отсутствует , называютсяявными(т.е. вычисляется явно, по предыдущему значению ). Если в правой части равенства присутствует , то метод называетсянеявным. Таким образом, метод Эйлера – явный, а Эйлера – Коши – неявный.
Суть многошаговых методов
В этих методах для вычисления -го значения используется не одно значение , а несколько предыдущих значений:
– kпредыдущих значений. Т.е. используются результатыkпредыдущих шагов, поэтому – «многошаговые методы».
Вернемся к задаче Коши. Равенство
проинтегрируем на отрезке :
Для приближенного вычисления интеграла в правой части равенства заменим подынтегральную функцию полиномом , который построим поk точкам . После такой интерполяции
и формула для расчета приближенного значения -го в точке будет
.
На основе этой общей формулы стоятся многошаговые методы. Порядок точности многошагового метода зависит от степени интерполяционного многочлена для построения которого используются значения , вычисленные на предыдущихkшагах.
Семейством многошаговых методов являются методы Адамса. Простейший из них, получающийся при k = 1, совпадает с методом Эйлера:
.
т.е. на отрезке функцию заменяем (интерполируем) константой, равной , значению функцииfв точке :
.
На практике чаще всего применяется метод Адамса, использующий на каждом шаге результаты предыдущих четырех шагов, k = 4, четырехшаговый метод, имеющий четвертый порядок точности.
Метод Адамса (четырехшаговый)
Пусть найдены значения в четырех точках (k = 4) и вычислены значения , где . Чтобы построить интерполяционный многочлен , воспользуемся второй интерполяционной формулой Ньютона «назад». Для этого рассчитаем конечные разности:
Полином Ньютона для интерполирования «назад» имеет вид:
Шаг hмы здесь предположили постоянным. Введем переменную:
.
Полином необходимо проинтегрировать. Отрезок интегрирования для переменной xесть. Переменнаяuравна, поэтому отрезок интегрирования для неe.
При интегрировании полинома по uпридется интегрировать выражения:
Раскрыв скобки, получим:
Интегрирование этих выражений сведется к вычислению интегралов:
В результате, интегрирование полинома даст:
Итак,
.
Для того, чтобы этой формулой воспользоваться, необходимо вычислить конечные разности
по значениям функции . А для этого, в общем случае, необходимо знать значенияyв этих точках. Конечные разности вычислять легко, но метод Адамса неудобен тем, что нельзя начать счет только по одному значению. Значения и необходимо найти. Значения обычно находятся методом Рунге – Кутта 4-го порядка, поскольку они должны быть найдены с точностью, которая не меньше той, что у метода Адамса.
Запишем формулу метода Адамса через , без конечных разностей:
т.е.
– формула Адамса.
После того, как найдены точки необходимые для старта, т.е. на всех последующих шагах, кроме первого – метод Адамса экономичен: для совершения шага необходимо вычислить только один раз – остальные три значения используются с предыдущего шага (естественно, их номера при этом изменятся – станет и т.д. ). Т.е. метод Адамса обеспечивает четвертый порядок точности при одном вычислении на шаге , тогда как метод Рунге – Кутта, например, при такой же точности, требует четырех вычислений . Поэтому целесообразно использовать его только для нахождения стартовых точек, необходимых для «запуска» метода Адамса, а дальше двигаться методом Адамса с меньшими затратами.