R = PolynomialRing(QQ, 'x')
p=7*1/168*(x-2)*(x-3)*(x-4)*(x-7)+10*-1/20*x*(x-3)*(x-4)*(x-7)+20*1/12*x*(x-2)*(x-4)*(x-7)+32*(-1/24)*x*(x-2)*(x-3)*(x-7)+1*(1/420)*x*(x-2)*(x-3)*(x-4)
p
n=10
f(x)=1/(1+25*x^2)
points=[(-1+i*(2/n),f(-1+i*(2/n))) for i in [0,1,..,n]]
m=31
f(x)=1/(1+25*(x^2))
p(x)=Newton_Interpolation(x)
xvalues=[-1+i*(2/m) for i in [0,1,..,m]]
ftruevalues=[f(xvalues[i]) for i in [0,1,..,m]]
pestvalues=[p(xvalues[i]) for i in [0,1,..,m]]
error=[abs(ftruevalues[i]-pestvalues[i]).n(20) for i in [0,1,..,m]]
error
max_error=max(error[i] for i in [0,1,..,m])
max_error