In solving F(x)=0, where
,
one uses x(k),
F(x(k)),
and
J(x(k)), or an approximation to it, to produce x(k+1). I assume
that I have a nonsingular matrix Ak approximating
J(x(k)) and
I wish to produce an approximation Ak+1 to
J(x(k+1)). Since
Condition (2) implies that the matrix
Ak+1-Ak has a
null space of dimension n-1 (there are n-1 independent vectors
orthogonal to s(k)). Therefore, the Fundamental Theorem of Linear
Algebra2 implies that the rank of
Ak+1-Akmust be 1. Therefore, every column of
Ak+1-Ak must be a multiple
of a common vector u:
Thus Ak+1 is to be chosen as a rank-one update of Ak:
Normally when using Broyden's update, the initial Jacobian estimate is taken to be J(x(0)) or a finite-difference estimate of it.3 It can be shown that, under certain conditions, the local convergence of Broyden's method for solving F(x)=0 is superlinear. This is not as fast as Newton's method, which converges quadratically; however, since Broyden's method can use much less time per iteration by avoiding the computation of J(x(k)), it is more efficient than Newton's method on some problems.
I will give more details about Broyden's method for solving F(x)=0later.