Критерий остановки для метода Брента:
if abs(m) <= tol or fb == 0.0 then // root found (interval is small enough)
found := true;
Однако, что если abs(m)
достигнет указанного допуска, но значение f(b)
не близко к нулю? Будет ли этот случай считаться неуместным или успешно сходящимся? Я вижу, что abs(m) < tolerance
, то есть |b-a| < tolerance
, но значение функции не равно нулю или где-либо близко. Разве весь смысл метода Брента в том, чтобы найти root функции такой, что f(b) == 0.0
или ниже определенного допуска?
Всегда ли так, когда достигается сходимость |b-a| < tolerance
, даже если значение функции не близко к нулю, т.е. ниже заданного допуска?