Занятие № 19. Пошаговый контроль точности. Метод Кутты-Мерсона.
Цель - ознакомить студентов с пошаговым контролем точности и методом Кутты-Мерсона решения задачи Коши для обыкновенных дифференциальных уравнений. Нетрудно понять, что выведение надежных и, в то же время, простых и эффективных оценок погрешности, гарантирующих получение таблицы значений решения у=у(х) заданной точности, является делом малоперспективным, особенно для методов более-менее высоких порядков. Поэтому главным способом отслеживания точности при реализации численных процесcов решения задачи Коши остается применение различных полуэмпирических правил, основанных на принципе Рунге. Будем считать, что при использовании метода р-го порядка абсолютная шаговая погрешность должна находиться в пределах ε>0. Тогда, согласно принципу Рунге, осуществляется счет по системе узлов
Поправка Ричардсона в таком случае будет составлять величину
Если величина Пример 2. (продолжение примера 1). Посмотрим, что дает применение принципа Рунге к нескольку простым методам численного решения того же уравнения y'=2х-3yначальным условием у(0) = 1. Из точки х= 0 перейдем в точку х =0.2 за один шаг h =0.2 четырьмя одношаговыми методами: явным и неявным методами Эйлера, методом трапеций и методом Хойна — частным случаев метода Рунге-Кутты второго порядка. С помощью полученных значений
при р=1 для методов Эйлера и р=2 для методов трапеций и Хойна. Эти результаты, а также уточненные прибавлением к значениям
В эту таблицу последним столбцом помещен последний столбец из таблицы результатов примера 1, содержащий погрешности значений Грубо обозначенная здесь технология пошагового контроля точности численного интегрирования дифференциальных уравнений и автоматического выбора расчетного шага при этом на основе двойного счета в такой непосредственной форме говорит о ее значительной «дороговизне». Действительно, предположим, что для решения задачи (1)-(2) применяется четырехэтапныйметод Рунге-Кутты четвертого порядка (33). Тогда выполнение одного его шага с контролем точности по правилу Рунге потребует 11 вычислений правой части уравнения (1) (по четыре получения каждого из значений Более «дешевый», но, возможно, менее строгий способ судить о том, достаточно ли малым выбран шаг h расчетов по методу Рунге-Кутты четвертого порядка (33), — это вычисление при каждом i= 0,1, 2,... величин
Считается, что если величина Θi, не превосходит нескольких сотых, то можно продолжить вычисления с данным шагом или пытаться при переходе от i к i+1 его увеличить; в противном случае шаг следует уменьшить, например, вдвое. Стремление повысить вычислительную эффективность привело к появлению различных вычислительных версий методов Рунге-Кутты, благо для этого в семействе методов (32) имеется значительное число свободных параметров. Основные соображения, положенные в основу этих версий, таковы: нужно получить формулы из семейства методов Рунге-Кутты (32), которые использовали бы одни и те же значения функции — правой части уравнения (1) — и определяли бы разные конкретные методы одного порядка (или смежных порядков, например, четвертого и пятого); при этом, чтобы по разности результатов подсчета приближенных значений решения по выведенным близким формулам (с одним и тем же шагом h(!)) можно было судить о точности одного из них. Приведем один из таких методов, который называется методом Кутты-Мерсона или, иначе, пятиэтапным методом Рунге-Кутты четвертого порядка, а также методов вложенных форм. На i-ом шаге решения задачи (1)-(2) последовательно вычисляют:
После этого подсчитывают величину
и проводят сравнения. Если значение R окажется больше заданного допустимого уровня абсолютных погрешностей ε, то шаг уменьшают вдвое
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|