Входные данные программы: , , , , , ; – шаг начальной сетки; – минимальный допустимый шаг сетки; – число точек выдачи результатов; tr(1), tr(2), …, tr() – точки выдачи результатов.
Выходные результаты: ; tr(1), tr(2), …, tr(); yr(1), yr(2), …, yr() – приближенные значения искомого решения в точках выдачи; hr – шаг, на котором получено решение с требуемой точностью .
Во входные данные, по-видимому, следует включить и признак (номер) метода, с помощью которого решается ЗК (1).
4. С помощью составленной программы двумя методами найти приближенное решение ЗК
, , , . (2)
с точностью = 10-4. Начальный шаг = 0.2. Точки выдачи результатов tr(i) = 0.2i, i = 1,…,10.
Решить ЗК (2) аналитически и сравнить точное решение с приближенными в точках выдачи.
Подсчитать число обращений к вычислению правой части системы (2) в обоих методах.
Литература
Тема 5. Численное решение задачи Коши (ЗК) для системы обыкновенных дифференциальных уравнений.
Задание 19
1. Привести формулу явного двухэтапного метода типа Рунге-Кутты (МТРК) №1 из [1, стр. 8] и формулы двухшагового и трехшагового экстраполяционных методов Адамса (ЭМА) [1, стр. 12] для нахождения приближенного решения ЗК
, (1)
где – искомая, а – заданная вектор-функции, – заданный вектор.
Дать определения:
а) локальных погрешностей (ЛП) этих методов в узле ; б) указать порядки их точности (определив предварительно понятие порядка точности).
Сформулировать правило Рунге для апостериорной оценки ЛП используемого метода типа Рунге-Кутты и правило для апостериорной оценки локальной погрешности двухшагового метода Адамса с помощью трехшагового. На чем основаны эти правила и при каких условиях они применимы?
2. Изложить алгоритм численного решения ЗК (1), основанный на двухэтапном методе типа Рунге-Кутты и двухшаговом методе Адамса из п. 1. Шаг численного интегрирования переменный и выбирается из условия, что локальная погрешность в текущем узле должна быть меньше заданной величины . Решение в первых четырех узлах вычисляется по методу Рунге-Кутты с оценкой локальной погрешности по правилу Рунге. Если шаг интегрирования при этом оставался постоянным, то решение в следующих узлах строится по двухшаговому методу Адамса с контролем его локальной погрешности с помощью трехшагового метода Адамса. Интегрирование по методу Адамса происходит до тех пор, пока локальная погрешность не станет . При этом нужно вернуться на шаг назад и продолжать интегрирование по методу Рунге-Кутты до тех пор, пока не будут сделаны подряд 3 одинаковых шага с локальной погрешностью . Если это произошло, нужно перейти на метод Адамса и т. д.
3. Составить программу, реализующую алгоритм из п. 2.
Входные данные программы: , , , , , ; – начальный шаг сетки; – минимальный допустимый шаг сетки; – число точек выдачи приближенного решения; tr(1), tr(2), …, tr() – точки выдачи приближенного решения (они должны быть узлами сетки).
Выходные результаты: ; tr(1), tr(2), …, tr(); yr(1), yr(2), …, yr() – приближенные значения искомого решения в точках выдачи; hk – последний шаг сетки.
4. С помощью составленной программы найти приближенное решение ЗК
, , , . (2)
с локальной погрешностью, не превосходящей = 10-5. Начальный шаг = 0.2. Точки выдачи результатов tr(i) = 0.2i, i = 1,…,10.
Решить ЗК (2) аналитически и сравнить точное решение и приближенное в точках выдачи.
Литература
Тема 5. Численное решение задачи Коши (ЗК) для системы обыкновенных дифференциальных уравнений.
Задание 20
1. Привести расчетную формулу классического метода Рунге-Кутты [1, стр. 9, метод 5)] для нахождения приближенного решения ЗК
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.