1 Introduction

Given a smooth nonlinear mapping \(F:\mathbb {R}^n\rightarrow \mathbb {R}^n\), Broyden’s method aims at finding a root \(\bar{u}\) of F,

$$\begin{aligned} F(\bar{u}) = 0. \end{aligned}$$

It is one of the most widely used quasi-Newton methods for systems of nonlinear equations and converges locally q-superlinearly, as was shown by Broyden, Dennis and Moré in their seminal paper [7]. We state the method as Algorithm BROY.

figure a

Before discussing the content of this paper in more detail, let us outline its main contributions:

  • A well-known result of Gay [11, Theorem 3.1] asserts local 2n-step q-quadratic convergence of Broyden’s method under appropriate assumptions. We show under the same assumptions that if \(n-d\) of the equations are affine and the corresponding \(n-d\) rows of \(B_0\) agree with the corresponding \(n-d\) rows of \(F^{\prime }\), then Broyden’s method is locally 2d-step q-quadratically convergent.

  • We provide high-precision numerical experiments that confirm the improved convergence speed and observe that it is lost if the relevant rows of \(B_0\) are perturbed.

  • The experiments suggest that Broyden’s method enjoys a q-order of convergence no smaller than \(2^{1/(2d)}\). This is the first time that the q-order of Broyden’s method is studied numerically, and even for \(d=n\) the conjecture that a q-order larger than one may exist is novel.

The starting point of this work is the property of Algorithm BROY that if \(n-d\) rows of \(F^{\prime }\) are constant and the initial guess \(B_0\) matches these rows exactly, then there exist d-dimensional subspaces \(\mathcal{S}\subset \mathbb {R}^n\) and \(\mathbb {R}_d^n\subset \mathbb {R}^n\) such that \((s^k)_{k\ge 1}\subset \mathcal{S}\) and \((F(u^k))_{k\ge 1}\subset \mathbb {R}_d^n\), where \(\mathbb {R}_d^n:=\{(y_1,\ldots ,y_n)^T\in \mathbb {R}^n: y_j=0 \,\forall j>d\}\) and where we have assumed without loss of generality that the constant rows of \(F^{\prime }\) are the last \(n-d\) ones. This subspace property is well-known and appears, for instance, in the classical book of Dennis and Schnabel [9]. To the best of the author’s knowledge, however, it has not been noted before that in this situation the sequence \((u^k,F(u^k),B_k)_{k\ge 1}\) can be identified with a sequence \((w^k,G(w^k),C_k)_{k\ge 0}\subset \mathbb {R}^d\times \mathbb {R}^d\times \mathbb {R}^{d\times d}\) that is generated by applying Broyden’s method to a suitable mapping \(G:\mathbb {R}^d\rightarrow \mathbb {R}^d\). We stress that many well-known quasi-Newton methods do not have this property, e.g., the BFGS update, cf. Remark 1 in Sect. 2. We will use it to show that \((u^k)_{k\ge 1}\) is 2d-step q-quadratically convergent under the assumptions of Gay’s theorem on 2n-step q-quadratic convergence (which coincide with the classical assumptions for local q-superlinear convergence of Broyden’s method). As a corollary we obtain that \((u^k)\) exhibits an r-order of convergence [30, Sect. 9.2] no smaller than \(2^{\frac{1}{2d}}\). We emphasize that no modification of Algorithm BROY is necessary to enjoy the faster convergence; it is only required to choose \(B_0\) in such a way that it agrees with \(F^{\prime }\) on the rows that correspond to affine components of F. On the other hand, it may be numerically advantageous to carry out Algorithm BROY for G instead of F, for instance because smaller linear systems have to be solved; cf. also Remark 2 (2).

It is clear that there is an abundance of practically relevant nonlinear systems of equations that contain some linear equations; these systems are covered by the result on 2d-step q-quadratic convergence. In addition, this result supports two standard suggestions for the choice of \(B_0\), which are to use either \(B_0=F^{\prime }(u^0)\) or a componentwise finite difference approximation of \(F^{\prime }(u^0)\), cf. for instance [28, comment after Theorem 11.5] and [25, Sect. 10], since both choices imply that \(B_0\) and \(F^{\prime }\) agree on rows associated to affine component functions of F.

We confirm the 2d-step convergence in numerical experiments of high precision and observe that it is lost if the rows of \(B_0\) that correspond to affine components of F are perturbed, while perturbations in other rows have no such effect. This shows that choosing \(B_0\) to match the constant rows of \(F^{\prime }\) (if possible) will usually decrease both iteration count and runtime.

Besides confirming the 2d-step q-quadratic convergence of Broyden’s method on mixed systems of equations, the numerical experiments lead us to three conjectures: The iterates \((u^k)\) of Broyden’s method

  • may converge \((2d-1)\)-step q-quadratically for \(d\in \{2,\ldots ,n\}\) (which, if true, implies an r-order of convergence no smaller than \(2^{\frac{1}{2d-1}}\)),

  • may exhibit a q-order of convergence [30, Sect. 9.1] larger than one,

  • may admit the lower bound \(2^{1/(2d)}\) for their q-order for \(d\in \{1,\ldots ,n\}\).

Even for \(d=n\) (i.e., fully nonlinear systems) these conjectures are new and perhaps somewhat surprising. We therefore stress that the conjectured lower bound of \(2^{1/(2n)}\) for the q-order of Broyden’s method is consistent with further numerical experiments of the author, e.g. in [20,21,22]. Also, we are aware that the 2n-step q-quadratic convergence is derived from the 2n-step convergence of Broyden’s method on regular linear systems [11, 12, 29] and that it is more or less accepted that fewer than 2n iterations rarely suffice in the case of linear systems. On the other hand, since the present work is the first to numerically assess the 2n-step q-quadratic convergence and the q-order of convergence of Broyden’s method, no numerical evidence that contradicts the above conjectures is available.

Broyden’s method is one of the most prominent quasi-Newton methods for solving nonlinear equations, and there is an ever-growing body of literature available. For the case of smooth systems of equations, the surveys [2, 8, 16, 25] cover many aspects and provide further references, so we restrict ourselves to mentioning [7, 15, 31] that develop the local convergence theory of Broyden’s method. Works that are too recent to be included in the surveys are, for instance, concerned with the extension of Broyden’s method to constrained nonlinear systems of equations [24], to set-valued mappings [3], and to single- and set-valued nonsmooth problems in infinite-dimensional spaces [1, 23, 27]. Broyden’s method is also used in implicit deep learning, cf. [5, 6], which further underlines that it continues to play a role nowadays. Despite the vast amount of contributions, we are not aware of works that contain the identification of \((u^k,F(u^k),B_k)_{k\ge 1}\) with \((w^k,G(w^k),C_k)_{k\ge 0}\) or that exploit the presence of affine equations to prove faster convergence. We acknowledge that the use of exact initialization of constant rows can be regarded as a special case of the least-change update theory [10], of structured Broyden methods [4, 18, 26, 32], and of reduced quasi-Newton methods [13, 14], but in these and similar contributions it is not specified how the rate of convergence depends on the dimension of the underlying spaces, so they yield no improvement for the situation at hand.

There is also a considerable amount of numerical studies available for Broyden’s method. Since many of the aforementioned works contain numerical experiments and the surveys include references to a number of studies, we mention only [33] and the monograph [19].

This paper is organized as follows. In Sect. 2 we present and prove the relationship between \((u^k,F(u^k),B_k)_{k\ge 1}\) and its lower-dimensional counterpart \((w^k,G(w^k),C_k)_{k\ge 0}\), and in Sect. 3 we use it to establish the result on local 2d-step q-quadratic convergence. Section 4 is devoted to numerical experiments, and Sect. 5 provides a summary.

Notation. We use \(\mathbb {N}=\{1,2,3,\ldots \}\) and \(\mathbb {N}_0:=\mathbb {N}\cup \{0\}\). By \(\Vert \cdot \Vert \) we indicate the Euclidean norm for vectors, respectively, the spectral norm for matrices. For \(A\in \mathbb {R}^{n\times n}\), \(A^j\) indicates the jth row of A, regarded as a row vector, while \(A^{i,j}\in \mathbb {R}\) is an entry of A and \(A_k\) is a member of the matrix sequence \((A_k)\). The linear hull of \(C\subset \mathbb {R}^n\) is denoted by \(\langle C\rangle \) and its orthogonal complement is denoted by \(C^\perp \).

2 A subspace property of Broyden’s method

The following assumption presents the setting that we are interested in.

Assumption 1

Let \(n\in \mathbb {N}\), \(d\in \{0,1,\ldots ,n\}\) and \(J:=\{d+1,d+2,\ldots ,n\}\). Let \(F:\mathbb {R}^n\rightarrow \mathbb {R}^n\) satisfy \(F_j(u)=a_j^T u + b_j\) for all \(j\in J\), where \(a_j\in \mathbb {R}^n\) and \(b_j\in \mathbb {R}\) for all \(j\in J\). Let \(u^0\in \mathbb {R}^n\) and \(B_0\in \mathbb {R}^{n\times n}\) invertible with \(B_0^j=a_j^T\) for all \(j\in J\).

The first lemma describes the behavior of Algorithm BROY on affine components of F provided that \(B_0\) is initialized with the rows of \(F^{\prime }\) for these components. It appears in [9, Sect. 8.5, Exercise 10], albeit without proof.

Lemma 1

Let Assumption 1hold and let \((u^k)\) and \((B_k)\) be generated by Algorithm BROY with initial guess \((u^0,B_0)\). Then we have for all \(j\in J\) and all \(k\ge 1\) the identities \(B_k^j = a_j^T\), \(F_j(u^k)=0\), \(a_j^T s^k=0\) and \(B_k a_j = B_1 a_j\).

Proof

Let \(j\in J\). From \(B_0^j s^0 = -F_j(u^0)\) and \(F_j^{\prime }(u^0)=a_j^T = B_0^j\) we deduce

$$\begin{aligned} F_j(u^1)=F_j(u^0+s^0) = F_j(u^0)+F_j^{\prime }(u^0)s^0 = F_j(u^0)+B_0^j s^0 = 0. \end{aligned}$$

Since \(B_0 s^0 = -F(u^0)\) implies \(y^0-B_0 s^0 = F(u^1)\), the Broyden update formula yields \(B_1^j=B_0^j = a_j^T\). From \(B_1^j s^1 = - F_j(u^1) = 0\) we infer that \(a_j^T s^1 = 0\). This implies \(F_j(u^2)=F_j(u^1+s^1)=F_j(u^1)+F_j^{\prime }(u^1)s^1=0\), hence \(B_2^j=B_1^j=a_j^T\). By induction we confirm for all \(k\ge 1\) that \(B_k^j = a_j^T\), \(F_j(u^k)=0\), and \(a_j^T s^k=0\). The update formula entails \((B_{k+1}-B_k)a_j=0\) for all \(k\ge 1\), whence \(B_k a_j = B_1 a_j\) for these k. \(\square \)

Remark 1

Several other quasi-Newton methods do not have the property described in Lemma 1. Let us consider the BFGS method as an example. We choose \(F(u):=u\) (obtained as \(F=\nabla f\) for \(f(u)=\frac{1}{2}\Vert u\Vert ^2\)), \(u_0=(1,1)^T\) and \(B_0=\text {diag}(1,2)\), so that \(B_0^1=(1,0)=F_1^{\prime }\). It is easy to confirm that \(u^1=F(u^1)=(0,\frac{1}{2})^T\), but \(B_1^1=\frac{1}{15}(17,-4)\ne B_0^1\) and \(F_1(u^2)=-\frac{2}{25}\ne 0\).

To state the main result of this section we introduce the following notation.

Definition 1

Let Assumption 1 hold. For any matrix \(B\in \mathbb {R}^{n\times n}\) we set

$$\begin{aligned} \widetilde{B}:=\begin{pmatrix}B^1 \\ \vdots \\ B^d\end{pmatrix}\in \mathbb {R}^{d\times n}, \quad \text { and for}\ F\ \text {we define }\ \widetilde{F}(u):=\begin{pmatrix}F_1(u) \\ \vdots \\ F_d(u)\end{pmatrix}. \end{aligned}$$

We now establish the fundamental property of Broyden’s method that under Assumption 1 the sequence \((u^k,F(u^k),B_k)_{k\ge 1}\) can be identified with a sequence \((w^k,G(w^k),C_k)_{k\ge 0}\) that is generated by applying Broyden’s method to a suitable mapping G from \(\mathbb {R}^d\) into \(\mathbb {R}^d\).

Theorem 1

Let Assumption 1hold and let \((u^k)\) and \((B_k)\) be generated by Algorithm BROY with initial guess \((u^0,B_0)\). Suppose that each \(B_k\) is invertible. Let \(S\in \mathbb {R}^{n\times d}\) be a matrix whose columns form an orthonormal basis of \(\langle \{a_j\}_{j\in J}\rangle ^\perp \). Define

$$\begin{aligned} G:\mathbb {R}^d\rightarrow \mathbb {R}^d, \qquad G(w):=\widetilde{F}(u^1 + S w) \end{aligned}$$

as well as

$$\begin{aligned} C_0:=\widetilde{B}_1 S\in \mathbb {R}^{d\times d} \quad \text {and}\quad w^0:=0\in \mathbb {R}^d. \end{aligned}$$

Then \(C_0\) is invertible and the application of Algorithm BROY to G with initial guess \((w^0,C_0)\) generates sequences \((w^k)\) and \((C_k)\) with the following properties:

  1. (1)

    Each \(C_k\) is invertible and for all \(k\ge 1\) there hold

    $$\begin{aligned} u^k = u^1 + S w^{k-1}, \quad \widetilde{F}(u^k) = G(w^{k-1}) \quad \text {and}\quad C_{k-1} = \widetilde{B}_k S. \end{aligned}$$
    (1)
  2. (2)

    The iterates \((u^k)\) converge to \(\bar{u}\in \mathbb {R}^n\) if and only if there is \(\bar{w}\in \mathbb {R}^d\) such that \((w^k)\) converges to \(\bar{w}\). If \((u^k)\) and \((w^k)\) converge to \(\bar{u}\) and \(\bar{w}\), respectively, then we have for all \(k\ge 1\)

    $$\begin{aligned} \bar{u} = u^1 + S\bar{w} \quad \text {and}\quad \Vert u^k-\bar{u}\Vert = \Vert w^{k-1}-\bar{w}\Vert . \end{aligned}$$
    (2)

Proof

Before we prove (1) and (2), let us point out that S is well-defined. This follows since the invertibility of \(B_0\) implies that \(\mathcal{A}:=\langle \{a_j\}_{j\in J}\rangle \) has dimension \(n-d\), hence \(\mathcal{S}:=\mathcal{A}^\perp \) has dimension d.

Proof of (1) We show first that the invertibility of \(B_k\) implies the invertibility of \(\widetilde{B}_k S\). Let \(k\ge 0\) and let \(\widetilde{B}_k Sv=0\) for some \(v\in \mathbb {R}^d\). For \(w:=Sv\) we have \(\widetilde{B}_k w=0\). Since \(w\in \mathcal{S}=\mathcal{A}^\perp \) we obtain \(B_k^j w=0\) for all \(j\in J\), where we used that \(B_k^j=a_j^T\) for all \(k\ge 0\) by Lemma 1. We infer that \(B_k w = 0\), hence \(w=0\), thus \(v=0\), which shows that \(\widetilde{B}_k S\) is invertible.

We now prove that Algorithm BROY generates sequences \((w^k)\) and \((C_k)\), that each \(C_k\) is invertible, and that the first and last of the three asserted equalities in (1) hold. To proceed by induction, we note that \(w^0 = 0\), so \(u^1 + S w^0 = u^1\) holds. Also, \(C_0=\widetilde{B}_1 S\) by definition, so \(C_0\) is invertible by the first part of the proof. For the induction step let \(k\in \mathbb {N}\) and assume that \(w^{k-1}\) and \(C_{k-1}\) satisfying \(u^k = u^1 + S w^{k-1}\) and \(C_{k-1}=\widetilde{B}_k S\) have been generated and that \(C_{k-1}\) is invertible. Since \(s^k\in \mathcal{S}\) by Lemma 1 and since the columns of S are a basis of \(\mathcal{S}\), there is a vector \(\lambda \in \mathbb {R}^d\) such that \(s^k = S\lambda \). The ith equation of \(B_k s^k = -F(u^k)\) thus reads \(B_k^i S\lambda = -F_i(u^1+S w^{k-1})\) for \(i\in \{1,\ldots ,n\}\), where we used the induction assumption. By definition, the first d of these equations can be expressed as \(\widetilde{B}_k S\lambda = -G(w^{k-1})\). Since \(C_{k-1}=\widetilde{B}_k S\) by induction assumption and \(C_{k-1}\) is regular, it follows that the system \(C_{k-1} s_w^{k-1} =-G(w^{k-1})\) in line 3 of Algorithm BROY has the unique solution \(s_w^{k-1}=\lambda \), hence \(w^k=w^{k-1}+s_w^{k-1}\) exists, and we obtain \(s^k=S\lambda =S s_w^{k-1}=S (w^k-w^{k-1})\). Adding \(u^k\) and using the induction assumption \(u^k=u^1+S w^{k-1}\) this yields \(u^{k+1}=u^1 + Sw^k\), which is the first equality in (1). We observe that

$$\begin{aligned} \Vert s^k\Vert = \Vert S \lambda \Vert = \Vert S s_w^{k-1}\Vert = \Vert s_w^{k-1}\Vert , \end{aligned}$$
(3)

where the last equality follows since the columns of S are orthonormal. To conclude the induction it is left to demonstrate the third equality in (1) and the invertibility of \(C_k\). Invoking \(S^T S = I\in \mathbb {R}^{d\times d}\), \(C_{k-1}=\widetilde{B}_k S\), (3) and \(S s_w^{k-1}=s^k\) we infer that

$$\begin{aligned} \begin{aligned} C_k&= C_{k-1} + \frac{G(w^k)-G(w^{k-1})-C_{k-1}s_w^{k-1}}{\Vert s_w^{k-1}\Vert ^2}(s_w^{k-1})^T S^T S\\&= \widetilde{B}_k S + \frac{\widetilde{F}(u^{k+1})-\widetilde{F}(u^k) - \widetilde{B}_k s^k}{\Vert s^k\Vert ^2} (s^k)^T S, \end{aligned} \end{aligned}$$
(4)

where we used the first equality from (1) to rewrite the argument of \(\widetilde{F}\) as \(u^{k+1}\), respectively, \(u^k\). Since \(F(u^k)\ne 0\) implies \(s^k\ne 0\), we conclude from (3) that \(C_k\) exists and from (4) that it satisfies

$$\begin{aligned} C_k = \widetilde{B}_k S + \left( \widetilde{B}_{k+1}-\widetilde{B}_k\right) S = \widetilde{B}_{k+1} S, \end{aligned}$$

as desired. By the first part of the proof this representation of \(C_k\) also implies that \(C_k\) is invertible, which concludes the induction. The remaining second equality of (1) follows from the first and the definition of G.

Proof of (2) All claims follow readily by use of \(u^k=u^1+S w^{k-1}\).

\(\square \)

Remark 2

  1. (1)

    To illustrate Theorem 1, let us consider the special case that S is given by the first d columns of the \(n\times n\) identity matrix. In the notation of the previous proof this corresponds to \(\mathcal{S}= \mathbb {R}^n_d := \{(y_1,\ldots ,y_n)^T\in \mathbb {R}^n: \,y_j=0\;\,\forall j>d\}\). In this setting we find that \(C_{k-1}^{i,j} = B_k^{i,j}\) for \(i,j\in \{1,\ldots ,d\}\), i.e., \(C_{k-1}\) is the \(d\times d\) submatrix of \(B_k\) that results from deleting the last \(n-d\) rows and columns of \(B_k\). Due to \((s^k)_{k\ge 1}\subset \mathbb {R}_d^n\) and \((F(u^k))_{k\ge 1}\subset \mathbb {R}_d^n\) the Broyden update affects only the entries of this submatrix of \(B_k\) for \(k\ge 1\). Similarly, for \(k\ge 1\) only the first d entries of \(u^k\), respectively, of \(F(u^k)\) change, and \(w^{k-1}\), respectively, \(G(w^{k-1})\) contain exactly these entries.

  2. (2)

    Theorem 1 (1) shows that once \(u^1\) is computed, all further iterates \((u^k,B_k,F_k)\), \(k\ge 2\), can be obtained by an application of Broyden’s method to G with initial guess \((w^0,C_0)\). Using G instead of F may reduce the numerical costs, for instance because the linear systems that have to be solved involve the \(d\times d\) matrix \(C_k\) rather than the \(n\times n\) matrix \(B_k\). Moreover, if F is used it is possible that rounding errors destroy the properties \((s^k)_{k\ge 1}\subset \mathcal{S}\) and \((F(u^k))_{k\ge 1}\subset \mathbb {R}_d^n\), which cannot happen if G is used instead. The properties \((s^k)_{k\ge 1}\subset \mathcal{S}\) and \((F(u^k))_{k\ge 1}\subset \mathbb {R}_d^n\) are crucial to obtain the improved convergence result of this work, both in theory and practice; loosing them slows down the convergence.

3 Improved convergence for mixed linear–nonlinear systems

In this section we show that Gay’s result on local 2n-step q-quadratic convergence of Broyden’s method can be improved if F has some affine component functions. This requires the notion of multi-step q-quadratic converge.

Definition 2

Let \((u^k)\subset \mathbb {R}^n\) with \(\lim _{k\rightarrow \infty } u^k=\bar{u}\) for some \(\bar{u}\). Then \((u^k)\) is called m-step q-quadratically convergent, \(m\in \mathbb {N}\), iff there is a constant \(C>0\) such that

$$\begin{aligned} \Vert u^{k+m}-\bar{u}\Vert \le C\Vert u^k-\bar{u}\Vert ^2 \quad \forall k\ge 0 \end{aligned}$$

is satisfied.

Remark 3

For \(m=1\) this is q-quadratic convergence in the usual sense.

Gay’s theorem is based on the following assumption.

Assumption 2

Let \(F:\mathbb {R}^n\rightarrow \mathbb {R}^n\) be differentiable in a neighborhood of some \(\bar{u}\) with \(F(\bar{u})=0\). Let there be \(L>0\) such that \(\Vert F^{\prime }(u)-F^{\prime }(\bar{u})\Vert \le L\Vert u-\bar{u}\Vert \) is satisfied for all u in that neighborhood. Let \(F^{\prime }(\bar{u})\) be invertible.

Gay’s theorem on local 2n-step q-quadratic convergence, cf. [11, Theorem 3.1], reads as follows.

Theorem 2

Let Assumption 2hold. Then there exist \(\delta ,\varepsilon >0\) and \(C>0\) such that for all \((u^0,B_0)\) with \(\Vert u^0-\bar{u}\Vert \le \delta \) and \(\Vert B_0-F^{\prime }(\bar{u})\Vert \le \varepsilon \), Algorithm BROY either terminates with output \(u^*=\bar{u}\) or it generates a sequence \((u^k)\) that converges to \(\bar{u}\) and satisfies

$$\begin{aligned} \Vert u^{k+2n}-\bar{u}\Vert \le C\Vert u^k-\bar{u}\Vert ^2 \quad \forall k\ge 0. \end{aligned}$$

Remark 4

  1. (1)

    It is well known that under the assumptions of Theorem 2, \((u^k)\) is q-superlinearly convergent and the sequences \((\Vert B_k\Vert )\) and \((\Vert B_k^{-1}\Vert )\) are bounded.

  2. (2)

    While it is not required by Definition 2, we note that the constant C in Theorem 2 is independent of \((u^0,B_0)\).

The following result improves Theorem 2 in the presence of linear equations.

Theorem 3

Let Assumption 2hold. Let \(d\in \{0,1,\ldots ,n\}\), \(J:=\{d+1,d+2,\ldots ,n\}\) and suppose that F satisfies \(F_j(u)=a_j^T u + b_j\) for all \(j\in J\), where \(a_j\in \mathbb {R}^n\) and \(b_j\in \mathbb {R}\) for all \(j\in J\). Then there exist \(\delta ,\varepsilon >0\) and \(C>0\) such that for all \((u^0,B_0)\) with \(\Vert u^0-\bar{u}\Vert \le \delta \), \(\Vert B_0-F^{\prime }(\bar{u})\Vert \le \varepsilon \) and \(B_0^j=a_j^T\) for all \(j\in J\), Algorithm BROY either terminates with output \(u^*=\bar{u}\) or it generates a sequence \((u^k)\) that converges to \(\bar{u}\) and satisfies

$$\begin{aligned} \Vert u^{k+2d}-\bar{u}\Vert \le C\Vert u^k-\bar{u}\Vert ^2 \quad \forall k\ge 1. \end{aligned}$$
(5)

Proof

If Algorithm BROY terminates with \(u^*= \bar{u}\), then there is nothing to show, so we can assume that this termination does not occur. Since the assumptions of Theorem 2 are satisfied, it follows that Algorithm BROY successfully generates \((u^k)\) and \((B_k)\) and that \((u^k)\) converges to \(\bar{u}\). Since each \(B_k\) is invertible, we can apply Theorem 1. In particular, this endows us with a matrix S, a mapping G, sequences \((w^k)\) and \((C_k)\), and a point \(\bar{w}\), all satisfying the properties stated in that theorem. We observe that \(G(\bar{w})=\widetilde{F}(u^1+S\bar{w})=\widetilde{F}(\bar{u})=0\) by the definition of G and (2). Using again that \(u^1+S\bar{w}=\bar{u}\), we infer that

$$\begin{aligned} \begin{aligned} \Vert G^{\prime }(w)-G^{\prime }(\bar{w})\Vert&= \Vert \widetilde{F}^{\prime }(u^1+Sw)-\widetilde{F}^{\prime }(u^1+S\bar{w})\Vert \\&= \Vert F^{\prime }(u^1+Sw)-F^{\prime }(u^1+S\bar{w})\Vert \le L\left\| S(w-\bar{w})\right\| = L\Vert w-\bar{w}\Vert \end{aligned} \end{aligned}$$

for all w sufficiently close to \(\bar{w}\). Thus, Theorem 2 is applicable to G if \(G^{\prime }(\bar{w})=\widetilde{F}^{\prime }(\bar{u})S\) is invertible and if the norms \(\Vert w^0-\bar{w}\Vert \) and \(\Vert C_0-G^{\prime }(\bar{w})\Vert \) are sufficiently small. Once these properties are established, Theorem 2 yields

$$\begin{aligned} \Vert w^{k+2d}-\bar{w}\Vert \le C\Vert w^k-\bar{w}\Vert ^2 \qquad \forall k\ge 0, \end{aligned}$$

from which (5) follows by virtue of the second identity in (2). It remains to show the aforementioned properties. By (3.5) in Gay’s proof of [11, Theorem 3.1] (or, alternatively, by the q-linear convergence of Broyden’s method) we can assume without loss of generality that \(\Vert u^1-\bar{u}\Vert \le \Vert u^0-\bar{u}\Vert \). Therefore, it is evident that \(\Vert w^0-\bar{w}\Vert =\Vert u^1-\bar{u}\Vert \) becomes sufficiently small if \(\delta \) is small enough. Using that \(B_1^j = a_j^T = F_j^{\prime }(\bar{u})\) for all \(j\in J\) by Lemma 1, we deduce

$$\begin{aligned} \Vert C_0-G^{\prime }(\bar{w})\Vert = \Vert \widetilde{B}_1 S - \widetilde{F}^{\prime }(\bar{u})S\Vert = \Vert \widetilde{B}_1 - \widetilde{F}^{\prime }(\bar{u})\Vert = \Vert B_1 - F^{\prime }(\bar{u})\Vert . \end{aligned}$$

Thus, it follows from (3.6) in the proof of [11, Theorem 3.1] (or, alternatively, from the well-known bounded deterioration principle) that \(\Vert C_0-G^{\prime }(\bar{w})\Vert \le 2\varepsilon \). The invertibility of \(F^{\prime }(\bar{u})\) implies the invertibility of \(G^{\prime }(\bar{w})=\widetilde{F}^{\prime }(\bar{u})S\) verbatim as in the first part of the proof of Theorem 1. \(\square \)

Remark 5

If \((u^k)\) satisfies (5) for some \(C>0\), then it also satisfies Definition 2 for \(m=2d\) and the constant \(\hat{C}:=\max \{C,\Vert u^{2d}-\bar{u}\Vert /\Vert u^0-\bar{u}\Vert ^2\}\), so \((u^k)\) is indeed 2d-step q-quadratically convergent. Note, however, that while the constant C in Theorem 3 is independent of \((u^0,B_0)\), this may no longer be true for \(\hat{C}\).

Theorem 3 yields the following bound for the r-order of convergence [30, Sect. 9.2] of Broyden’s method.

Corollary 1

Any sequence \((u^k)\) that satisfies (5) and converges to \(\bar{u}\) admits an r-order of convergence of at least \(p_0:=\root 2d \of {2}\) if \(d\ge 1\).

Proof

Without loss of generality we can assume that the constant C appearing in (5) satisfies \(C\ge 1\). Let \(D:=2d\). Since \((u^k)\) converges to \(\bar{u}\), there is \(T\in \mathbb {N}\) such that \(\Vert u^k-\bar{u}\Vert <1\) for all \(k\ge T\). By induction it follows from (5) that

$$\begin{aligned} \Vert u^{t+j D}-\bar{u}\Vert \le C^{(2^j-1)} \cdot \Vert u^t-\bar{u}\Vert ^{(2^j)} \end{aligned}$$

for all \(t\in \{T,T+1,\ldots ,T+D-1\}\) and all \(j\in \mathbb {N}_0\). As \(p_0^{t+jD}=2^{\frac{t}{D} + j}\) and \(C\ge 1\), this readily yields

$$\begin{aligned} \Vert u^{t+j D}-\bar{u}\Vert ^{\frac{1}{p_0^{t+jD}}} \le \Vert u^t-\bar{u}\Vert ^{\frac{1}{2^{\frac{t}{D}}}} =: \alpha _t< 1 \end{aligned}$$

for all t and j as before. Setting \(\alpha :=\max _{T\le t\le T+D-1}\alpha _t\) it follows that

$$\begin{aligned} \Vert u^k-\bar{u}\Vert ^{\frac{1}{p_0^k}} \le \alpha < 1 \end{aligned}$$

for all \(k\ge T\), which proves the claim. \(\square \)

Remark 6

Corollary 1 shows that in the setting of Theorem 3 the r-order of convergence of Broyden’s method is bounded from below by \(2^{1/(2d)}\) for \(d\ge 1\). In addition, the numerical experiments in Sect. 4 suggest that for \(d>1\), Broyden’s method may be \((2d-1)\)-step q-quadratically convergent, which would imply that the r-order is no smaller than \(2^{1/(2d-1)}\). While the exact r-order of Broyden’s method remains unknown, cf. also [16, pp. 308–310], we mention that the exact r-order is known for the adjoint Broyden method, cf. [17].

4 Numerical experiments

We provide numerical results to verify the 2d-step q-quadratic convergence established in Theorem 3. We also assess the q-order of convergence of Broyden’s method, which has not been done before. We will see that the numerical results are consistent with the following conjectures C1 and C2:

$$\begin{aligned} \boxed {C1: Broyden\text{'}s\; method\; has\; q{\text{-}}order\; at\; least\; 2^{1/(2d)}\; for\; d\ge 1.} \end{aligned}$$
$$\begin{aligned} \boxed {C2: Broyden\text{'}s\; method\; is\; (2d-1){\text{-}}step\; q{\text{-}}quadratically\; convergent\; for\; d\ge 2.} \end{aligned}$$

Here, as before, we have supposed that \(n-d\) of n equations are linear. Both conjectures are new even for \(d=n\) and, in fact, the existence of a nontrivial q-order for Broyden’s method has not been proposed before.

In Sect. 4.1 we present the design of the experiments, Sect. 4.2 contains the examples and results.

4.1 Design of the experiments

4.1.1 Implementation and accuracy

The experiments are carried out in Matlab 2017a using its variable precision arithmetic (vpa) with a precision of 1000 digits. We replace the termination criterion \(F(u^k)=0\) in Algorithm BROY by \(\Vert F(u^k)\Vert \le 10^{-320}\). The rather small residual tolerance of \(10^{-320}\) ensures that the number of iterations is large enough to meaningfully assess asymptotic properties such as the q-order of convergence. Of course, the small residual tolerance necessitates the usage of sufficiently many digits. By \(\bar{k}\ge 0\) we denote the final value of k in Algorithm BROY.

4.1.2 Known solution and random initialization

All examples have an explicitly available solution \(\bar{u}\) and the initial guesses are such that convergence to \(\bar{u}\) takes place in all runs. In all examples \(F^{\prime }(\bar{u})\) is invertible. The initial point \(u^0\) is generated using Matlab’s function rand, which produces uniformly distributed random numbers, and satisfies \(u^0\in \bar{u}+[-10^{-3},10^{-3}]^n\). For \(B_0\) we choose \(B_0=F^{\prime }(u^0)+\hat{\alpha }\Vert F^{\prime }(u^0)\Vert R\), where \(\hat{\alpha }\in \{0,10^{-30},10^{-10},10^{-3}\}\) and where \(R\in \mathbb {R}^{n\times n}\) is a random matrix whose entries belong to \([-1,1]\), but that has a particular structure in which many entries are zero. Specifically, we use two schemes for R: Either R affects only those rows of \(B_0\) that correspond to nonlinear components of F, in which case \(R^j=0\) for all \(j\in J\) (cf. Assumption 1 for notation), or it affects only those rows that correspond to affine components, in which case \(R^j=0\) for all \(j\in \{1,\ldots ,d\}\). In the first case we want to demonstrate that the perturbation has essentially no effect, so we allow R to be nonzero in the entire rows, i.e., for each \(j\in \{1,\ldots ,d\}\) the row \(R^j\) is randomly drawn from \([-1,1]^n\). In the second case the aim is to show that even minimal perturbations significantly decrease the order of convergence, so we modify only one entry of \(B_0\) per row, i.e., for each \(j\in J\) all entries of \(R^j\) except one are zero. The nonzero entry is taken to be a random number in \([-1,1]\) and its position within the row is random, too. We denote \(\hat{\alpha }=\hat{\alpha }_n\) (nonlinear) in the first case and \(\hat{\alpha }=\hat{\alpha }_l\) (linear) in the second.

4.1.3 Quantities of interest

Let \((u^k)\) be generated by Algorithm BROY. For \(k\ge 0\) we define

$$\begin{aligned} F_k:=F(u^k), \quad \rho _k^m:=\frac{\log (\Vert u^k-\bar{u}\Vert )}{\log (\Vert u^{k-m}-\bar{u}\Vert )} \quad \text {and}\quad C_k^m:=\frac{\Vert u^k-\bar{u}\Vert }{\Vert u^{k-m}-\bar{u}\Vert ^2}, \end{aligned}$$

where \(m\in \{1,\ldots ,2n\}\) will be specified for each example. Whenever any of these quantities is undefined we set it to \(-1\); e.g., \(\rho _k^m:=-1\) for all \(k\in \{0,\ldots ,m-1\}\).

4.1.4 Single runs and cumulative runs

We perform single runs and cumulative runs. For single runs we display the quantities of interest during the course of Algorithm BROY. For cumulative runs we perform 10,000 single runs with varying initial data as described in Sect. 4.1.2. For each of the 10,000 single runs we compute

$$\begin{aligned} \hat{\rho }_m^j:=\min _{k_0(j)\le k\le \bar{k}(j)}\rho _k^m \quad \text {and} \quad \hat{C}_m^j:=\max _{k_0(j)\le k\le \bar{k}(j)}C_k^m, \end{aligned}$$

where \(j\in I:=\{1,\ldots ,10000\}\) indicates the respective single run and we always use the value \(k_0(j):=\lfloor 0.75\bar{k}(j)\rfloor \). As outcome of a cumulative run we display

$$\begin{aligned} \rho _m^-:=\min _{j\in I} \, \hat{\rho }_m^j,\qquad \rho _m^+:=\max _{j\in I} \, \hat{\rho }_m^j, \end{aligned}$$
$$\begin{aligned} C_m^-:=\min _{j\in I} \, \hat{C}_m^j, \qquad C_m^+:=\max _{j\in I} \, \hat{C}_m^j \end{aligned}$$

for several values of m. In case of m-step q-quadratic convergence we expect \((\hat{C}_m^j)_j\) to be bounded from above (due to the uniformity of C discussed in Remarks 4 and 5) and \((\hat{\rho }_m^j)_j\) to be bounded from below by (approximately) 2, and this should be reflected in \(C_m^+\) and \(\rho _m^-\), respectively. Correspondingly, \(C_{m+1}^-\), \(C_{m+1}^+\), respectively, \(C_{m-1}^-\), \(C_{m-1}^+\) should be indicative of null sequences, respectively, unbounded growth, while \(\rho _{m+1}^-\), \(\rho _{m+1}^+\), respectively, \(\rho _{m-1}^-\), \(\rho _{m-1}^+\) should be clearly above, respectively, below 2. If \(\liminf _{k\rightarrow \infty }\rho _k^1 \ge \rho \), then the q-order of \((u^k)\) is no smaller than \(\rho \). The r-order is at least as large as the q-order, cf. [30, 9.3.3.]. We view \(\rho _1^-\) as lower bound for the q- and r-order of Algorithm BROY and we expect the actual q-order to belong to the interval \([\rho _1^-,\rho _1^+]\), while the r-order may be larger.

4.2 Numerical examples

4.2.1 Example 1 a

The first example is [9, Example 8.2.6]. Let

$$\begin{aligned} F:\mathbb {R}^2\rightarrow \mathbb {R}^2,\qquad F(u)=\begin{pmatrix} u_1^2+u_2^2 - 2\\ e^{u_1-1} + u_2^3 - 2 \end{pmatrix}. \end{aligned}$$

The mapping F has the root \(\bar{u}= (1,1)^T\). Since F does not have affine component functions, Theorem 3 and Corollary 1 assert 4-step q-quadratic convergence and an r-order no smaller than \(2^{1/4}\approx 1.189\). Table 1 displays the numerical outcome of a single run with \(\hat{\alpha }=0\), while Table 2 shows the data from the cumulative runs with \(\hat{\alpha }=0\) and \(\hat{\alpha }_n=10^{-3}\). The data suggest that the iterates converge 3-step q-quadratically rather than 4-step, which fits with conjecture C2. The worst-case estimate for the q- and r-order is \(\rho _1^-\approx 1.20\), which confirms the proven lower bound \(2^{1/4}\) for the r-order and is in line with conjecture C1 that \(2^{1/4}\) may also be a lower bound for the q-order. Comparing the first and second row in Table 2 shows that perturbing the rows of \(B_0\) that correspond to nonlinear components of F has essentially no effect on the rate of convergence. In Example 1 b we will see that this is very different if rows are perturbed that correspond to affine components. The iteration numbers range from 14 to 16.

Table 1 Example 1 a: Single run with \(\hat{\alpha }=0\)
Table 2 Example 1 a: Cumulative runs with \(\hat{\alpha }=0\) (top) and \(\hat{\alpha }_n=10^{-3}\) (bottom)

4.2.2 Example 1 b

We linearize the first component function of F from Example 1 a) and obtain

$$\begin{aligned} F:\mathbb {R}^2\rightarrow \mathbb {R}^2,\qquad F(u)=\begin{pmatrix} 2u_1+2u_2 - 4\\ e^{u_1-1} + u_2^3 - 2 \end{pmatrix}, \end{aligned}$$

with unchanged root \(\bar{u}= (1,1)^T\). From Theorem 3 we expect 2-step q-quadratic convergence if \(B_0^1=(2 \; 2)\), resulting in a lower bound of 1.41 for the r-order. Table 3 shows a single run with \(\hat{\alpha }=0\), while Table 4 provides the data from the cumulative runs conducted with \(\hat{\alpha }=0\), \(\hat{\alpha }_n=10^{-3}\) and \(\hat{\alpha }_l\in \{10^{-30},10^{-10},10^{-3}\}\). The results are very clear: For \(\hat{\alpha }=0\) and \(\hat{\alpha }_n=10^{-3}\) the fact that only one component function of F is not affine induces a reduction of Algorithm BROY to one dimension, so its convergence rate is the same as that of the one-dimensional secant method, i.e., convergence with exact q- and r-order \(\frac{1+\sqrt{5}}{2}\approx 1.618\), cf. [20, 34]. This implies that the error decays faster than 2-step q-quadratically, which can also be seen from \(C_2^-\) and \(C_2^+\). In contrast, even a deviation of \(\hat{\alpha }_l=10^{-30}\) in only one entry of \(B_0^1=(2 \; 2)\) slows down the convergence to 3-step q-quadratic, which is the same as in the fully nonlinear Example 1 a, cf. Table 2. While this fits well with conjecture C2, we notice that for \(\hat{\alpha }_l=10^{-30}\) the worst-case estimate \(\rho _1^-=1.16\) of the q-order is somewhat smaller than our conjecture C1 of \(2^{1/4}\approx 1.189\); on the other hand, \([\rho _1^-,\rho _1^+]=[1.16,1.24]\) comfortably includes 1.189. The iteration numbers vary between 9 and 10 if \(B_0^1=(2 \; 2)\) and between 10 and 16 otherwise.

Table 3 Example 1 b: Single run with \(\hat{\alpha }=0\)
Table 4 Example 1 b: Cumulative runs with \(\hat{\alpha }=0\) (top), \(\hat{\alpha }_n=10^{-3}\) (second to top), \(\hat{\alpha }_l=10^{-3}\) (third to top), \(\hat{\alpha }_l=10^{-10}\) (second to last), \(\hat{\alpha }_l=10^{-30}\) (last)

4.2.3 Example 1 c

We modify Example 1 a by inserting an additional equation. Let

$$\begin{aligned} F:\mathbb {R}^3\rightarrow \mathbb {R}^3,\quad F(u)=\begin{pmatrix} u_1^2+u_2^2 - 2\\ e^{u_1-1} + u_2^3 - 2 \\ u_1 + u_2 - 2u_3 \end{pmatrix}. \end{aligned}$$

The mapping F has the root \(\bar{u}=(1,1,1)^T\). Theorem 3 implies 4-step q-quadratic convergence for \(\hat{\alpha }=0\) and \(\hat{\alpha }_n=10^{-3}\), yielding an r-order of at least 1.189, whereas conjectures C1 and C2 predict that the latter is also the q-order and that 3 steps are sufficient for q-quadratic convergence. Table 5 shows a single run with \(\hat{\alpha }=0\), while Tables 6 and 7 provide the data from the cumulative runs conducted with \(\hat{\alpha }=0\) and \(\hat{\alpha }_n=10^{-3}\), respectively, \(\hat{\alpha }_l\in \{10^{-30},10^{-10},10^{-3}\}\). The results in Table 6 are similar to those from Example 1 a in Table 2 and confirm the 3-step q-quadratic convergence and the q-order of 1.19. Table 7 shows that perturbations in any entry of the third row of \(B_0\) have a strong detrimental effect as they induce a rate between 4-step and 5-step q-quadratic convergence. This convergence is, however, consistent with conjecture C2 for \(d=n\), and so is the worst-case estimate \(\rho _1^-=1.13\) with conjecture C1. The iteration numbers range from 13 to 16 for \(\hat{\alpha }=0\) and \(\hat{\alpha }_n=10^{-3}\), respectively, from 15 to 20 otherwise.

Table 5 Example 1 c: Single run with \(\hat{\alpha }=0\)
Table 6 Example 1 c: Cumulative runs with \(\hat{\alpha }=0\) (top) and \(\hat{\alpha }_n=10^{-3}\) (bottom)
Table 7 Example 1 c: Cumulative runs with \(\hat{\alpha }_l=10^{-3}/10^{-10}/10^{-30}\) (top/middle/bottom)

4.2.4 Example 2

Let \(F:\mathbb {R}^4\rightarrow \mathbb {R}^4\) be given by

$$\begin{aligned} F(u)=\begin{pmatrix} \sin (u_1)\cos (u_2) + u_3^3 - u_4^2\\ e^{u_2+u_3} - (u_4+1)^2\\ 10 u_1 + u_2 - u_3 + 0.1 u_4\\ 2 u_1 - u_2 + 5 u_3 - 3 u_4 \end{pmatrix}. \end{aligned}$$

The mapping F has the root \(\bar{u}=0\). The developed theory guarantees 4-step q-quadratic convergence and an r-order no smaller than 1.189 provided \(B_0\) is chosen appropriately. Table 8 shows a single run with \(\hat{\alpha }=0\), while Tables 9 and 10 provide the data from the cumulative runs conducted with \(\hat{\alpha }=0\) and \(\hat{\alpha }_n=10^{-3}\), respectively, with \(\hat{\alpha }_l\in \{10^{-30},10^{-10},10^{-3}\}\). Table 9 displays 3-step q-quadratic convergence and \(\rho _1^-\ge 1.19\), both of which are in line with conjectures C1 and C2. Table 10 indicates that if \(B_0\) is perturbed in the third and fourth row, then the convergence lies somewhere between 5- and 6-step q-quadratic. The values \(\rho _1^-=1.08/1.09/1.1\) in Table 10 fit with the prediction \(2^{1/8}\approx 1.091\) obtained from conjecture C1 for \(d=n\). The iteration numbers range from 14 to 19 for \(\hat{\alpha }=0\) and \(\hat{\alpha }_n=10^{-3}\), respectively, from 17 to 26 otherwise.

Table 8 Example 2: Single run with \(\hat{\alpha }=0\)
Table 9 Example 2: Cumulative runs with \(\hat{\alpha }=0\) (top) and \(\hat{\alpha }_n=10^{-3}\) (bottom)
Table 10 Example 2: Cumulative runs with \(\hat{\alpha }_l=10^{-3}/10^{-10}/10^{-30}\) (top/middle/bottom)

4.2.5 Example 3

Let \(F:\mathbb {R}^{10}\rightarrow \mathbb {R}^{10}\) be given by

$$\begin{aligned} F(u)=\begin{pmatrix} u_1-u_3^2+u_5u_6u_7-(u_8+1)(u_9-1)-1\\ u_1+0.5\ln \bigl (1+u_9^2\bigr )-2\exp (u_{10})+2\\ u_2+0.5\ln \bigl (1+u_8^2\bigr )-\exp (u_{10})+1\\ u_1+u_2+2u_3+u_4+u_5+u_6-3u_7-2u_8+u_{10}\\ u_2-4u_3+3u_5-u_7-u_{10}\\ -2u_3+0.1u_7+0.3u_9\\ u_1+u_3-10u_2-5u_4-u_6-u_8\\ 2u_1+2u_3+2u_5+2u_7+u_9\\ u_6-u_7+2u_9\\ 2u_3 + 2u_8+2u_9+u_{10} \end{pmatrix}. \end{aligned}$$

The mapping F has the root \(\bar{u}=0\). We expect no more than 6 steps for q-quadratic convergence if \(\hat{\alpha }=0\) and \(\hat{\alpha }_n=10^{-3}\) as well as an r-order no smaller than 1.122. Table 11 displays a single run with \(\hat{\alpha }=0\) and Table 12 provides the data from the cumulative runs conducted with \(\hat{\alpha }=0\) and \(\hat{\alpha }_n=10^{-3}\). Five steps are sufficient for quadratic convergence and \(\rho _1^-=1.13\) is compatible with the conjectured lower bound 1.122 for the q-order. Table 13 provides the data for \(\hat{\alpha }_l\in \{10^{-30},10^{-10},10^{-3}\}\), but in contrast to previous experiments we have only perturbed three of the seven rows of \(B_0\) that correspond to affine components of F, so Theorem 3 and Corollary 1 ensure 12-step q-quadratic convergence and an r-order of at least 1.06, while C1 and C2 predict 11 steps and a q-order of 1.06. Table 13 confirms the q-order and indicates that 6 to 8 steps are enough for quadratic convergence depending on the magnitude of the perturbation. The iteration numbers range from 17 to 23 for \(\hat{\alpha }=0\) and \(\hat{\alpha }_n=10^{-3}\), respectively, from 19 to 33 otherwise.

Table 11 Example 3: Single run with \(\hat{\alpha }=0\)
Table 12 Example 3: Cumulative runs with \(\hat{\alpha }=0\) (top) and \(\hat{\alpha }_n=10^{-3}\) (bottom)
Table 13 Example 3: Cumulative runs with \(\hat{\alpha }_l=10^{-3}/10^{-10}/10^{-30}\) (top/middle/bottom)

4.2.6 Example 4

As final example we consider \(F:\mathbb {R}^6\rightarrow \mathbb {R}^6\) given by

$$\begin{aligned} F(u)=\begin{pmatrix} u_1u_2u_3u_4+(u_5-1)(u_6+1) + 1\\ e^{\sum _{j=1}^6 u_j} - 1\\ A u \end{pmatrix}, \end{aligned}$$

where \(A\in \mathbb {R}^{4\times 6}\) is a random matrix with entries in \([-1,1]\) that is changed after each of the 10,000 runs of the cumulative run. The root of F is \(\bar{u}=0\) and A is chosen such that \(F^{\prime }(\bar{u})\) is invertible. Theorem 3 ensures 4-step q-quadratic convergence for \(\hat{\alpha }=0\) and this is clearly confirmed in Table 14, that actually suggests 3-step q-quadratic convergence. In accordance with conjecture C1 the worst-case estimate \(\rho _1^-=1.20\) of the q-order is slightly larger than \(2^{1/4}\). The iteration numbers lie between 14 and 16. In passing, let us point out that the values depicted in Table 14 are quite similar to those in Table 2, which illustrates the key point of Theorem 3 that d determines the behavior of Broyden’s method rather than n.

Table 14 Example 4: Cumulative run with \(\hat{\alpha }=0\)

5 Summary

We have demonstrated that the local convergence of Broyden’s method improves from 2n-step q-quadratic to 2d-step q-quadratic if \(F:\mathbb {R}^n\rightarrow \mathbb {R}^n\) has \(n-d\) affine component functions and the corresponding \(n-d\) rows of \(B_0\) match those of the Jacobian of F. We have confirmed the faster convergence in numerical experiments and observed that it is stable under perturbations of the d rows of \(B_0\) associated to nonlinear component functions of F, but not under perturbations of the remaining \(n-d\) rows. Based on the numerical results we have proposed the conjectures that Broyden’s method enjoys \((2d-1)\)-step q-quadratic convergence for \(d\in \{2,\ldots ,n\}\) and admits a q-order of convergence that is bounded from below by \(2^{1/(2d)}\).