Next Article in Journal
Enhanced Wind Energy Forecasting Using an Extended Long Short-Term Memory Model
Next Article in Special Issue
Mathematics-Driven Analysis of Offshore Green Hydrogen Stations
Previous Article in Journal
Optimized Energy Consumption of Electric Vehicles with Driving Pattern Recognition for Real Driving Scenarios
Previous Article in Special Issue
PIPET: A Pipeline to Generate PET Phantom Datasets for Reconstruction Based on Convolutional Neural Network Training
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Q-Convergence and Dynamics of a Modified Weierstrass Method for the Simultaneous Extraction of Polynomial Zeros

Faculty of Physics and Technology, University of Plovdiv Paisii Hilendarski, 24 Tzar Asen, 4000 Plovdiv, Bulgaria
*
Author to whom correspondence should be addressed.
Algorithms 2025, 18(4), 205; https://doi.org/10.3390/a18040205
Submission received: 1 March 2025 / Revised: 1 April 2025 / Accepted: 3 April 2025 / Published: 5 April 2025

Abstract

:
In the present paper, we prove a new local convergence theorem with initial conditions and error estimates that ensure the Q-quadratic convergence of a modification of the famous Weierstrass method. Afterward, we prove a semilocal convergence theorem that is of great practical importance owing to its computable initial condition. The obtained theorems improve and complement all existing such kind of convergence results about this method. At the end of the paper, we provide three numerical examples to show the applicability of our semilocal theorem to some physics problems. Within the examples, we propose a new algorithm for the experimental study of the dynamics of the simultaneous methods and compare the convergence and dynamical behaviors of the modified and the classical Weierstrass methods.

1. Introduction

In the present paper, C [ z ] shall denote the ring of univariate polynomials over C . Furthermore, the vector space C n is supplied with p-norm · p for 1 p and with vector norm · defined by
x p = i = 1 n | x i | p 1 / p and x = ( | x 1 | , , | x n | ) .
Also, ξ C n shall be called a root vector of f if
f ( z ) = a 0 i = 1 n ( z ξ i ) for all z C ,
where a 0 is the leading coefficient of f.
In 1891, Weierstrass [1] derived his famous iterative method for approximating the root vector of f. It can be defined in C n by the following iteration:
x ( k + 1 ) = x ( k ) W f ( x ( k ) ) , k = 0 , 1 , 2 , ,
where the Weierstrass’ correction  W f : D C n C n is defined by
W f ( x ) = ( W 1 ( x ) , , W n ( x ) ) with W i ( x ) = f ( x i ) a 0 j i ( x i x j ) ( i , j I n ) .
Here, and in the whole paper, I n = { 1 , 2 , , n } and D denotes the set of all vectors in C n with pairwise distinct components, that is, D = x C n : x i x j whenever i j .
In 1962, Dochev [2] obtained a local convergence theorem about Weierstrass’ method (1) with initial condition of the type x ( 0 ) ξ < C ( n , ξ ) , where C ( n , ξ ) is a real constant dependent on the degree n and the root vector ξ of the polynomial f. In 1991, Wang and Zhao ([3], Theorem 2.5) managed to prove a local convergence theorem under a weaker initial condition of the type x ( 0 ) ξ < C ( n , x ( 0 ) ) , i.e., with computable right hand side. In light of ([4], Definition 2.1), these two types of initial conditions will be further called initial condition of the first kind and initial condition of the second kind, respectively. We have to note that, in 2016, all convergence results about Weierstrass’ method (1) were improved by Proinov [5].
Since Duran [6] and Dochev [2], Weierstrass’ method (1) draws a great interest among the mathematical community as a very efficient second-order simultaneous method. In particular, it has been used for the construction of many higher-order simultaneous methods (see Ivanov [7] and references therein) but so far there exist only a few second-order such methods in the literature and one of them is the following modification of Weierstrass’ method (Nedzhibov [8]):
x ( k + 1 ) = T ( x ( k ) ) , k = 0 , 1 , 2 , ,
where the iteration function T : D C n C n is defined by
T ( x ) = ( T 1 ( x ) , , T n ( x ) ) and T i ( x ) = x i 2 x i + W i ( x ) ( i I n ) ,
with domain:
D = x D : x i + W i ( x ) 0 for all i I n .
Local convergence theorems with initial conditions of the first and the second kind for the method (3) have been obtained by Nedzhibov in ([8], Theorem 3.1) and [9] (see Theorem 5) while a local convergence theorem with initial condition of the first kind that provides the Q-convergence of the method (3) has been established in [10]. In [9], using the methods of Proinov [4], a semilocal convergence theorem (Theorem 6) about the iteration (3) has been proved as well. Very recently, all convergence results about the method (3) including Theorems 5 and 6 have been improved in [11]. For a more detailed overview of Weierstrass’ method and its modifications, we refer the reader to Sendov, Andreev and Kyurkchiev ([12], Ch. IV), Wang and Zhao [13], Kyurkchiev ([14], Ch. 1), Petković [15], Hristov, Kyurkchiev and Iliev [16], Proinov [5], and references therein.
The aim of the present paper is two fold:
  • Theoretical: To improve and complement all existing local and semilocal convergence theorems about the modified Weierstrass method (3);
  • Practical: (1) To apply our semilocal convergence result for the numerical proof of the Q-quadratic convergence of the modified Weierstrass method (3) and for the numerical guarantee of the accuracy of approximations of the roots of three polynomials two of which arise from some very important physics problems. (2) To provide a new algorithm for the experimental study of the dynamics of the simultaneous methods, which can be used for influencing the convergence of a simultaneous method, and to use it for the comparison of the convergence and dynamics of the modified Weierstrass method (3) and the famous Weierstrass’ method (1).
More precisely, in this paper we prove a new local convergence theorem (Theorem 1), under initial condition of the second kind, which ensures the Q-convergence of the modified Weierstrass iteration (3) and refines the local convergence result of [11]. Afterward, using the methods of [4] we transform Theorem 1 into a new semilocal convergence theorem (Theorem 2), which is of significant practical importance because of its computable initial condition. In Section 4, we show that Theorem 1 improves Theorems 5 and 6 and we give some examples to show that Theorem 2 improves the semilocal result of [11] (Theorem 7). In Section 5, we conduct three numerical examples to apply our semilocal theorem for the numerical proof of the convergence and the guaranteed accuracy of approximations at each iteration for the modified Weierstrass method (3) when applied to some physics problems. In any example, by implementing a new algorithm for experimental study of the dynamics of the simultaneous methods, we depict the dynamical planes of the two methods to compare their dynamical behavior. It is worth noting that plenty of papers have been devoted to the study of the dynamics of iterative methods for the individual approximation of polynomial and non-polynomial zeros (see, e.g., [17,18,19,20] and references therein) but only a few about the dynamics of simultaneous methods are available [21,22,23,24] and only for low degree polynomials.

2. Main Results

From now on, we endow R n with a partial ordering ⪯ defined by x y if and only if x i y i for each i I n . For a given p ( 1 p ), we define q by
1 q with 1 / p + 1 / q = 1
and for a given n 2 , we use the denotations
a = ( n 1 ) 1 / q , b = 2 1 / q .
Furthermore, we define the function Δ : C n R n by
Δ ( x ) = ( Δ 1 ( x ) , , Δ n ( x ) ) with Δ i ( x ) = min { | x i | , d i ( x ) } ( i I n ) ,
where the function d : C n R n is defined by
d ( x ) = ( d 1 ( x ) , , d n ( x ) ) with d i ( x ) = min j i | x i x j | ( i , j I n ) .
Also, we define the functions δ , Δ ˜ : C n R + by
δ ( x ) = min i j | x i x j | and Δ ˜ ( x ) = min Δ i ( x ) ( i I n ) .
Finally, for a vector x C n and a vector y R n with nonzero components, we use the denotation x / y for the vector in R n defined by
x y = | x 1 | y 1 , , | x n | y n .
Let f C [ z ] be a polynomial of degree n 2 with only simple roots in C , ξ be a root vector of f and x D be a vector with nonzero components. In this paper, we study the convergence of the modified Weierstrass method (3) under the following two functions:
E ( x ) = x ξ Δ ( x ) p and E f ( x ) = W f ( x ) Δ ( x ) p ( 1 p ) ,
where W f is Weierstrass’ correction defined by (2).
For the proposes of the main results, we define the functions γ : [ 0 , ) R + and β : [ 0 , η ) R + by
γ ( t ) = 1 + a t n 1 n 1 and β ( t ) = γ ( t ) 1 + t γ ( t ) 1 t γ ( t ) ,
where η is the unique solution of the equation t γ ( t ) = 1 in [ 0 , ) .
The following local convergence theorem is our first main result.
Theorem 1. 
Let f C [ z ] be a polynomial of degree n 2 with only simple roots and ξ be a root vector of f. Suppose x ( 0 ) D is an initial approximation with nonzero components satisfying
Φ ( E ( x ( 0 ) ) ) 2 ,
where E is defined by (10) and the function Φ is defined by
Φ ( t ) = ( 1 + ( 2 + b ) t ) γ ( t )
with γ defined by (11). Then, the modified Weierstrass method (3) is well defined and converges Q-quadratically to ξ with error estimates for all k 0
x ( k + 1 ) ξ θ λ 2 k x ( k ) ξ and x ( k ) ξ θ k λ 2 k 1 x ( 0 ) ξ ,
where λ = ϕ ( E ( x ( 0 ) ) ) , θ = ψ ( E ( x ( 0 ) ) ) , ϕ = β / ψ and ψ ( t ) = 1 b t ( 1 + β ( t ) ) with β defined by (11). Also, we have the following a posteriori error estimate:
x ( k + 1 ) ξ p c k x ( k ) ξ p 2 for all k 0 ,
where the sequence ( c k ) k = 0 is defined by c k = β ( E ( x ( k ) ) ) / ( E ( x ( k ) ) δ ( x ( k ) ) ) .
Before stating our next main result, let us define the number τ by
τ = 1 ( 1 + a ) 2 ,
and the functions α , h , Ω : [ 0 , τ ] R + by
α ( t ) = 2 1 ( a 1 ) t + ( 1 ( a 1 ) t ) 2 4 t , h ( t ) = t α ( t ) and Ω ( t ) = Φ ( h ( t ) ) ,
where Φ is defined by (13).
The following semilocal convergence theorem is our second main result. This theorem is of great practical importance owing to its computationally verifiable initial condition.
Theorem 2. 
Let f C [ z ] be a polynomial of degree n 2 and let x ( 0 ) D be an initial approximation with nonzero components satisfying
E f ( x ( 0 ) ) < τ and Ω ( E f ( x ( 0 ) ) ) 2 ,
where τ is the number given in (15), E f is defined by (10) and Ω is defined by (16). Then, f has only simple zeros in C and the modified Weierstrass method (3) is well defined and converges Q-quadratically to a root vector of f.

3. Proof of the Main Results

Recently, Proinov [25] has provided general local convergence theorems about the Picard iteration
x ( k + 1 ) = T ( x ( k ) ) , k = 0 , 1 , 2 , ,
where T is an iteration function. We start this section by recalling some crucial definitions and results from [5,25] that are needed to prove of our main results.
Definition 1 
([25]). A function f : J R + is said to be quasi-homogeneous of exact degree  m 0 on an interval J R + containing 0 if it satisfies the following two conditions:
(i)
f ( λ t ) λ m f ( t ) for all λ [ 0 , 1 ] and t J ;
(ii)
lim t 0 + f ( t ) / t m 0 .
Definition 2 
([25], Definition 10). A function F : D C n C n is said to be an iteration function of second kind at a point  ξ C n if there is a nonzero quasi-homogeneous function β : J R + such that for each vector x D with E ( x ) J , the following conditions hold:
x D and F ( x ) ξ β ( E ( x ) ) x ξ ,
where the function E : D R + is defined by (10). The function β is said to be a control function of F.
Lemma 1 
([25], Example 1). Let n N and f be a quasi-homogeneous function of exact degree r > 0 on an interval J; then, the function
g ( t ) = ( 1 + f ( t ) ) n 1
is also a quasi-homogeneous function of exact degree r on J.
Lemma 2 
([5], Proposition 5.5). If u C n and 1 p , then
j = 1 n ( 1 + u j ) 1 + u p n 1 / p n a n d j = 1 n ( 1 + u j ) 1 1 + u p n 1 / p n 1 .
To prove Theorem 1, we shall apply the following general local convergence theorem of Proinov [25].
Theorem 3 
([25], Theorem 4). Let T : D C n C n be an iteration function of second kind at a point ξ C n with a nonzero control function β : J R + of exact degree m 0 and let x ( 0 ) C n be an initial approximation with distinct components such that
E ( x ( 0 ) ) J a n d Ψ ( E ( x ( 0 ) ) ) 0 ,
where Ψ : J R is defined by
Ψ ( t ) = 1 b t β ( t ) ( 1 + b t ) ,
with b = 2 1 / q . Then, ξ is a fixed point of T with pairwise distinct components and Picard iteration (18) is well defined and converges to ξ with Q-order r = m + 1 and with error estimates for all k 0 :
x ( k ) ξ θ k λ S k ( r ) x ( 0 ) ξ a n d x ( k + 1 ) ξ θ λ r k x ( k ) ξ
where λ = ϕ ( E ( x ( 0 ) ) ) , θ = ψ ( E ( x ( 0 ) ) ) and the functions ψ and ϕ are defined by
ψ ( t ) = 1 b t ( 1 + β ( t ) ) a n d ϕ ( t ) = β ( t ) / ψ ( t ) .
Also, the following a posteriori error estimate holds for all k 0 :
x ( k + 1 ) ξ p c k x ( k ) ξ p r ,
where the sequence ( c k ) k = 0 is defined by c k = σ ( E ( x ( k ) ) ) / δ ( x ( k ) ) m and σ : J R + is defined by σ ( 0 ) = 0 and σ ( t ) = β ( t ) / t m for t > 0 .
The aim of the next lemma is to provide a sufficient condition for the modified Weierstrass iteration function (4) to be an iteration function of second kind at ξ C n with control function of first degree.
Lemma 3. 
Let f C [ z ] be a polynomial of degree n 2 with only simple roots and ξ C n be a root vector of f. Then, T defined by (4) is an iteration function of second kind at a point ξ C n with control function β of exact degree m = 1 defined by (11).
Proof. 
It follows from Lemma 1 and the properties of the quasi-homogeneous functions (see, e.g., ([25], Proposition 1)) that the function β defined by (11) is quasi-homogeneous of exact degree m = 1 in [ 0 , η ) . Now pick a vector x D such that
E ( x ) < η ,
where E is defined by (10). We need to prove that
x D and | T i ( x ) ξ i | β ( E ( x ) ) | x i ξ i | for each i I n .
In accordance with (5), to prove that x belongs to D we have to prove that
x i + W i ( x ) 0 for each i I n .
Let i I n be fixed. From the assumptions of the lemma and the definition of Δ , we have
| x i | Δ i ( x ) > 0 and x j ξ j x i x j | x j ξ j | Δ j ( x ) E ( x ) for all i j .
So, from the definition of W i ( x ) , the last inequality of (26) and using the first inequality of Lemma 2 with u j = ( x j ξ j ) / ( x i x j ) , we obtain
| W i ( x ) | = | x i ξ i | j i x i ξ j x i x j = | x i ξ i | j i 1 + x j ξ j x i x j | x i ξ i | 1 + E ( x ) ( n 1 ) 1 / p n 1 = | x i ξ i | γ ( E ( x ) ) .
Now, from the triangle inequality, (26), (27) and (23), we obtain
| x i + W i ( x ) | | x i | | W i ( x ) | Δ i ( x ) | x i ξ i | γ ( E ( x ) ) ( 1 E ( x ) γ ( E ( x ) ) ) Δ i ( x ) > 0
which leads to (25).
It remains to prove the second part of (24) for each i I n . If x i = ξ i for some i, then the inequality of (24) turns to equality. Suppose x i ξ i . From (4), we obtain
T i ( x ) ξ i = x i 2 x i + W i ( x ) ξ i = x i ξ i W i ( x ) 1 + W i ( x ) x i = σ i ( x i ξ i ) ,
where σ i is defined by
σ i = 1 W i ( x ) x i ξ i + W i ( x ) x i 1 + W i ( x ) x i .
In order to estimate | σ i | , we shall establish some auxiliary estimates. From (26) and (27), we obtain
W i ( x ) x i | x i ξ i | γ ( E ( x ) ) Δ i ( x ) E ( x ) γ ( E ( x ) ) .
From this and (23), we obtain
1 + W i ( x ) x i 1 W i ( x ) x i 1 E ( x ) γ ( E ( x ) ) > 0 .
Now, using the second inequality of Lemma 2 with u j = ( x j ξ j ) / ( x i x j ) and the second estimate of (26), we reach the following estimate:
1 W i ( x ) x i ξ i = j i x i ξ j x i x j 1 1 + E ( x ) ( n 1 ) 1 / p n 1 1 = γ ( E ( x ) ) 1 .
Hence, from (29) and the estimates (30), (31) and (32), we obtain
| σ i | 1 W i ( x ) x i ξ i + W i ( x ) x i 1 + W i ( x ) x i γ ( E ( x ) ) 1 + E ( x ) γ ( E ( x ) ) 1 E ( x ) γ ( E ( x ) ) = β ( E ( x ) )
which, together with (28), leads to the inequality of (24). □
Proof of Theorem 1. 
Due to Lemma 3, the modified Weierstrass iteration function (4) is an iteration function of second kind at a point ξ C n with control function β defined by (11). So, it follows from Theorem 3 that the conclusions of Theorem 1 hold under the condition
E ( x ( 0 ) ) < η and Ψ ( E ( x ( 0 ) ) ) 0 ,
where E is defined by (10) and Ψ is defined by (21). Thus, the proof ends since Φ ( t ) 2 and Ψ ( t ) 0 are equivalent in [ 0 , η ) . □
Recently, Proinov [4] showed that a local convergence theorem for a simultaneous method can be transformed into a semilocal one for the same method. For the proof of Theorem 2, we shall use the following transformation theorem:
Theorem 4 
([4], Theorem 5.1). Let f C [ z ] be a polynomial of degree n 2 and let there exists a vector x D such that
E f ( x ) τ ,
where E f is defined by (10) and τ is defined by (15). Then f has only simple roots and there is a root vector ξ C n of f such that
E ( x ) h ( E f ( x ) ) and x ξ α ( E f ( x ) ) W f ( x ) ,
where E is defined by (10), the functions α and h are defined by (16) and E f ( x ) = W f ( x ) / d ( x ) p .
Proof of Theorem 2. 
From the first inequality of (17) and Theorem 4, we deduce that f has only simple roots and that there is a root vector ξ C n of f such that
E ( x ( 0 ) ) h ( E f ( x ( 0 ) ) ) .
Define the function Φ by (13), then from (37), the increasing of Φ and the second inequality of (17), we obtain
Φ ( E ( x ( 0 ) ) ) Φ ( h ( E f ( x ( 0 ) ) ) ) = Ω ( E f ( x ( 0 ) ) ) 2 .
Therefore, it follows from Theorem 1 that the modified Weierstrass iteration (3) is well defined and converges Q-quadratically to ξ , which completes the proof. □

4. Comparison with Previous Results

As it was mentioned, in [9] Nedzhibov proved the following local and semilocal convergence theorems about the modified Weierstrass method (3):
Theorem 5 
([9], Theorem 3). Let f C [ z ] be a monic polynomial of degree n 2 with only simple roots and such that f ( 0 ) 0 . Let also ξ C n be a root vector of f and x ( 0 ) C n be an initial guess with distinct nonzero components satisfying
E ˜ ( x ( 0 ) ) = x ( 0 ) ξ Δ ˜ ( x ( 0 ) ) μ = 2 n + 1 1 4 2 n + 1 3 ,
where the function Δ ˜ is defined by (9). Then, the modified Weierstrass iteration (3) is well defined and converges quadratically to the root vector ξ of f with error estimates
x ( k + 1 ) ξ λ ˜ 2 k x ( k ) ξ a n d x ( k ) ξ λ ˜ 2 k 1 x ( 0 ) ξ ,
where λ ˜ = E ˜ ( x ( 0 ) ) / μ ˜ with μ ˜ = ( 2 n + 1 1 ) / ( 2 2 n + 1 1 ) .
Theorem 6 
([9], Theorem 4). Let f C [ z ] be a monic polynomial of degree n 2 and let there exist a vector x ( 0 ) C n with distinct nonzero components such that
W f ( x ( 0 ) ) Δ ˜ ( x ( 0 ) ) μ ( 1 μ ) 1 + ( n 2 ) μ ,
where Δ ˜ is defined by (9) and μ is defined in (38). Then f has only simple zeros and the iteration (3) is well defined and converges quadratically to the root vector ξ of f with error estimates (39).
Remark 1. 
Theorem 1 generalizes Theorem 5 since the initial condition (38) implies (12). Indeed, taking p = , we have a = n 1 and b = 2 , and so
Φ ( μ ) = ( 1 + 4 μ ) ( 1 + μ ) n 1 = 1 + 4 2 n + 1 1 4 2 n + 1 3 1 + 2 n + 1 1 4 2 n + 1 3 n 1 2
which follows from the fact that the left hand side of the inequality increases on n 2 and tends to 2 as n .
Theorem 1 improves and complements Theorem 5 with the guaranteed Q-quadratic convergence of the method (3) and the improved error estimates.
Theorem 1 generalizes Theorem 6 because it is a direct consequence of Theorem 5.
Remark 2. 
Theorem 2 improves and complements Theorem 6 with the guaranteed Q-quadratic convergence of the method (3).
Very recently, the following semilocal convergence theorem about the modified Weierstrass method (3) has been proven in [11]:
Theorem 7 
([11], Theorem 9). Let f C [ z ] be a polynomial of degree n 2 and x ( 0 ) C n be an initial guess with pairwise distinct nonzero components satisfying
E f ( x ( 0 ) ) = W f ( x ( 0 ) ) Δ ( x ( 0 ) ) p < R = ν ( 1 + ( b 1 ) ν ) ( 1 + b ν ) ( 1 + ( a + b 1 ) ν ) ,
for some 1 p , where W f is Weierstrass’ correction defined by (2) and ν is defined by
ν = l n 1 1 b ( l n 1 1 ) + a / ( n 1 ) ,
where a , b are defined by (6) and l is defined by
l = 3 b a 1 + ( 3 b a 1 ) 2 + 8 ( b + 1 ) ( a + 1 b ) 2 ( b + 1 ) .
Then f has only simple roots and the iteration (3) is well defined and converges quadratically to a root vector ξ of f
Remark 3. 
Theorem 2 enlarges the convergence domain of Theorem 7 since every vector x ( 0 ) that satisfies the initial condition (41) satisfies (17) but not vice versa. In Table 1, we give some numerical data to verify the inequality Ω ( R ) < 2 in the cases p = 1 , 2 and ∞.
Theorem 2 complements Theorem 7 with the provided Q-quadratic convergence of the method (3).
To highlight the advantages of Theorem 2 over Theorem 7, in Table 1, we exhibit the calculated values of R and Ω ( R ) for many choices of n up to n = 10 , 000 . It is clearly seen from the table that in all considered cases, we have Ω ( R ) < 2 , which means that the convergence domain of Theorem 2 is larger than the one of Theorem 7. In fact, we have tested many more values of n than shown in the table, and we have found no contradictions.

5. Numerical Examples

Here, we show that Theorem 2 can be applied to some very important practical problems. Namely, we use it for a numerical proof of the Q-quadratic convergence of the modified Weierstrass method (MWM) (3) and for a numerical guarantee of the accuracy of approximation at each iteration. Also, we suggest a method for the experimental study of the dynamics of simultaneous methods and apply it to the modified Weierstrass method and the famous Weierstrass’ method (WM) (1). For our proposes, we apply the above-mentioned iteration methods to two very known physics problems and to a polynomial for which Wang and Zhao [26] have failed to find a suitable initial vector to use WM. For the sake of brevity, we shall consider only the case p = .
Let f ( z ) = a 0 z n + a 1 z n 1 + + a n be a polynomial of degree n 2 with coefficients in C and x ( 0 ) C n be an initial guess. We utilize M W M and W M for computing all the zeros of f simultaneously.
Furthermore, from Theorems 2 and 4, we obtain the following two criteria:
(i)
Convergence criterion. If there exists an integer m 0 such that
E f ( x ( m ) ) < τ n = 1 ( 1 + n 1 ) 2 and Ω ( E f ( x ( m ) ) ) 2 ,
where E f is defined by (10) and the function Ω is defined by (16), then f has only simple zeros and the iteration (3) is well defined and Q-quadratically convergent to a root vector ξ of f.
(ii)
Accuracy criterion. If, for a preset accuracy, ε > 0 , there exists an integer k 0 for which
E f ( x ( k ) ) = W f ( x ( k ) ) d ( x ( k ) ) < τ n and ε k < ε ,
where ε k = α ( E f ( x ( k ) ) ) W f ( x ( k ) ) with α defined by (16), then the root vector ξ of f is calculated with accuracy ε . At the kth iteration, the guaranteed accuracy is ε k .
In any example, we calculate the smallest integer m 0 that satisfies the convergence criterion (44) and the smallest integer k 0 that satisfies the accuracy criterion (45) with accuracy ε = 10 6 . In the tables below, we give the values of m, Ω ( E f ( x ( m ) ) ) , k, E f ( x ( k ) ) , τ n and ε k with at least six decimal places. Since the convergence criterion concerns only MWM, we use the abbreviation N / A for WM.
Furthermore, we propose the following algorithm for the experimental study of the dynamics of the simultaneous methods:
Step 1
Generate Aberth’s initial approximation x ( 0 ) C n defined by [27]
x j ( 0 ) = a 1 n + r e i θ j , θ j = π n 2 j 3 2 , j I n ,
where a 1 and n are the second coefficient and the degree of f while r is chosen in accordance with a well-known Cauchy bound theorem (see, e.g., ([12], Theorem 11.4)). Namely, it is defined by r = 1 + max i I n | a i / a 0 | .
Step 2
Take a square containing all n zeros of f and, using a mesh of m × m points and up to K iterations, ‘cover’ the square by picking one by one random number from any cell and using it as a coordinate of the initial vector x ( 0 ) instead of one of the coordinates of Aberth’s initial vector. Thus, the basins of attraction and the convergence areas, i.e., for preset ϵ , the areas with number of iterations k K needed to meet the criterion
max i I n | f ( x i ( k ) ) | < ϵ ,
are obtained.
In the following examples, we use a mesh of 400 × 400 points, K = 80 and ϵ = 10 6 in squares selected to contain all zeros of f and to ensure a good view on them and their basins. The areas with initial points that generate iterative sequences such that max i I n | f ( x i ( k ) ) | [ 10 6 , 10 12 ] are white colored and shell be called bad areas. In other words, if the ‘crawling’ coordinate is in a bad area; then, the method behaves very badly or even diverges. The red stars depict the exact zeros of the corresponding polynomial.
In the following example, we consider a polynomial with very close complex zeros.
Example 1 
(Van der Waals Equation (1873)). A well-known equation that describes the behavior of real gases is the so-called Van der Waals equation. In the case of Oxygen, it reads:
100000 x 3 5622.002 x 2 + 1.382 x 0.04403052 = 0 .
This equation has the following simple zeros ξ 1 , 2 = 0.000053 ± 0.002800 i and ξ 3 = 0.056113 . Aberth’s initial guess, with r = 1 , is
x ( 0 ) = ( 1874.91 + 0.52 i , 1873.08 + 0.52 i , 1874.00 1.05 i ) .
The basins of attraction and the convergence areas are obtained by M W M and W M in the square
{ x C : | R e ( x ) | 0.15 and | I m ( x ) | 0.15 }
and plotted in Figure 1 and Figure 2. Together with x ( 0 ) , in this example, we also use the following initial vectors:
y ( 0 ) = ( 0.06 0.13 i , 1873.08 + 0.52 i , 1874.00 1.05 i ) ; z ( 0 ) = ( 1874.91 + 0.52 i ,   0.12 0.08 i , 1874.00 1.05 i ) ; t ( 0 ) = ( 1874.91 + 0.52 i , 1873.08 + 0.52 i , 0.03 + 0.03 i )
one coordinate of any of which is randomly taken from the ‘red’, ‘green’ and ‘blue’ areas in Figure 1 instead of the first, second and third coordinates of x ( 0 ) , respectively.
Table 2 shows that starting from x ( 0 ) M W M diverges but in all other cases it converges no matter the rough choice of the initial guess. Namely, starting from y ( 0 ) M W M meets the convergence criterion (44) at the eighteenth iteration and the accuracy criterion (45) at the twenty-first one, where the zeros are found with accuracy at least 10 6 . On the other hand, W M converges in any case but behaves quite better when starts from y ( 0 ) , z ( 0 ) and t ( 0 ) . So, the view on the basins of attraction gives us an opportunity to correct or even to restore the convergence of any simultaneous method.
The basins of attraction and the convergence areas are plotted in Figure 1 and Figure 2, where the color scales show the number of iterations that are needed for any method to meet the criterion (47). It is easy to see that the basins of attraction depend on the replaced coordinate in the initial vector, which confirms that the coordinates of the approximations in simultaneous methods influence each other.
In the next example, we consider a famous problem from Quantum Mechanics that leads to polynomial equations.
Example 2 
(Quantum harmonic oscillator (1925)). The one-dimensional quantum harmonic oscillator is described by the following time-independent Schrödinger equation:
2 2 μ 2 z 2 + μ ω 2 z 2 2 Ψ ( z ) = E Ψ ( z ) ,
where μ is the mass of the particle, ω is the angular frequency of the oscillator and E specifies the time-independent energy level. It is well known that the solutions of (49) involve the so-called physicist’s Hermite polynomials defined by
H n ( x ) = ( 1 ) n e x 2 d n d x n e x 2 n = 0 , 1 ,
which zeros represent the nodes of the wave function Ψ, i.e., the points where the particle has zero probability of being located at (see, e.g., ([28], Focus 7)). Here, we consider the eighth-degree physicist’s Hermite polynomial, which reads
f ( z ) = 256 x 8 3584 x 6 + 13440 x 4 13440 x 2 + 1680 ,
and has the following zeros ξ 1 , 2 = ± 2.93064 , ξ 3 , 4 = ± 1.98166 , ξ 5 , 6 = ± 1.15719 and ξ 7 , 8 = ± 0.381187 . The basins of attraction of the roots of (50) and the convergence areas are obtained by M W M and W M in the square
{ x C : | R e ( x ) | 5 and | I m ( x ) | 5 }
by replacing the first coordinate of Aberth’s initial approximation (46). For the numerical test, we pick Aberth’s initial guess x ( 0 ) and the initial vectors y ( 0 ) and z ( 0 ) which are obtained from x ( 0 ) replacing its first coordinate by the random numbers 2.54 + 1.67 i and 2.70 2.47 i taken from the colored area and the bad basins of M W M (Figure 3), respectively.
One can see from Table 3 that starting from Aberth’s initial guess x ( 0 ) , the two methods converge but for z ( 0 ) , i.e., when there is a coordinate from the bad basin, M W M diverges, while W M converges in any case.
The basins of attraction and the convergence areas for this example are plotted in Figure 3.
Example 3 
([26], Example 2, [29], Example 2). In this example, we consider the following polynomial:
f ( z ) = z 20 1
for which Wang and Zhao [26] have failed to find a suitable initial vector to use WM. The basins of attraction of the roots of (51) and the convergence areas are obtained by M W M and W M in the square
{ x C : | R e ( x ) | 3 and | I m ( x ) | 3 }
replacing the fifth coordinate (randomly chosen) of Aberth’s initial approximation (46). For the numerical test, we take Aberth’s initial guess x ( 0 ) and the initial vectors y ( 0 ) and z ( 0 ) which are obtained from x ( 0 ) replacing its fifth coordinate by the randomly generated numbers 0.89 + 1.86 i and 0.43 0.16 i from the colored area and the bad basins of M W M (Figure 4), respectively.
As can be seen from Table 4 the two methods converge in all considered cases but behave slightly worse when start from z ( 0 ) .

6. Conclusions

In this paper, we have obtained a new kind of local convergence theorem (Theorem 1) that generalizes, improves and complements all existing such kind of results about the modified Weierstrass method (3). Thereafter, we have transformed our local convergence theorem into a semilocal convergence one (Theorem 2) which is of significant practical importance owing to its computationally verifiable initial condition. We have shown that this theorem improves all existing results about the studied method. At the end of the study, we have conducted three numerical examples to show the applicability of our semilocal convergence theorem. Within the examples, we have proposed an algorithm for the experimental study of the dynamics of the simultaneous methods and have applied it to the modified Weierstrass method and the famous Weierstrass’ one when solving some very well-known physics problems.

Author Contributions

Conceptualization, S.I.I.; Formal analysis, S.I.I. and P.I.M.; Investigation, P.I.M., I.K.I. and S.I.I.; Methodology, S.I.I.; Software, I.K.I. and S.I.I. The authors contributed equally to the writing and approved the final manuscript of this paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

All data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Weierstrass, K. Neuer Beweis des Satzes, dass jede ganze rationale Function einer Veränderlichen dargestellt werden kann als ein Product aus linearen Functionen derselben Veränderlichen. Sitzungsber. Königl. Preuss. Akad. Wiss. Berlinn 1891, II, 1085–1101. Available online: https://biodiversitylibrary.org/page/29263197 (accessed on 2 April 2025).
  2. Dochev, K. Modified Newton method for simultaneous approximation of all roots of a given algebraic equation. Phys. Math. J. Bulg. Acad. Sci. 1962, 5, 136–139. [Google Scholar]
  3. Wang, D.; Zhao, F. On the determination of a safe initial approximation for the Durand–Kerner algorithmn. J. Comput. Appl. Math. 1991, 38, 447–456. [Google Scholar]
  4. Proinov, P.D. Relationships between different types of initial conditions for simultaneous root finding methods. Appl. Math. Lett. 2016, 52, 102–111. [Google Scholar] [CrossRef]
  5. Proinov, P.D. General convergence theorems for iterative processes and applications to the Weierstrass root-finding method. J. Complexity 2016, 33, 118–144. [Google Scholar] [CrossRef]
  6. Durand, E. Solutions Numeriques des Equations Algebriques, Racines d’un Polynome: Equations du Type F(x)= 0; Masson: Paris, France, 1960; Volume I. [Google Scholar]
  7. Ivanov, S.I. Families of high-order simultaneous methods with several corrections. Numer. Algorithms 2024, 97, 945–958. [Google Scholar] [CrossRef]
  8. Nedzhibov, G.H. Convergence of the modified inverse Weierstrass method for simultaneous approximation of polynomial zeros. Commun. Numer. Anal. 2016, 2016, 74–80. [Google Scholar] [CrossRef]
  9. Nedzhibov, G.H. On semilocal convergence analysis of the Inverse Weierstrass method for simultaneous computing of polynomial zeros. Ann. Acad. Rom. Sci. Ser. Math. Appl. 2019, 11, 247–258. [Google Scholar]
  10. Nedzhibov, G.H. New local convergence theorems for the Inverse Weierstrass method for simultaneous approximation of polynomial zeros. Ann. Acad. Rom. Sci. Ser. Math. Appl. 2018, 10, 266–279. [Google Scholar]
  11. Marcheva, P.I.; Ivanov, S.I. Convergence analysis of a modified Weierstrass method for the simultaneous determination of polynomial zeros. Symmetry 2020, 12, 1408. [Google Scholar] [CrossRef]
  12. Sendov, B.; Andreev, A.; Kjurkchiev, N. Numerical Solution of Polynomial Equations. In Handbook of Numerical Analysis; Ciarlet, P., Lions, J., Eds.; Elsevier: Amsterdam, The Netherlands, 1994; Volume III, pp. 625–778. [Google Scholar]
  13. Wang, D.; Zhao, F. The theory of Smale’s point estimation and its applications. J. Comput. Appl. Math. 1995, 60, 253–269. [Google Scholar] [CrossRef]
  14. Kyurkchiev, N. Initial Approximations and Root Finding Methods. In Mathematical Research; Wiley: Berlin, Germany, 1998; Volume 104. [Google Scholar]
  15. Petković, M. Point Estimation of Root Finding Methods; Lecture Notes in Mathematics; Springer: Berlin, Germany, 2008; Volume 1933. [Google Scholar] [CrossRef]
  16. Hristov, V.; Kyurkchiev, N.; Iliev, A. Global Convergence Properties of the SOR-Weierstrass Method. In Numerical Methods and Applications; Dimov, I., Dimova, S., Kolkovska, N., Eds.; Springer: Berlin, Germany, 2011; Volume 6046, pp. 437–444. [Google Scholar] [CrossRef]
  17. Galilea, V.; Gutiérrez, J.M. A Characterization of the Dynamics of Schröder’s Method for Polynomials with Two Roots. Fractal Fract. 2021, 5, 25. [Google Scholar] [CrossRef]
  18. Kostadinova, S.G.; Ivanov, S.I. Chebyshev’s Method for Multiple Zeros of Analytic Functions: Convergence, Dynamics and Real-World Applications. Mathematics 2024, 12, 3043. [Google Scholar] [CrossRef]
  19. Campos, B.; Villalba, E.G.; Vindel, P. Dynamical and numerical analysis of classical multiple roots finding methods applied for different multiplicities. Comp. Appl. Math. 2024, 43, 230. [Google Scholar] [CrossRef]
  20. Marcheva, P.I.; Ivanov, S.I. Convergence and Dynamics of Schröder’s Method for Zeros of Analytic Functions with Unknown Multiplicity. Mathematics 2025, 13, 275. [Google Scholar] [CrossRef]
  21. Cordero, A.; Garrido, N.; Torregrosa, J.R.; Triguero-Navarro, P. Iterative schemes for finding all roots simultaneously of nonlinear equations. Appl. Math. Let. 2022, 134, 108325. [Google Scholar] [CrossRef]
  22. Reinke, B.; Schleicher, D.; Stoll, M. The Weierstrass-Durand-Kerner root finder is not generally convergent. Math. Comp. 2023, 92, 839–866. [Google Scholar] [CrossRef]
  23. Pavkov, T.M.; Kabadzhov, V.G.; Ivanov, I.K.; Ivanov, S.I. Local convergence analysis of a one parameter family of simultaneous methods with applications to real-world problems. Algorithms 2023, 16, 103. [Google Scholar] [CrossRef]
  24. Cordero, A.; Torregrosa, J.R.; Triguero-Navarro, P. Jacobian-Free Vectorial Iterative Scheme to Find Simple Several Solutions Simultaneously. Math. Meth. Appl. Sci. 2025, 48, 5718–5730. [Google Scholar] [CrossRef]
  25. Proinov, P.D. Two Classes of Iteration Functions and Q-Convergence of Two Iterative Methods for Polynomial Zeros. Symmetry 2021, 13, 371. [Google Scholar] [CrossRef]
  26. Wang, D.; Zhao, F. The globalization of Durand–Kerner algorithm. Appl. Math. Mech. 1997, 18, 1045–1057. [Google Scholar] [CrossRef]
  27. Aberth, O. Iteration Methods for Finding all Zeros of a Polynomial Simultaneously. Math. Comp. 1973, 27, 339–344. [Google Scholar] [CrossRef]
  28. Atkins, P.; de Paula, J.; Keeler, J. Atkins’ Physical Chemistry, 12th ed.; Oxford University Press: Oxford, UK, 2022. [Google Scholar]
  29. Marcheva, P.I.; Ivanov, S.I. On the semilocal convergence of a modified Weierstrass method for the simultaneous computation of polynomial zeros. AIP Conf. Proc. 2022, 2425, 420012. [Google Scholar] [CrossRef]
Figure 1. Dynamical planes for MWM of Example 1.
Figure 1. Dynamical planes for MWM of Example 1.
Algorithms 18 00205 g001
Figure 2. Dynamical planes for WM of Example 1.
Figure 2. Dynamical planes for WM of Example 1.
Algorithms 18 00205 g002
Figure 3. Dynamical planes for Example 2.
Figure 3. Dynamical planes for Example 2.
Algorithms 18 00205 g003
Figure 4. Dynamical planes for Example 3.
Figure 4. Dynamical planes for Example 3.
Algorithms 18 00205 g004
Table 1. Numerical comparison between Theorem 2 and Theorem 7.
Table 1. Numerical comparison between Theorem 2 and Theorem 7.
p = 1 p = 2 p =
n R Ω ( R ) R Ω ( R ) R Ω ( R )
20.1474761.8162140.1362941.809102 0.122449 1.795918
30.1427631.7907110.1151661.798972 0.090245 1.801232
40.1412101.7823940.1036611.798553 0.072327 1.813296
50.1404371.7782700.0958681.800342 0.060653 1.825738
100.1391551.7714490.0756111.813043 0.034149 1.872578
150.1387901.7695130.0657041.823715 0.023943 1.900192
200.1386171.7685970.0593491.832223 0.018471 1.918019
250.1385171.7680630.0547671.839215 0.015047 1.930447
300.1384511.7677140.0512331.845121 0.012699 1.939602
500.1383221.7670300.0422791.8622300.0078271.960427
1000.1382271.7665300.0321671.8856500.0039991.978739
10000.1381441.7660880.0118311.9492460.0004081.997720
10 , 000 0.1381351.7660440.0039711.9815480.0000401.999770
Table 2. Numerical data for Example 1.
Table 2. Numerical data for Example 1.
Method Initial Guess m Ω ( E f ( x ( m ) ) ) k E f ( x ( k ) ) τ n ε k
M W M x ( 0 ) The method diverges
y ( 0 ) 18 1.901188 21 1.877 × 10 5 0.171573 1.051 × 10 7
z ( 0 ) 20 1.431314 23 1.904 × 10 7 0.171573 1.067 × 10 9
t ( 0 ) 17 1.787441 20 7.297 × 10 6 0.171573 4.087 × 10 8
W M x ( 0 ) N / A N / A 68 4.589 × 10 5 0.171573 2.571 × 10 7
y ( 0 ) 33 4.304 × 10 6 0.171573 2.411 × 10 8
z ( 0 ) 34 6.942 × 10 5 0.171573 3.889 × 10 7
t ( 0 ) 34 3.435 × 10 8 0.171573 1.924 × 10 10
Table 3. Numerical data for Example 2.
Table 3. Numerical data for Example 2.
MethodInitial Guessm Ω ( E f ( x ( m ) ) ) k E f ( x ( k ) ) τ n ε k
M W M x ( 0 ) 37 1.286425 40 4.938 × 10 11 0.075236 3.764 × 10 11
y ( 0 ) 35 1.303345 37 9.212 × 10 8 0.075236 7.148 × 10 8
z ( 0 ) The method diverges
W M x ( 0 ) N / A N / A 31 4.716 × 10 7 0.075236 3.595 × 10 7
y ( 0 ) 29 1.159 × 10 9 0.075236 8.838 × 10 10
z ( 0 ) 29 3.487 × 10 7 0.075236 2.658 × 10 7
Table 4. Numerical data for Example 3.
Table 4. Numerical data for Example 3.
MethodInitial Guessm Ω ( E f ( x ( m ) ) ) k E f ( x ( k ) ) τ n ε k
M W M x ( 0 ) 17 1.100417 19 7.706 × 10 9 0.034821 2.411 × 10 9
y ( 0 ) 17 1.051683 19 5.797 × 10 10 0.034821 1.813 × 10 10
z ( 0 ) 20 1.040132 21 2.554 × 10 6 0.034821 7.991 × 10 7
W M x ( 0 ) N / A N / A 18 2.376 × 10 8 0.034821 7.435 × 10 9
y ( 0 ) 18 1.159 × 10 9 0.034821 9.041 × 10 10
z ( 0 ) 19 3.487 × 10 7 0.034821 4.548 × 10 7
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.

Share and Cite

MDPI and ACS Style

Marcheva, P.I.; Ivanov, I.K.; Ivanov, S.I. On the Q-Convergence and Dynamics of a Modified Weierstrass Method for the Simultaneous Extraction of Polynomial Zeros. Algorithms 2025, 18, 205. https://doi.org/10.3390/a18040205

AMA Style

Marcheva PI, Ivanov IK, Ivanov SI. On the Q-Convergence and Dynamics of a Modified Weierstrass Method for the Simultaneous Extraction of Polynomial Zeros. Algorithms. 2025; 18(4):205. https://doi.org/10.3390/a18040205

Chicago/Turabian Style

Marcheva, Plamena I., Ivan K. Ivanov, and Stoil I. Ivanov. 2025. "On the Q-Convergence and Dynamics of a Modified Weierstrass Method for the Simultaneous Extraction of Polynomial Zeros" Algorithms 18, no. 4: 205. https://doi.org/10.3390/a18040205

APA Style

Marcheva, P. I., Ivanov, I. K., & Ivanov, S. I. (2025). On the Q-Convergence and Dynamics of a Modified Weierstrass Method for the Simultaneous Extraction of Polynomial Zeros. Algorithms, 18(4), 205. https://doi.org/10.3390/a18040205

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop