Я могу вычислить корень функции, используя метод Ньютона, вычитая старое значение x из нового и проверяя критерий сходимости. Есть ли способ сделать это при заданном интервале, например,
При заданной функции и интервале [a, b] = [0,1, 3,0] критерий сходимости будет рассчитан путем проверки, если [3.0 -0,1] <0,000001, т. Е. [Ba] <0,000001. </p>
Приведенный мною код рассчитывает критерий сходимости с использованием значений x. Я пытаюсь выяснить, есть ли способ, которым я могу использовать интервал вместо значений х.
from math import *
x = 1.0 #initial value
for j in range(1, 101):
xnew = (x**2 + cos(x)**2 -4*x)/(2*(x - cos(x)*sin(x) -2))
if abs(xnew - x) < 0.000001:
break
x = xnew
print('Root = %0.6f ' % xnew)
print('Number of iterations = %d' % j)