Все вышеизложенные методы могут работать, если функция f (x) из (1) является непрерывной и дифференцируемой вблизи искомого корня, в противном случае решение не гарантируется. Данный метод может быть использован даже для разрывных функций.
Его алгоритм реализовывается согласно следующей рекуррентной последовательности: для x*Î [a,b]; x0 = a; x1 = b, находится x2 = (a+b)/2.
Очередная точка x3 выбирается как середина того из смежных с x2 интервалов [ x0, x2] или [ x2, x1], на котором находится корень. В результате получается следующий алгоритм метода деления отрезка пополам:
1) вычисляем y0 = f (x0);
2) вычисляем ;
3) если , тогда x0 = x2, иначе x1 = x2; (13)
4) если , тогда повторять с п. 1;
5) вычисляем .
За одно вычисление функции погрешность уменьшается вдвое, т.е. скорость сходимости невелика, однако метод устойчив к ошибкам округления и всегда сходится.
Немного подкорректировав алгоритм (13), его более наглядно можно представить в виде блок-схемы:
studopediasu.com - Студопедия (2013 - 2026) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление