Преимущество данного алгоритма выбора шага заключается в
большей гибкости по сравнению с описанным в предыдущем разделе
способом. Это приводит к более сглаженному изменению шага
интегрирования и, как следствие, к сокращению общего количества
шагов и снижению вычислительных затрат.
Вдействительности берется несколько меньшая, чем
определяется с помощью (98), величина шага:
. (99)
Это делается для того, чтобы избежать тех шагов, на которых не
достигается требуемая точность.
6.3.5Использование различных характеристик точности.5
Автоматический выбор шага интегрирования имеет важный
аспект, о котором надо помнить при практической реализации
алгоритма на ЭВМ. Дело в том, что для достижения заданной
точности может (в зависимости от алгоритма выбора шага)
происходить большое число делений пополам шага интегрирования
или величина
, вычисляемая по формуле (97), оказывается
настолько малой, что вновь определяемая длина шага h не вызывает
изменения независимой переменной,т.е. в условиях машинной
арифметики выполняется равенство
. (100)
Равенство (100) выполняется тогда, когда текущее значение h
станет по абсолютной величине меньше минимального
положительного числа, представимого на данной ЭВМ. Без проверки
условия (100) во время работы программы с автоматическим выбором
шага может произойти зацикливание. Этого можно избежать, если
вместо верхней границы локальной погрешности метода, которая
может оказаться слишком малой в сравнении с порядком искомого
решения, задавать число верных цифр в приближенном значении
решения. Это позволяет более осторожно подходить к определению
точности приближенного решения с учетом длины разрядной сетки
машины.
Ясно, что при задании ограничения сверху для ошибки в виде
допустимой абсолютной погрешности фиксируется разряд,
соответствующий самой младшей верной цифре числа, а не число
верных цифр в нем. Врезультате количество требуемых верных цифр
в приближенном решении становится зависимым от порядка
искомого решения и может превзойти длину разрядной сетки
вычислительной машины и быть не достижимым для даннойЭВМ.
Втаких случаях более целесообразно использовать в алгоритме
выбора шага не абсолютную, а относительную погрешность
.
Однако при этом надо следить за тем, чтобы решение не обращалось
в нуль.
Более гибким является использование меры погрешности. Мерой
погрешности приближенного значения y называется величина
,
определяемая соотношением:
(106)
где P —некоторое фиксированное положительное число.
Другим эффективным средством может служить ограничение