Я пытаюсь найти корень уравнения с помощью Ньютона-Рафсона, предоставленного SciPy ( scipy.optimize.newton ).
На данный момент у меня нет fprime
значений, которые документация рекомендует использовать, и, насколько мне известно, это означает, что метод Secant используется для поиска корней.
Поскольку метод Ньютона-Рафсона имеет более быструю сходимость, чем метод Секанта, моя интуиция думает, что, возможно, мне следует численно аппроксимировать fprime
и представить его так, чтобы использовался метод Ньютона.
Какой методвообще приведет к более быстрой конвергенции / более быстрому фактическому вычислению моих корней?
- Просто с помощью
scipy.optimize.newton
без предоставления fprime
(т. Е. Secant Method или - Использование числового дифференцирования для вычисления
fprime
(например, с numpy.diff) и предоставления егоscipy.optimize.newton
, чтобы использовать метод Ньютона-Рафсона.