Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
6.5. Метод Рунге-Кутты-МерсонаМерсон предложил модификацию метода Рунге-Кутты четвертого порядка, позволяющую оценивать погрешность на каждом шаге и принимать решение об изменении шага. Схему Мерсона [37] с помощью эквивалентных преобразований приведем к виду, удобному для программирования,
где
Схема Мерсона требует на каждом шаге вычислять правую часть ОДУ в пяти точках, но за счет только одного дополнительного коэффициента к, по сравнению с классической схемой Рунге-Кутты на каждом шаге можно определить погрешность решения Я по формуле
Для автоматического выбора шага интегрирования рекомендуется следующий критерий. Если абсолютное значение величины Я, вычисленное по формуле (6.23), окажется больше допустимой заданной погрешности
то шаг
Автоматический выбор шага позволяет значительно сократить время решения ОДУ. Схема (6.22) обобщается на системы ОДУ аналогично классической схеме Рунге-Кутты. При автоматическом выборе шага интегрирования иногда возникает необходимость вывода (использования) результатов только в фиксированных точках. Такая возможность реализована в программах 6.5. В основном блоке программ 6.5 в диалоговом режиме задаются значения следующих переменных: Метод Рунге-Кутты-Мерсона оформлен в виде подпрограммы на всех используемых языках. В строках 100— 130 программы и в формуле для погрешности, то они не запоминаются в отдельном массиве, а сразу применяются для формирования аргументов для С помощью цикла в строках 230-260 вычисляются правые части схемы (6.22) и выбирается наибольшая по модулю правая часть погрешности (6.23). Путем деления абсолютной погрешности на значение искомых решений в случае отличия последних от нуля находится относительная погрешность. Так как коэффициенты используются только в теле цикла, то их значения присваиваются простой переменной А. Чтобы при вычислении погрешности не делить правую часть формулы (6.23) на 10, достаточно задать значение переменной Условия (6.24) и (6.25) проверяются с помощью операторов в строках 270 и 280. Правые части системы ОДУ вычисляются в подпрограмме, расположенной в строках 300-390. В программах В программе С помощью программ 6.5 можно исследовать процессы установления колебаний для различных типов автоколебательных систем, задавая разные значения безразмерного параметра (см. скан) (см. скан) (см. скан) (см. скан)
|
1 |
Оглавление
|