
- •14.1. Постановка задачи. Классификация приближенных методов. Метод последовательных приближений
- •14.2. Метод эйлера разные подходы к построению
- •14.3. Несколько простых модификаций метода эйлера
- •14.4. Исправленный метод эйлера
- •14.5. О семействе методов рунге-кутты. Методы второго порядка
- •14.6. Методы рунге-кутты произвольного и четвертого порядков
- •Метод опорных векторов в задаче классификации.
- •Метод опорных векторов в задаче регрессии.
14.3. Несколько простых модификаций метода эйлера
Разовьем последний из подходов к построению метода Эйлера. Очевидно, применение к интегральному равенству (14.13) других простейших квадратурных формул будет порождать новые методы численного интегрирования задачи Коши (14.1)-(14.2).
Так, если в (14.13) использовать простейшую квадратурную формулу правых прямоугольников (12.7), придем к методу
yi+1 = Уi +hf(xi+1, yi+1), i = 0,1,.... n. (14.14)
Этот метод называют неявным (или обратным) методом Эйлера, поскольку для вычисления неизвестного значения Уi+1 ≈ у(хi+1) по известному значению уi ≈ у(хi) требуется решать уравнение, в общем случае нелинейное. Имеет ли свою сферу применения подобный метод, порядок которого такой же,
как и у явного метода Эйлера (14.8) (первый), и один шаг вычислений по которому столь трудоемок? Положительный ответ на этот вопрос будет дан в гл. 16.
Применение к интегралу в (14.13) простейшей квадратурной формулы трапеций (12.26) приводит тоже к неявному методу
(14.15)
который будем называть методом трапеций. Квадратурная формула трапеций, как известно из гл.12, на порядок точнее формул левых и правых прямоугольников. Отсюда вытекает более высокий (на единицу) порядок точности метода трапеций (14.15) по сравнению с явным и с неявным методами Эйлера (14.8) и (14.14), т.е. метод трапеций (14.15) — это метод второго порядка (впоследствии, в § 15.4, к этому выводу придем из других соображений).
Некоторый интерес представляет совместное применение явного метода Эйлера и неявного метода трапеций.
По форме равенство (14.15) представляет собой скалярную задачу о неподвижной точке относительно неизвестного значения уi+1. Поэтому, если в правую часть (14.15) подставить хорошее начальное приближение Уi+1, подсчитываемое по формуле (14.14), то тогда само это равенство можно считать шагом метода простых итераций для уточнения этого значения (см. гл.6). Таким образом, получаем гибридный метод
который называют методом Хойна [6, 60] (или Хъюна [138]).
(14.16)
Ясно, что можно достичь большей точности, если, исходя из того же начального приближения
,
сделать не одну, а несколько итераций по методу трапеций:
(14.17)
Такой
вариант совместного применения метода
Эйлера и метода трапеций называют
усовершенствованным
методом Эйлера-Коши [84]
с
итерационной
обработкой '.
Делать
много итераций по формуле (14.17)
не
рекомендуется (обычно их выполняют не
более трех-четырех). Совпадение
определенного числа разрядов в полученных
числах
и
говорит о точности, с которой решено
методом простых итераций уравнение
(14.15) относительно yi+1,
а вовсе не о том, что с такой точностью
найдено значение y(xi+1).
Чтобы получить, следующую модификацию метода Эйлера, проинтегрируем уравнение (14.1) по отрезку [xi-1, xi+1]. Имеем
откуда следует равенство
,
Применяя к последнему интегралу одноточечную квадратурную формулу средних прямоугольников (12.10) и заменяя значения y(xi-1) и y(xi) известными приближенными значениями yi-1 и yi соответственно, из (14.18) выводим формулу для подсчета приближенного значения y(xi+1)
yi+1=yi-1+2hf(xi,yi), i = 1,2,...,n-1, (14.19)
которую будем называть уточненным методом Эйлера [58].
Как известно, квадратурная формула прямоугольников (средней точки) имеет тот же порядок точности, что и квадратурная формула трапеций, так что уточненный метод Эйлера (14.19) тоже является методом второго порядка. Подтверждением этого факта может служить вывод метода (14.19) на разностной основе. Применив к равенству (14.11) формулу симметричной аппроксимации y'(xi) второго порядка точности, получим
,
откуда после приближенной замены y(xi-1) ≈ yi-1, y(xi)≈yi , y(xi+1) ≈ yi+1 следует (14.19).
Обратим внимание на одно принципиальное отличие метода (14.19) от всех других рассмотренных до этого момента методов: метод (14.19) является двухшаговым. Здесь для вычисления значения yi+1 привлекаются два предыдущих значения уi, и yi-1 . Двухшаговость накладывает определенные ограничения, по крайней мере, на начало численного процесса: значение y1 ≈ у(x1) не может быть найдено непосредственно этим методом с тем же шагом h. Поэтому недостающую вторую начальную для процесса (14.19) точку приходится получать другим путем, например, явным методом Эйлера, а чтобы не сделать сразу большой ошибки, применяя на старте метод более низкого порядка точности, рекомендуется осуществлять постепенное вхождение в процесс (14.19). Так, «разгон» можно выполнить по формулам
(14.20)
а
далее уже переключаться на счет по
формуле (14.19).
Пример 14.1. Рассмотрим простое линейное уравнение
у' = 2х-3у
с
начальным условием y(0)
= 1. На этой задаче легко проследить за
вычислениями, реализующими различные
выведенные выше методы. Знание ее точного
решения
позволяет провести сравнение результатов
приближенных вычислений по разным
формулам с истинным решением и
проверить, насколько соответствуют
представления о точности тех или иных
методов тому, что наблюдается в данном,
наверное, далеко не самом типичном
частном случае.
Сначала сделаем несколько последовательных приближений по методу Пикара. Его итерационная формула (14.5) для данной начальной задачи имеет вид
.
Подставляя сюда у0 = 1, при п = 0,1, 2 последовательно получаем:
Эти
результаты удобно сравнить с точным
решением, если в последнем разложить в
ряд по степеням х
фигурирующую
там функцию е-3x.
Тогда
получим представление решения в виде
ряда
с которым, как видим, хорошо согласуются приближения у1,,y2,yз, определяемые методом Пикара.
Теперь проведем подсчет приближенных значений решения у(х) данной задачи в точке х = 0.2 численным методом Эйлера и его модификациями, принимая h = 0.1 (т.е. за два шага). Результаты этих вычислений и фактические ошибки, найденные сравнением с точным значением у(0.2) = 0.581881..., отражены в следующей таблице.
-
Метод
y1≈y(0.1)
у2≈у(0.2)
y(О.2)-y2
Эйлера (14.8)
0.7
0.51
≈0.07
Неявный Эйлера (14.14)
≈0.7846
≈0.6343
≈-0.05
Трапеций (14.15)
≈0.7478
≈0.5788
≈ 0.003
Хойна (14.16)
0.755
≈0.5895
≈-0.008
Уточненный Эйлера (14.19)-(14.20)
0.755
0.587
≈ -0.005
Последний столбец в этой таблице со всей очевидностью показывает большую точность методов второго порядка (см. три последних строки).