Abstract
An efficient linearization method for solving a system of nonlinear equations was developed, showing good stability and convergence properties. It uses an unconventional and simple strategy to improve the performance of classic methods by a full-rank update of the Jacobian approximates. It can be considered both as a discretized Newton’s method or as a quasi-Newton method with a full-rank update of the Jacobian approximates. A solution to the secant equation presented earlier was based on the Wolfe-Popper procedure. The secant equation was splitted into two equations by introducing an auxiliary variable. A simplified algorithm is given in this paper for the full-rank update procedure.It directly solves the secant equation with the pseudoinverse of the Jacobian approximate matrix. Numerical examples are shown for demonstration purposes. The convergence and efficiency of the suggested method are discussed and compared with the convergence and efficiency of classic linearization methods.
1. Introduction
One of the most common ideas for finding the zero of a nonlinear function is to replace it with a series of suitably chosen linear functions, for which the zeros can easily be determined and the sequence of zeros approximate the zero of the nonlinear function. The widely used classic methods are Newton’s method and a large family of quasi-Newton methods (secant, Broyden’s, discretized Newton, Steffensen’s, …). This strategy can be called “linearization”, and such methods may be called “linearization methods”.
A mathematical model with some parameters is constructed for an observed system that gives the observable response sampled at locations () to an observable external effect. It is assumed that the simulated system response is sensitive to the perturbations of all parameters. The adjustable parameters of the mathematical model are determined so that the distance
between the observed and the simulated system responses ( and ) is minimized, where is a norm
If is chosen, then we obtain the Euclidean or least-squares norm
that is well computable and safely usable for a great class of problems. Then, minimizing the distance (1) leads to the problem of minimizing the least-squares norm
(, and ). The minimum value of this norm is zero, but for “real life” problems, it is not reachable in most cases due to modeling inaccuracies and measurement noises. The suggested procedure gives a least-squares solution to the overdetermined system of nonlinear equations
where the solution minimizes the least squares norm (4) of the nonlinear residual function
Least-squares minimizations are successively made within the actual iteration steps. The basic concept of solving Equation (5) is that the function is “linearized” by repeatedly replacing it with a linear function as
for Newton’s method, where is the function value, is the Jacobian matrix of the function ( is iteration counter), and
for the quasi-Newton methods, where is the finite-difference Jacobian approximate of the function . Then, the nonlinear problem is solved by solving a series of linear problems
and it follows that the new approximate to the solution can be given from Equations
(Newton’s method) and
(quasi-Newton methods) where the iteration stepsize is
in both cases.
The system of simultaneous multi-variable nonlinear Equation (5) can be solved by Newton’s method when the derivatives of are available analytically, and a new iterate can be determined. In many cases, explicit formulas for the function are not available and the Jacobian can only be approximated. The partial derivatives of the analytic Jacobian may be replaced by suitable finite-difference quotients (discretized Newton’s iteration [1,2]) with properly chosen stepsizes. For most problems, Newton’s method using analytic derivatives and Newton’s method using properly chosen divided differences are virtually indistinguishable [1]. However, the determination of the finite-difference stepsizes is not clearly defined. The suggested full-rank update procedure helps to overcome this deficit.
Let be a full column rank matrix (all column vectors of matrix are linearly independent). As (there are more rows than columns), is not invertible, and the solution to the overdetermined system of Equation (11) does not exist. However, is invertible and the pseudoinverse
of matrix is a unique left inverse which allows finding a least-squares approximate solution to Equation (11). The pseudoinverse can be determined in different ways (e.g., rank factorization [3], singular value decomposition [4]). Singular value decomposition is a widely used technique, and it has the advantage that it gives the solution even if is singular (not a full column rank matrix). Matrix can be factorized as
where ( matrix) and ( matrix) are orthogonal matrices with orthonormal column eigenvectors, and
with singular values of matrix and . Then, the least-square solution to Equation (11) exists, and the iteration stepsize is
where
is the pseudoinverse of and
The pseudoinverse gives a unique least-squares solution to Equation (11) for which the norm (Euclidean norm) (4) of the residual Function (6) is minimum. If the rank of matrix is less than (the column vectors of are not linearly independent and some singular values are zero), then a unique solution to Equation (11) does not exist. The spectral condition number
of matrix measures the linear dependency of the column vectors. If they are linearly independent (none of the singular values are zero), and the condition number is not much larger than one, then the matrix is well conditioned. This is a desirable situation throughout the whole iteration process. Then, the column vectors of matrix are in “general positions” and the Ortega–Rheinboldt condition [2] satisfies. If , then the matrix is ill-conditioned, and the solution (iteration stepsize) to the Equation (11) may be sensitive to small changes in or .
Classic quasi-Newton linearization methods generate a sequence of improved iterates so that the next approximate to the solution is determined on the basis of rank-1 update of the Jacobian approximate . Such linearization update is not unique if only a single new approximate exists. In a single-variable case , there are two possible updates (secant lines) from which the selection is not obvious (see details in Section 3). In the multi-variable case, only the rank-1 update is possible if one single new approximate exists.
The solution to Equation (11) presented in [5] and applied to the identification of physically nonlinear dynamic systems [6,7,8] was based on the Wolfe–Popper procedure [9,10]. The secant Equation (11) was splitted into two equations by introducing an auxiliary variable. The simplified solution presented in Section 4 directly solves Equation (11) with the pseudoinverse (13) of matrix . The simplified algorithm given in Section 5 gives an unconventional and simple strategy to improve the performance of Newton and quasi-Newton iterations for the solution of the system of nonlinear Equations (5). It can be considered both as a discretized Newton’s method or as a quasi-Newton method with the full-rank update of the Jacobian approximates.
The rate of convergence of the classic secant method equals the golden section ratio ( 1.618) for a simple root in a single-variable case. The suggested method gives an additional new independent approximate to the solution x*, then rank- linearization update can be made with the classic approximate (notated as in the following) and the suggested new approximate . The results of single- and multi-variable numerical examples are given in Section 6. The efficiency of the proposed method is discussed in Section 7, and it is compared with other classic rank-one update and line-search methods on the basis of available test data. Concluding remarks are summarized in Section 8.
2. Notations
Vectors and matrices are denoted by bold-face letters. Subscripts refer to components of vectors and matrices, superscripts and refer to interpolation base points. Notations and are introduced to be able to clearly distinguish between the two new approximates and . Vectors and matrices may also be given by their general elements. ∆ refers to a difference between two elements. and denote unknown quantities, and and denote function values and matrices. and denote multiplier scalars and scaling transformation matrices. , , and denote approximate error, is iteration counter, is convergence rate, is termination criterion. is the number of unknowns, is the number of function values, , , and and are running indexes of matrix columns and rows. Superscripts and refer to the traditional the secant method and to the suggested full-rank update method (T-Secant) receptively.
3. Linearization Methods
The origin of the secant method can be traced back to ancient times to the “rule of double false position” method, described in the 18th century B.C. on the Egyptian Rhind Papyrus [11], and it predates Newton’s method by more than 3000 years. It is also well known that the local convergence rate of the classic Newton’s and the classic secant methods for simple roots are quadratic and superlinear, respectively [12,13,14,15]. Weerakson and Fernando’s third-order Newton variant [16] involves the evaluation of a function value and two derivatives, similarly to Traub’s suggestion [15]. Secant method variations with improved convergence have been reported in the literature [16,17,18,19,20,21,22,23,24]. Mueller’s method [25] uses a quadratic approximation. A class of variations employs two function values and a derivative evaluation [26]. Third-order methods are obtained by a second derivative evaluation, such as Halley’s [21] method and the “super Halley” [27] method. Further improvements with higher-degree polynomial approximations are proposed by Chen [28], Kanwar [20], Zhang [29] and Wang [30].
3.1. Single-Variable Case
The zero of a scalar nonlinear function (, , ) has to be determined, where
Linearization means that is locally replaced by a linear function (, , ) (secant or tangent line) as shown in Figure 1 (Left) and operations are made on the linear function in the iteration. may be defined through two points and of the nonlinear function , where and are function values, or through one point and by the “slope”
of the secant line , where and are differences, or by the “slope”
at of the tangent line , where is the derivative function of . The successive local replacement of the nonlinear function by a secant or tangent line gives a simple and efficient numerical root-finding procedure. It follows from the condition
that the zero
of the linear function approximates the zero of the nonlinear function , and the new point can be determined for the next iteration, as shown in Figure 1 (Right). With the iteration step length
from point , Equation (24) can be rewritten as
that is called the secant equation, or we may also call it a “linearization” equation, as it also includes Newton’s method as a special case (tangent line). The secant-based procedure has the advantage that it does not need the calculation of function derivatives, it only uses function values and the order of asymptotic convergence is superlinear with convergence rate . However, the “slope” of the updated secant line can be determined in two ways from the secant (quasi-Newton) conditions as
or
where
is the iteration step length from point . The decision is far from obvious, as shown in Figure 1 (Right). The tangent-line-based iteration (Newton’s method) has an advantage that the “slope”
of the updated tangent line is always well defined. The iteration then continues with the updated secant or tangent line .
Figure 1.
Left: linearization of a nonlinear function; Right: classic secant method.
3.2. Multi-Variable Case
The scalar linearization procedure can be extended to multi-dimensions. The zero of a nonlinear vector-valued function
of variables
(, ) has to be determined, where
Then, is locally replaced by an -dimensional hyperplane
and operations are made on the hyperplane in the iteration. may be defined through points and () of the nonlinear function , where and () are function values, or by one point and by the “slope” (divided differences)
, , of the -dimensional secant hyperplane , where and are difference vectors with and components, respectively, and
The -dimensional tangent hyperplane through point may be defined by the “slope”
that corresponds to the Jacobian matrix of the nonlinear vector-valued function , and accordingly, Definition (35) corresponds to the approximation of the Jacobian matrix. It follows from the condition
that the zero
of the -dimensional hyperplane approximates the zero of the nonlinear vector-valued function , where stands for the pseudoinverse. Then, the element of the new approximate in the iteration will be
. With the iteration stepsize
Equation (40) can be rewritten as
which is called “secant equation” or “linearization equation” in the multi-variable case. With the new approximate and with the corresponding function value , an updated Jacobian or Jacobian approximate has to be determined. Table 1 summarizes the basic equations of the above-detailed linearization methods.
Table 1.
Linearization method’s basic equations (single- and multi-variable cases).
If all partial derivatives of the function are known, then the Jacobian update can easily be calculated. Newton’s method is one of the most widely used algorithms, with very attractive theoretical and practical properties and with some limitations. The computational costs of Newton’s method are high, since the Jacobian and the solution to the linear system (43) must be computed at each iteration. It is well known that the local convergence of Newton’s method is -quadratic if the initial trial approximate is close enough to the solution , if is nonsingular, and if satisfies the Lipschitz condition
for all close enough to .
However, in many cases, the function is not an analytical function, the partial derivatives are not known or difficult to evaluate, and Newton’s method cannot be applied. Quasi-Newton methods are widely used for solving systems of nonlinear equations when the Jacobian is not known or difficult to determine. The Jacobian is approximated by divided differences (35), and the system of nonlinear Equations (5) is solved by repeatedly solving systems of linear Equations (43) providing the new approximates .
The Jacobian approximate (35) should be updated according to the fundamental equation of the quasi-Newton methods (“quasi-Newton condition” or “secant condition”)
for all . However, the condition (45) does not uniquely specify the update , so the iterative procedure is not well defined and further constraints are needed. Different methods offer their own specific solution, but new quasi-Newton approximate will never allow full-rank update of the Jacobian approximate (Equation (45) is an underdetermined system of linear equations with unknowns). A large family of methods is available with different additional conditions or assumptions. Martinez [31] has been made a thorough survey on the family of practical quasi-Newton methods.
The partial derivatives of the Jacobian matrix may be replaced by suitable difference quotients (discretized Newton iteration; see [1,2])
, with additional function value evaluations, where is the Cartesian unit vector. However, it is difficult to choose the stepsize . If any is too large, then Expression (46) can be a bad approximation to the Jacobian so the iteration converges much more slowly, if it converges at all. On the other hand, if any is too small, then , and cancellations can occur, which reduces the accuracy of the difference quotients (46) (see [32]). Another modification is the inexact-Newton approach, when the nonlinear equation is solved by an iterative linear solver (see [33,34,35]). Wolfe [10] and Popper [9] suggested the column update of matrix (36).
One of the most widely used formulas is that of Broyden [36], which makes a rank-one update for the Jacobian approximate as
where is a rank-one matrix, and by using the Sherman–Morrison formula, the inverse Jacobian approximate update is given as
As is a rank-one matrix, then this equation has an infinitely large number of solutions (the left nullspace of matrix is an dimensional vector space [37]), and the Ortega–Rheinboldt [2] condition will not be satisfied (the column vectors of matrix should be linearly independent and have to be “in general position” through the whole iteration process) and it may result an ill-conditioned Broyden update .
4. T-Secant Method
A numerical procedure has been developed for solving an overdetermined system of nonlinear Equations (5). It can be considered both as a discretized Newton’s method or as a quasi-Newton method with full-rank update of the Jacobian approximates. The suggested full-rank update procedure (“T-Secant” method [5]) provides an unconventional and simple strategy to improve the performance of quasi-Newton iterations. It is based on the classic secant linearization, which was completed with a new independent approximate . The secant equation was modified by a suitably chosen nonuniform scaling transformation and a new independent approximate was determined from the modified secant equation. The solution to the secant equation presented in [5] was based on the Wolfe–Popper procedure [9,10] so that the secant equation was splitted into two equations by introducing an auxiliary variable. The simplified algorithm, presented in this paper, directly solves the secant equation by using the pseudoinverse of the transformed Jacobian approximate.
4.1. Single-Variable Case
The suggested procedure uses the information on the improvement of the classic secant procedure and gives a new approximate in the vicinity of the classic secant approximate as follows. Given two initial approximates and with function values and , the new approximate with function value is known from the solution of the classic secant Equation (26). An independent new approximate
is planned to be determined in the vicinity of the classic secant approximate . Let the ratio
of the function value improvement and the ratio
of the desired iteration stepsize change be defined. The single-variable secant Equation (26) is then modified as
where
Then, the new approximate can be expressed from Equation (54) as
After rearrangement, we obtain
and with the secant Equation (26), it turns to
and the desired new iteration stepsize
can be given. The suggested procedure can also be applied to Newton’s method (T-Newton method). Then, the “slope” corresponds to the derivative of function .
The geometrical representation of the suggested method can be derived as follows ([5]). Let the new approximate be the zero of a function :
Equation (61) is a hyperbolic function with vertical and horizontal asymptotes and , and its root will be in the vicinity of in an “appropriate distance” that is regulated by the function value (see Figure 2). This virtue of the suggested procedure ensures an automatic mechanism for having the actual approximates and in general positions through the whole iteration process providing stable and efficient numerical performance. The suggested method’s performance is demonstrated with the results of numerical tests on test functions in Section 6.
Figure 2.
Suggested full-rank update method (T-secant).
4.2. Multi-Variable Case
Let two independent approximates and to the zero of the nonlinear vector-valued function be given in the iteration . Let the series of approximates be constructed by individually increment the elements of the approximate by an increment
as
where is the Cartesian unit vector. It follows from this special construction of the approximates that for and for , and matrix (37) will be a diagonal matrix:
Let the ratios
of the function value improvements and the ratios
of the desired iteration stepsize changes be defined similarly as in the single-variable case. Let the secant Equation (43) be modified as
where
, , or in explicit form:
and
is the pseudoinverse of . Then, Equation (68) can be rewritten as
Then, the element of the new approximate in the iteration will be
where , and . Let the ratios
be introduced . By using Equation (42), the new iteration stepsize can be expressed from Equation (73) as
Table 2 summarizes the basic equations of the above-detailed multi-variable update method. The suggested procedure can also be applied to Newton’s method (T-Newton method). Then, matrix corresponds to the Jacobian matrix of function . The function value improvement parameter in Equation (74), defined as (66), has a key role in the suggested iteration process, and the absolute value of the denominator has to be low-bounded with a pregiven value to avoid division by zero. When the values tend to zero with increasing iteration counter , then
Table 2.
Basic equations of classic and suggested multi-variable update methods.
Figure 3 shows the effect of iteration parameter on the iteration process (). It is clear that too high a value of has a negative effect on the iteration efficiency. It can be seen in the example that a value causes the iteration process failure, and there is almost no effect with lower values .
Figure 3.
Effect of the iteration parameter on the iteration process ().
The suggested procedure may also be repeated without using the classic secant approximates and without updating the previously known Jacobian approximate as
where
until the new approximates
are sufficiently improved. A numerical example is shown in Table 3 with test function
for demonstration purpose. The results indicate linear convergence, with convergence rate . is the computed convergence rate, is the number of function value evaluations, and is the mean convergence rate, suggested by Broyden [36] in Table 3.
Table 3.
T-Secant iteration with constant Jacobian approximate (Equation (77)).
5. Algorithm
Let be the error bound for termination criterion, and if is known, then
is the error vector of approximate in the iteration with elements . Let the error norm
be defined, where is Euclidean norm, and let the iteration be terminated when
holds. Choose as the lower bound for , and let be a lower bound for . Let , and let the approximate and the difference vector be given. Calculate the corresponding function values and assure that . Iteration constants and are necessary to avoid division by zero and to avoid computed values be near the numerical precision.
- Step 1: Generate a set of additional approximates (Equation (64)) and evaluate function values . Assure that .
- Step 3: If , then terminate iteration, else continue with Step 4.
- Step 5 : Continue iteration from Step 1 with , and .
If is the number of necessary iterations for satisfying the termination criterion and is the number of unknowns to be determined, then the suggested update method needs function evaluations in each iterations and altogether
function evaluations to reach the desired termination criterion. is dependent on many circumstances, such as the nature of the function , termination criteria ( or others), the distance of the initial approximate from the solution , and from the iteration constants and .
6. Numerical Tests Results
6.1. Single-Variable Test Function
A numerical example is given with a single-variable test function
with root The results of the classic secant iteration process are shown in Table 4 and Figure 4. Iterations were made with initial approximates and providing . The first secant approximate is found as the zero of the first secant line providing . The next iteration () will continue with approximate and with .
The results of the suggested iteration process are shown in Table 5 and Figure 5. Iterations were made with the same initial approximates as in the case of the classic secant iteration, and the first secant approximate is found. The first T-secant approximate is given as the zero of the first hyperbola function (Figure 5, left). Iteration then goes on with approximates and providing , and new approximates and as the zeros of the second secant and hyperbola functions and receptively (Figure 5, left). The next iteration () will then continue with approximates and and with and gives and (Figure 5, right).
6.2. Solution of an Inverse Problem
An example is given for an imaginary modeling problem. The modeling of systems on the basis of observed or specified system responses plays a key role in scientific research. A central problem of modeling is to fit a structured mathematical model to available data so that the values of the unknown model parameters are determined providing that the simulated data are as near to the available data as possible. A system response can generally be represented by a “curve” in a two (or three)-dimensional space and can be simulated by a computer program. Parameter identification corresponds to minimizing the distance between observed and simulated system responses. Parameter identification problems can generally be formulated as nonlinear least-squares problems so that some unknown model parameters are determined providing minimal deviation between observed and simulated system responses. Solving nonlinear least-squares problems is often a difficult task, especially if the number of unknowns is high.
A rational system under investigation produces a measurable response to a known measurable external effect. A mathematical model with unknown parameters simulates the behavior of the system providing response to the same external effect as acted on the system during observation. Let the observed and the simulated system responses be represented by two-dimensional curves and sampled in k discrete points with coordinates and . The coordinates of a synthetic observed response were generated as
(an epicycloid) with parameters , , , , and and with . The parameters
were considered to be unknown, and the system response was simulated with initial approximate
The distance between observed and simulated system responses was defined for arbitrary two-dimensional curves. This definition can be extended to dimensions making a wide range of parameter identification problems possible to formulate. The value of the defined distance is dimensionless, and it expresses the ratio of the area between the system response graphs in a normalized coordinate system to the area of a rectangle with unit area.
The distance between the observed and simulated system responses was quantified by area between the graphs of system responses in a normalized coordinate system. Partial area was defined as the area of a quadrangle among the and division points on the system response graphs , as shown in Figure 6. These division points were selected equidistantly along system response graphs.
Figure 6.
Definition of the distance between system responses (left) and variations in parameters through iterations (right).
Thus, parameter identification problems can be formulated as solving a system of nonlinear equations
where , , and is residual vector with components . The unknown parameters of an epicycloid (86) and (87) were determined according to the suggested update algorithm. The variation in parameters through iterations and the observed and simulated system responses for the initial approximate are shown in Figure 6. The observed and simulated system response pairs are shown in Figure 7 7, 13, 19, 25, 31 and 43 simulations ().
Figure 7.
Observed and simulated system response pairs after “S” function value evaluations.
The results of numerical tests with different initial approximates show that the optimal solutions were not reached in all cases. The convergence was especially sensitive for the initial values of parameters , , and . Several local optimal solutions were detected, as shown in Figure 8.
Figure 8.
Local optimal solutions.
7. Efficiency
The efficiency of an algorithm for the solution of nonlinear equations is thoroughly discussed by Traub [15], as follows. Let be the order of the iteration sequence such that for the approximate errors , there exists a nonzero constant (asymptotic error constant) for which
A natural measure of the information used by an algorithm is the “informational usage” , which is defined as the number of new pieces of information (values of the function and its derivatives) required per iteration (called “horner” by Ostrowski [14]). Then, the efficiency of the algorithm within one iteration can be measured by the “informational efficiency”
An alternative definition of efficiency is
called “efficiency index” by Ostrowski [14]. Another measure of efficiency, called “computational efficiency”, takes into account the “cost” of calculating different derivatives. The concepts of informational efficiency () and efficiency index () do not take into account the cost of evaluating and its derivatives, nor do they take into account the total number of pieces of information needed to achieve a certain accuracy in the root of the function. If is composed of elementary functions, then the derivatives are also composed of elementary functions; thus, the cost of evaluating the derivatives is merely the cost of combining the elementary functions.
Broyden [36] suggested the mean convergence rate
as a measure of the efficiency of an algorithm for solving a particular problem, where is the total number of function evaluations, is the initial approximate, is the last approximate to the solution when the termination criterion is satisfied after iterations. is the Euclidean norm of .
Zang’s two-step method [29] is similar to the King–Werner method [38,39] with convergence rate [40]. Chen’s [28] and Wang’s [30] three-step methods show asymptotic convergence order . Chen’s [28] method requires two functions and one derivative evaluation using a second-order polynomial, proposed in [30] and shows Ostrowski’s [14] efficiency index. Wang’s [30] method requires three functions and two derivative evaluations showing Ostrowski index. Zhang [29] published a finite-difference-based secant method with asymptotic convergence order. Later, Ren [40] showed that Zhang’s [29] method has only a convergence order due to some mistakes in the derivation. Table 6 compares the efficiencies of classic (Rows 1–2: Secant, Newton) and improved algorithms (Rows 3, 5: T-Secant, T-Newton with the suggested full-rank update and from references [28,30]), the T-secant method with constant Jacobian approximate (row 4: TS-const. , see data in Table 3), and Chen’s [28] and Wang’s [30] methods.
Table 6.
Efficiencies of classic and improved algorithms.
Very limited data are available to compare the performance of the suggested update method (T-Secant) with other classic methods, especially for a large number of unknowns. Efficiency results were given by Broyden [36] for the Rosenbrock function for . The calculated convergence rates for the two Broyden method variants [36], for the Powell’s method [41], for the adaptive coordinate descent method [42], and for the Nelder–Mead simplex method [43] were compared with the calculated values for the T-secant method in Table 7 [5]. Rows 1–5 are data from referenced papers, rows 6–8 are T-secant results with the referenced initial approximates, and rows 9–15 are calculated data for . If the value of (for ) is zero, then the mean convergence rates ( and ) are not countable (zero in the denominator). A substitute value was used when (for ) in rows 6, 7, 10, and 13.
Table 7.
Calculated values of the mean convergence rates.
Results show that the mean convergence rate (Equation (94)) for is much higher for the T-secant method () than for the other listed methods (). However, it is obvious that the mean convergence rate values decrease rapidly with increasing values (more unknowns need more function evaluations). A modified convergence rate
is suggested to use as an “” independent measure of efficiency (see Table 7). The values of and are at least 10 times larger for the T-secant method than for the referenced classic methods for (see Table 7).
The efficiency measures ( and ) also depend on the initial conditions (distance of the initial approximate from the optimal solution and termination criterion). Results from a large number of numerical tests indicate an average with a standard deviation of around for the T-secant method, even for large values.
8. Conclusions
A numerical procedure has been developed for solving an overdetermined system of nonlinear Equation (5). It can be considered both as a discretized Newton method or as a quasi-Newton method with a full-rank update of the Jacobian approximates. Quasi-Newton methods are widely used for solving systems of nonlinear equations when the function derivatives (Jacobian) are not known or difficult to determine. The derivatives (Jacobian) are approximated by divided differences (35), and the system of nonlinear Equation (5) is solved by repeatedly solving systems of linear Equation (43). The new approximate is determined from the classic secant equation, and the divided differences are updated according to the secant condition (45). However, the secant condition does not uniquely specify the Jacobian approximate, so the update procedure is not well defined, and further constraints are needed. Different methods offer specific update solutions.
The suggested numerical procedure (“T-Secant” method [5]) provides an unconventional and simple strategy to improve the performance of quasi-Newton iterations by a full-rank update of the Jacobian approximates. It is based on the classic secant linearization and allows a full-rank update of the Jacobian approximates. The classic secant iteration was completed with a new independent approximate , that was determined from a modified secant Equation (68). A modification was made by a suitably chosen nonuniform scaling transformation. Scaling was made by the difference quotients of the classic secant function value improvements (66), the difference quotients of the desired new iteration stepsizes, and the classic secant stepsizes (67). A new independent approximate was determined from the modified secant Equation (68). The solution to the secant equation presented in [5] was based on the Wolfe–Popper procedure [9,10] so that the secant equation was splitted into two equations by introducing an auxiliary variable. The simplified algorithm, presented in the paper, directly solves the secant equation by using the pseudoinverse (71) of the transformed Jacobian approximate (69).
It has been shown that the new T-secant approximate will be in the vicinity of the classic secant approximate if the classic secant iterates converge to the root of the nonlinear function [5]. The Jacobian approximate was then full-rank updated by constructing new divided differences (Jacobian approximates) from the classic secant and from the T-secant approximates.
It was shown that the iterative procedure possesses superquadratic asymptotic convergence property with convergence rate for simple root in a single-variable case ([5]), where is the golden section ratio. The suggested procedure can also be applied to Newton’s method (matrix corresponds to the Jacobian matrix ). Numerical test results indicate that the quadratic convergence () of Newton’s method increases to cubic ().
The efficiency has been studied in a multi-variable case and compared with other classic rank-one update and line-search methods on the basis of available data. Results show that its efficiency is considerably better than the efficiency of other classic low-rank update methods. The suggested method’s performance was demonstrated by the results of numerical tests with widely used single- and multi-variable benchmark test functions. A Rosenbrock test function was used with up to 1000 variables [5]. The method has also been successfully applied for the solution of different “real-life” inverse problems [6,7,8] on physically nonlinear dynamic systems. Further studies can be carried out on convergence properties in the case of multiple roots and on the efficiency characteristics in cases of more benchmark test functions. The suggested procedure may be used for other applications, especially with a large number of unknowns and when a low number of function evaluations is crucial.
Funding
This research received no external funding.
Data Availability Statement
Data are contained within the article.
Acknowledgments
A considerable part of the research work has been performed between the years 1988 and 1992 at Technical University of Budapest (Hungary), at TNO-BOUW Structural Division (The Netherlands) and at Technical High-school of Lulea (Sweden). The work has been sponsored by the Technical University of Budapest (Hungary), by the Hungarian Academy of Sciences (Hungary), by TNO-BOUW (The Netherlands), by Sandvik Rock Tools (Sweden), by CP Test a/s (Denmark), and by Óbuda University (Hungary). Valuable discussions and personal support from Géza Petrasovits, György Popper, Peter Middendorp, Rikard Skov, Bengt Lundberg, Mario Martinez and Csaba J. Hegedűs are greatly appreciated.
Conflicts of Interest
The author declares no conflicts of interest.
References
- Dennis, J.E., Jr.; Schnabel, R.B. Numerical Methods for Unconstrained Optimization and Nonlinear Equations; Prentice-Hall: Englewood Cliffs, NJ, USA, 1983. [Google Scholar]
- Ortega, J.M.; Rheinboldt, W.C. Iterative Solution of Nonlinear Equations in Several Variables; Academic Press: New York, NY, USA, 1970. [Google Scholar]
- Hegedus, C. Numerical Methods I; ELTE, Faculty of Informatics: Budapest, Hungary, 2015. [Google Scholar]
- Press, W.H.; Flannery, B.P.; Teukolsky, S.A.; Wetterling, W.T. Numerical Recepies; Cambridge University Press: Cambridge, UK, 1986. [Google Scholar]
- Berzi, P. Convergence and Stability Improvement of Quasi-Newton Methods by Full-Rank Update of the Jacobian Approximates. AppliedMath 2024, 4, 143–181. [Google Scholar] [CrossRef] [Scilit]
- Berzi, P.; Beccu, R.; Lundberg, B. Identification of a Percussive Drill Rod Joint from its Response to Stress Wave Loading. Int. J. Impact Eng. 1994, 18, 281–290. [Google Scholar] [CrossRef] [Scilit]
- Berzi, P. Pile-Soil Interaction due to Static and Dynamic Load. In Proceedings of the 13th International Conference on Soil Mechanics and Foundation Engineering, New Delhi, India, 5–10 January 1994; pp. 609–612. [Google Scholar]
- Berzi, P.; Popper, G. Evaluation of dynamic load test results on piles. In Proceedings of the International Symposium on Identification of Nonlinear Mechanical Systems from Dynamic Tests (Euromech 280), Ecully, France, 29–31 October 1991; pp. 121–128. [Google Scholar]
- Popper, G. Numerical method for least square solving of nonlinear equations. Period. Polytech. 1985, 29, 67–69. [Google Scholar]
- Wolfe, P. The Secant Method for Simultaneous Nonlinear Equations. Commun. ACM 1959, 2, 12–13. [Google Scholar] [CrossRef] [Scilit]
- Papakonstantinou, J.M.; Tapia, R.A. Origin and evolution of the secant method in one dimension. Am. Math. Mon. 2013, 120, 500–518. [Google Scholar] [CrossRef] [Scilit]
- Broyden, C.G.; Dennis, J.E.; Mor, J.J. On the local and superlinear convergence of quasi-Newton methods. J. Inst. Math. Appl. 1973, 12, 223–245. [Google Scholar] [CrossRef] [Scilit]
- Dennis, J.E.; Mor, J.J. A characterization of superlinear convergence and its application to quasi-Newton methods. Math. Comput. 1974, 28, 543–560. [Google Scholar] [CrossRef]
- Ostrowski, A.M. Solution of Equations and Systems of Equations; Academic Press: New York, NY, USA, 1966. [Google Scholar]
- Traub, J.F. Iterative Methods for the Solution of Equations, 1st ed.; Prentice-Hall, Inc.: Englewood Cliffs, NJ, USA, 1964. [Google Scholar]
- Weerakoon, S.; Fernando, T.G.I. A variant of Newton’s method with accelerated third-order convergence. Appl. Math. Lett. 2000, 13, 87–93. [Google Scholar] [CrossRef] [Scilit]
- Gerlach, J. Accelerated convergence in Newton’s method. SIAM Rev. 1994, 36, 272–276. [Google Scholar] [CrossRef] [Scilit]
- Homeier, H.H.H. On Newton-type methods with cubic convergence. J. Comput. Appl. Math. 2005, 176, 425–432. [Google Scholar] [CrossRef] [Scilit]
- Kou, J.; Li, Y.; Wang, X. Third-order modification of Newton’s method. J. Comput. Appl. Math. 2007, 205, 1–5. [Google Scholar]
- Kanwar, V.; Sharma, J.R.; Mamta, J. A new family of Secant-like method with super-linear convergence. Appl. Math. Comput. 2005, 171, 104–107. [Google Scholar] [CrossRef] [Scilit]
- Melman, A. Geometry and convergence of Euler’s and Halley’s methods. SIAM Rev. 1997, 39, 728–735. [Google Scholar] [CrossRef] [Scilit]
- Özban, A.Y. Some new variants of Newton’s method. Appl. Math. Letter. 2004, 17, 677–682. [Google Scholar] [CrossRef] [Scilit]
- Scavo, T.R.; Thoo, J.B. On the geometry of Halley’s method. Am. Math. Mon. 1995, 102, 417–426. [Google Scholar] [CrossRef] [Scilit]
- Shaw, S.; Mukhopadhyay, B. An improved regula falsi method for finding simple roots of nonlinear equations. Appl. Math. Comput. 2015, 254, 370–374. [Google Scholar] [CrossRef] [Scilit]
- Muller, D.E. A Method for Solving Algebraic Equations Using an Automatic Computer. Math. Tables Other Aids Comput. 1956, 10, 208–215. [Google Scholar] [CrossRef] [Scilit]
- Thukral, R. A New Secant-type method for solving nonlinear equations. Am. J. Comput. Appl. Math. 2018, 8, 32–36. [Google Scholar]
- Amat, S.; Busquier, S.; Gutiérrez, J.M. Geometric constructions of iterative functions to solve nonlinear equations. J. Comput. Appl. Math. 2003, 157, 197–205. [Google Scholar] [CrossRef] [Scilit]
- Chen, L.; Ma, Y. A new modified King–Werner method for solving nonlinear equations. Comput. Math. Appl. 2011, 62, 3700–3705. [Google Scholar] [CrossRef] [Scilit]
- Zhang, H.; Li, D.-S.; Liu, Y.-Z. A new method of secant-like for nonlinear equations. Commun. Nonlinear Sci. Numer. Simul. 2009, 14, 2923–2927. [Google Scholar]
- Wang, X.; Kou, J.; Gu, C. A new modified secant-like method for solving nonlinear equations. Comput. Math. Appl. 2010, 60, 1633–1638. [Google Scholar] [CrossRef] [Scilit]
- Martínez, J.M. Practical quasi-Newton methods for solving nonlinear systems. J. Comput. Appl. Math. 2000, 124, 97–121. [Google Scholar] [CrossRef] [Scilit]
- Stoer, J.; Bulirsch, R. Introduction to Numerical Analysis; Springer: Berlin/Heidelberg, Germany, 2002. [Google Scholar]
- Birgin, E.G.; Krejic, N.; Martinez, J.M. Globally convergent inexact quasi-Newton methods for solving nonlinear systems. Num. Algorithms 2003, 32, 249–260. [Google Scholar] [CrossRef] [Scilit]
- Dembo, R.S.; Eisenstat, S.C.; Steihaug, T. Inexact Newton methods. SIAM J. Numer. Anal. 1971, 19, 400–408. [Google Scholar] [CrossRef] [Scilit]
- Martinez, J.M.; Qi, L. Inexact Newton methods for solving non-smooth equations. J. Comput. Appl. Math. 1995, 60, 127–145. [Google Scholar] [CrossRef] [Scilit]
- Broyden, C.G. A class of Methods for Solving Nonlinear Simultaneous Equations. Math. Comput. Am. Math. 1965, 19, 577–593. [Google Scholar] [CrossRef]
- Strang, G. Introduction to Linear Algebra, revised international ed.; Wellesley-Cambridge Press: Wellesley, MA, USA, 2005. [Google Scholar]
- King, R.F. Tangent method for nonlinear equations. Numer. Math. 1972, 18, 298–304. [Google Scholar] [CrossRef] [Scilit]
- Werner, W. Über ein Verfarhren der Ordnung 1 + √ 2 zur Nullstellenbestimmung. Numer. Math. 1979, 32, 333–342. [Google Scholar] [CrossRef] [Scilit]
- Ren, H.; Wu, Q.; Bi, W. On convergence of a new secant-like method for solving nonlinear equations. Appl. Math. Comput. 2010, 217, 583–589. [Google Scholar] [CrossRef] [Scilit]
- Powell, M.J.D. An efficient method for finding the minimum of a function of several variables without calculating derivatives. Comput. J. 1964, 7, 155–162. [Google Scholar] [CrossRef] [Scilit]
- Loshchilov, I.; Schoenauer, M.; Sebag, M. Adaptive Coordinate Descent. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO), Dublin, Ireland, 12–16 July 2011; ACM Press: New York, NY, USA, 2011; pp. 885–892. [Google Scholar]
- Nelder, J.A.; Mead, R. A simplex method for function minimization. Comput. J. 1965, 7, 308–313. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).







