Решение тестовых задач (примеры) / Жесткие задачи |
(Примечание: информация приведена по состоянию на 2003 год, страница находится в процессе обновления)
Для более полного тестирования жестких решателей SimInTech и MATLAB были выбраны первые шесть задач из тестового набора, приведенного в [Test Set for Initial Value Problem Solvers. Release 2.2. August 2003], а именно: VDPOL, ROBER, OREGO, HIRES, E5, PLATE. Результаты приведены в [12] и в Приложении. С приемлемыми затратами и точностью решили все шесть задач четыре решателя SimInTech (Диагонально неявный, Гира, DIRK3, DIRK4) и два решателя системы MATLAB (ode15s и ode23tb). В [12] приведен график зависимости суммарных вычислительных затрат от усредненной по всем задачам точности для этих решателей. Лучшие результаты – у методов Гира, DIRK3, DIRK4 и ode15s, при этом методы Гира и ode15s имеют небольшое преимущество при расчетах с высокой точностью, а решатели DIRK3 и DIRK4 при той же задаваемой точности обеспечивают, как правило, более высокую точность. Отметим, что явный решатель Адаптивный 4 оказался лучшим среди всех методов при решении жесткого уравнения Ван-дер-Поля (задача VDPOL).
Приведем также результаты сравнения решателей SimInTech с решателем RADAU, реализующим методы Radau IIa порядков 5, 9 и 13 [6, 11]. По результатам тестирования наиболее известных программ этот решатель был лучшим для большинства задач из [11]. Мы выбрали задачи VDPOL и OREGO, которые решали при relerr = abserr = 1e-4 согласно условиям, приведенным в [11]. Из этой же работы заимствованы результаты для RADAU (tables II.8.4, II.9.3 в [11]). Полученные результаты представлены в таблице 2. Вычислительные затраты оценивались следующими показателями: Nf – число вычислений функции (сюда не включены вычисления, выполняемые при расчете якобиана); NJac – число вычислений якобиана; NLU – число LU‑разложений. При вычислении scd использовалась максимальная относительная ошибка в конце интервала интегрирования. Отметим высокую эффективность явного адаптивного метода, который показывает превосходные результаты также и при решении других жестких задач (например, задачи CUSP из [6], имеющей 96‑й порядок и 32 жестких собственных значения). Таким образом, явные адаптивные методы могут успешно конкурировать с лучшими неявными методами при решении многих жестких задач.
Задача | Метод | scd | Nf | NJac | NLU |
VDPOL |
Адаптивный 4 Гира DIRK3 DIRK4 RADAU |
4.11 3.39 3.99 4.08 4.44 |
1756 1361 2221 2711 2214 |
0 151 75 94 165 |
0 265 278 242 231 |
OREGO |
Адаптивный 4 Гира DIRK3 DIRK4 RADAU |
3.50 1.78 2.36 3.66 3.12 |
2931 1410 2396 3160 3416 |
0 236 149 157 200 |
0 356 317 350 267 |