Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GLAVA_12_FIN.doc
Скачиваний:
85
Добавлен:
15.12.2018
Размер:
528.9 Кб
Скачать

12.5.1. Итерационная реализация методов прогноза и коррекции

Априорные оценки теоретически позволяют рассчитать предельные значения абсолютных погрешностей для получаемых численных решений дифференциальных уравнений. Поскольку такие оценки выражаются через производные интегрируемых функций, то, фактически, их основное назначение - задавать степень точности метода по шагу интегрирования h, т.е. определять пропорциональность изменения точности некоторой степени от h.

Например, если явный метод Эйлера имеет первый порядок точности О(h1), то с уменьшением h в 10 раз точность результата повышается тоже в 10 = 101 раз. Метод Рунге-Кутты обладает 4 порядком точности О(h4), при уменьшении шага в 10 раз, результат улучшается в 10 000 = 104 раз. Поскольку этот метод по сравнению с методом Эйлера использует всего в 4 раза больше вычислений, то использование его более выгодно. С повышением порядка точности метода возрастает сложность его алгоритма.

Назовем для краткости рассмотренные методы решения неявных уравнений методами с однократным уточнением, поскольку в них коррекция производится путем разового расчета по заданным формулам. Положительным свойством данных неявных методов интегрирования ОДУ первого порядка является то, что объем вычислений в их алгоритмах заранее известен за счет того, что при заданной постоянной длине шага h интегрирования на каждом из частных отрезков [xi, xi+1] они однократно выполняют заданный набор операций для численного определения решения - значения y(i+1) искомой функции y(х) в конечной точке отрезка xi+1 и ее производной fi+1. Это позволяет по известной производительности вычислительного устройства заранее оценивать время счета алгоритма, что существенно для систем, работающих в реальном времени.

Однако в тех случаях, когда необходимо гарантированно достичь заранее заданной точности интегрирования  на каждом шаге решения (а не той, которая гарантируется априорной оценкой) при отсутствии ограничения на полное время решения задачи Коши, можно использовать итерационные варианты методов прогноза и коррекции. В них однократное начальное предсказание y(i+1)0 значения искомой функции y(х) в конечной точке xi+1 текущего отрезка [xi, xi+1] производится по тому же предиктору, что и в обычном методе. Затем полученное приближение уточняется не один раз, а многократно итерационным способом с получением последовательности приближенных решений {y(i+1)р, р=1,...} для y(i+1). Расчет производится до тех пор, пока изменение вычисляемых значений функции y(i+1)р не станет меньше, чем заранее заданная предельная величина : y(i+1)р - y(i+1)(р-1)< .

Рассмотрим применение итерационного метода прогноза и коррекции на основе простейшего метода Хойна решения неявного уравнения метода Эйлера (12.9). Как и ранее, ищется решение задачи Коши на отрезке [а, b] (12.2): у' = f(x,y), y(а) = y0. Допустим, после i шагов найдены значения искомой функции {у1, у2,... уi } в узловых точках {х1, х2,... хi } и требуется найти очередное значение искомой функции уi+1 в узле хi+1.

Алгоритм решения ОДУ первого порядка на частичном отрезке по итерационному варианту метода Хойна.

I. р = 0. Предсказание (прогноз) значения функции f(x,y) на правом конце шага в узле хi+1 выполняется по методу левых прямоугольников: y(i+1)0 yi + fi · h.

II. Итерационное уточнение начального значения.

1. р: = р +1.

2. Расчет производной в узле хi+1 подстановкой y(i+1)(р-1) в исходное уравнение:

f (i+1)р = f (хi+1, y(i+1)(р-1)).

3. Уточняющий расчет очередного значения y(i+1)р для искомой функции по методу трапеций:

y(i+1)р = yi + (fi + f (i+1)р)/2.

4. Проверка точности полученного приближения:

| y(i+1)р  y(i+1)(р-1)| = | f (i+1)р  f (i+1)(р-1)| > .

Если условие выполнено (приращение значения yi+1 достаточно велико), то переходим на Шаг 1 и продолжаем итерации. Иначе (точность  достигнута), принимаем: yi+1 = y(i+1)р, fi+1 = f(i+1)р и переходим к решению уравнения на следующем частичном отрезке.

Изложенный метод является одношаговым, для него не требуется предварительный расчет начальных точек. В данном методе путем объединения шагов 2 и 3 расчетную схему можно представить в виде схемы простой итерации:

y(i+1)р = yi + (fi + f (хi+1y(i+1)(р-1)))/2.

Очевидно, при ее практической реализации возникает проблема сходимости. При ее отсутствии можно применять и другие итерационные методы решения нелинейных уравнений.

Аналогично методу Хойна могут быть построены итерационные варианты и для других неявных методов решения ОДУ первого порядка.

Главное преимущество итерационных методов заключается в том, что при наличии сходимости они позволяют получить высокую гарантированную точность решения при простой расчетной схеме метода. При этом необходимо учитывать, что при малых значениях  в суммарной погрешности метода будет возрастать доля погрешности, вносимой округлениями.

Вопросы для проверки знаний.

1. Какую группу численных методов называют методами прогноза и коррекции (предсказывающе-исправляющими или схемами "предиктор-корректор") и какие два основных действия они содержат ?

2. В чем заключается наиболее простой способ построения методов прогноза и коррекции ?

3. Какие наиболее употребительные методы прогноза и коррекции на основе методов Адамса применяют при решении ОДУ первого порядка ?

4. Какой подход построении расчетных схем в методах прогноза и коррекции альтернативным к применению методов Адамса, каковы наиболее употребительные методы прогноза и коррекции данного вида ?

5. В чем заключаются достоинства и недостатки методов решения неявных уравнений с однократным уточнением ?

6. Каким образом реализуются итерационные варианты методов прогноза и коррекции, в чем заключаются их достоинства и недостатки ?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]