我正在尝试找到一个函数的根,它可能在它开始只有虚数值之前。 (具体来说,它是一条直线和一个半圆的交点。)显然布伦特和二分法都不起作用;牛顿的方法也不会。会有一个不那么明显的人吗?
答案 0 :(得分:4)
而不是试图解决等式
f(x)== 0
你可以尝试解决
abs(f(x))== 0。
例如,您可以使用二分法来查找最小值。 在你提到的情况下,它甚至可能有益于解决
abs(f(x))** 2 == 0,
因为这样你就会失去一些平方根。
答案 1 :(得分:1)
是多项式函数吗?也许你可以使用laguerre方法,http://mathworld.wolfram.com/LaguerresMethod.html