Основной проблемой процесса численного интегрирования является выбор величины шага h. Формула Эйлера вносит в процесс численного решения погрешность, пропорциональную h. Это несложно увидеть, если сравнить вычисляемое при интегрировании уравнения выражение с первыми слагаемыми ряда Тейлора для точки
По Эйлеру
или иначе:
а по Тейлору:
или иначе:
Отбрасываемые члены разложения
Результат интегрирования можно улучшить, если по найденному значению
Такого рода уточнения (итерации) можно повторять, пока в выражении
Погрешность модифицированной формулы будет пропорциональна
Продифференцируем исходное уравнение
и подставим выражение производной в ряд Тейлора. В результате получим:
Аналогичное выражение для первых двух слагаемых и остаточного ряда второй степени от h получается и для модифицированной формулы Эйлера, если в последней осуществить разложение
Усреднение производных с итерационным уточнением их для нескольких точек интервала особенно наглядно представлено в формулах Рунге-Кутта четвертого порядка
где
Здесь производная вычисляется в трех точках интервала h (на концевых точках и дважды в средней точке интервала для итерационного уточнения), после чего окончательное приращение находится как взвешенное среднее.
Достоинством методов Эйлера и Рунге-Кутта является их самоначинаемость независимо от порядка формулы, а основной недостаток в том, что число вычислений правой части неоднородной системы дифференциальных уравнений равно порядку формулы.
В этом плане выгодно отличаются формулы интегрирования, построенные на основе интерполяционных многочленов, опорными точками которого являются предыдущие, уже вычисленные значения переходного процесса. Широко используемым методом интегрирования с таким подходом могут служить формулы интегрирования Адамса.
Возьмем в качестве примера интерполяционный многочлен Ньютона для интерполирования функции “назад”, т.е. в сторону меньших значений независимой переменной по отношению к текущему ее значению:
Построение такого интерполяционного многочлена удобно осуществлять с применением повторных конечных разностей “назад”:
Взаимосвязь оператора
Выразим ординату функции, отстоящую от текущей на k шагов назад, через ординату функции
Если положить
Таким образом, интерполяционный многочлен Ньютона для интерполирования “назад” принимает вид:
где
| | | | | | |
-4 | | | | | | |
-3 | | | | | | - |
-2 | | | | | - | - |
-1 | | | | - | - | - |
0 | | | | - | - | - |
1 | | | | - | - | - |
В таблице жирным шрифтом выделены конечные разности от нулевого порядка и выше, которые входят в интерполяционную формулу Ньютона.
Пусть теперь требуется найти решение уравнения