The complex-step Newton method and its convergence
Dimitrios Mitsotakis
TL;DR
This work analyzes the complex-step Newton method for solving $f(x)=0$ and $oldsymbol{F}(oldsymbol{x})=oldsymbol{0}$ using complex-step derivatives. It develops convergence theory showing that the Jacobian-based method is linear for finite $h$ and becomes quadratic as $h\to 0$, while the Jacobian-free variant achieves quadratic convergence for moderately small $h>0$, with rigorous results supported by numerical experiments. The analysis covers both scalar and system cases, employing fixed-point reformulations and Ostrowski-type arguments, and is complemented by applications to stiff ODE time stepping with a symplectic Runge-Kutta method and to the DNLS equation. Overall, the complex-step Jacobian-free Newton method provides a robust, derivative-free Newton-Krylov approach with predictable quadratic convergence for large-scale nonlinear problems.
Abstract
Considered herein is a modified Newton method for the numerical solution of nonlinear equations where the Jacobian is approximated using a complex-step derivative approximation. We show that this method converges for sufficiently small complex-step values, which need not be infinitesimal. Notably, when the individual derivatives in the Jacobian matrix are approximated using the complex-step method, the convergence is linear and becomes quadratic as the complex-step approaches zero. However, when the Jacobian matrix is approximated by the nonlinear complex-step derivative approximation, the convergence rate remains quadratic for any appropriately small complex-step value, not just in the limit as it approaches zero. This claim is supported by numerical experiments. Additionally, we demonstrate the method's robust applicability in solving nonlinear systems arising from differential equations, where it is implemented as a Jacobian-free Newton-Krylov method.
