二分法是一步步逼近零点,比较好理解,但收敛的速度比较慢。而牛顿迭代法是用切线来逼近零点的,收敛的速度很快,但要求的条件也高。首先要有一个区间,在这个区间的端点函数值反向,其次第一次迭代点不能随意取,否则第一次迭代后的点可能跑出原先的区间,收敛性就不一定能保证了(即有的情况也能有收敛性,有的情况就没有收敛性了,全看函数的性能)。你举的例子,如果取xn=- a/2,还会收敛到你要的那个零点吗?