Bernoulli's method

In numerical analysis, Bernoulli's method, named after Daniel Bernoulli, is a root-finding algorithm which calculates the root of largest absolute value of a univariate polynomial.[2][3] The method works under the condition that there is only one root (possibly multiple) of maximal absolute value. The method computes the root of maximal absolute value as the limit of the quotients of two successive terms of a sequence defined by a linear recurrence whose coefficients are those of the polynomial.
Since the method converges with a linear order only, it is less efficient than other methods, such as Newton's method. However, it can be useful for finding an initial guess ensuring that these other methods converge to the root of maximal absolute value.[4]
History
[edit]
Bernoulli's method was first introduced by Swiss-French mathematician and physicist Daniel Bernoulli (1700-1782) in 1729.[1] He noticed a trend from recurrent series created using polynomial coefficients growing by a ratio related to a root of the polynomial but did not prove why it worked.[6] In 1725, Bernoulli moved to Saint Petersburg with his brother Nicolaus II Bernoulli, who unfortunately died of fever in 1726.[7] While there, he worked closely with Leonhard Euler, a student of Johann Bernoulli, and made many advancements in harmonics, mathematical economics (see St. Petersburg paradox), and hydrodynamics.[7] Euler called Bernoulli's method "frequently very useful" and gave a justification for why it works in 1748.[8][3] The mathematician Joseph-Louis Lagrange expanded on this for the case of multiple roots in 1798.[5][3] Bernoulli's method predates other root-finding algorithms like Graeffe's method (1826 to Dandelin) and is contemporary to Halley's method (1694).[9][10] Since then, it has influenced the development of more modern algorithms such as the QD method.[11]
The method
[edit]Given a polynomial of degree d with complex coefficients. Choose d starting values that are usually .[12] Then, consider the sequence defined by the recurrence relation[2]
Let be the ratio of successive terms of the sequence. If there is only one complex root of maximal absolute value, then the sequence of the has a limit that is this root.[13]
If the coefficients of the polynomial are real, all terms of the sequences are real. Thus, if a real polynomial has a non-real root of maximal absolute value, the algorithm cannot compute it. Indeed, if a root of maximal absolute value is not real, its complex conjugate has the same maximal absolute value, and the validity hypotheses are not fulfilled.
Derivation of the method
[edit]Consider the n-th order difference equation:
which has a solution:
where is a root of p and are constants, which can be deduced from the first and the roots by solving a system of linear equations (the system has exactly one solution if the roots are distinct, in which case, the matrix of the system is an invertible Vandermonde matrix).[14] By division of successive terms in this sequence we get:
Assuming is the dominant root such that then factoring out gives:
Since each term with has absolute value less than 1, then . Hence .[15] This assumes , which Blum shows is satisfied by using initial values of all zeros followed by a final 1.[12]
Extensions
[edit]Bernoulli's method converges to the root of largest modulus of a polynomial with a linear order of convergence.[3] It does not converge when there are two distinct complex roots of the same largest modulus, but there are extensions of the method that work in this case.[2]
To speed convergence, Alexander Aitken developed his Aitken delta-squared process as part of an improvement on his extension to Bernoulli's method, which also found all of the roots simultaneously.[16]
For finding the root of smallest absolute value, one can apply the method on the reciprocal polynomial (polynomial obtained by reversing the order of the coefficients), and inverting the result. When using root deflation with something like Horner's method, deflating from the smallest root is more stable.[17] Another extension of Bernoulli's method is the Quotient-Difference method, which also finds all roots simultaneously, even though it can be unstable.[3] Given the slow convergence of Bernoulli's method, and the instability of QD method, they can instead be used as reliable ways to find starting values for other root-finding algorithms, rather than iterated until tolerance.[18]
Example
[edit]

Let . Then , , and , so the recurrence becomes:
Using the recommended initial values , generates the following table:
n | xn | qn |
---|---|---|
-1 | 0 | − |
0 | 1 | 1 |
1 | 1 | 2 |
2 | 2 | 1.5 |
3 | 3 | 1.666 |
4 | 5 | 1.6 |
5 | 8 | 1.625 |
6 | 13 | 1.61538461538 |
7 | 21 | 1.61904761905 |
8 | 34 | 1.61764705882 |
9 | 55 | 1.61818181818 |
This eventually converges on , also known as the Golden ratio, which is the largest root of the example polynomial. The sequence is also the well-known Fibonacci sequence. Bernoulli's method works even if the sequence used different starting values instead of 0 and 1; the limit of the quotient remains the same.
Comparison with other methods
[edit]The example above illustrates how Bernoulli's method generates a sequence converging on the dominant root. Compared to other root-finding algorithms, Bernoulli's method offers distinct advantages and limitations.
Advantages
[edit]- No initial guess: Newton's method, Secant method, Halley's method, and other similar approaches, all require one or more starting values.[19] Bernoulli's method requires only the polynomial coefficients, eliminating the need for an initial guess.
- No derivatives: Although derivatives of polynomials are straightforward with the power rule, this is a computation that is not required in Bernoulli's method.
- Naturally finds a dominant root: Normally, finding large roots is considered less stable, but substituting z in p with , which reverses the order of coefficients, and then inverting the result of Bernoulli's method gives the smallest root of p, which is more stable.[8][17]
Limitations
[edit]- Slow convergence: Fröberg writes "As a rule, Bernoulli's method converges slowly, so instead, one ought to use, for example, the Newton-Raphson method."[20] This is in contrast to Jennings, who writes "The approximate zeros obtained by the Bernoulli method can be further improved by applying, say, the Newton-Raphson method".[4] One author argues for instead-of while the other promotes in-conjunction-with, due to the linear order of convergence. It is important to note that the method's slow convergence can be improved with Aitken's delta-squared process.[16]
- Finds one root at a time: The standard version of Bernoulli's method finds a single root, requiring deflation to find another. When compared to algorithms such as Durand–Kerner method, Aberth method, Bairstow's method, and the "RPOLY" version of Jenkins–Traub algorithm they find multiple roots by default. One can overcome this limitation by applying an extension of Bernoulli's method such as the method by Aitken or QD method.[21]
- Issues with multiples: Multiplicity and multiple dominant roots, such as conjugate pairs, can exacerbate the slowness of Bernoulli's method, yet improvements can be made to counter this.[22][23]
Modern applications
[edit]Polynomial root-finding algorithms each have their own niches to which they are suited and traditional Bernoulli's method can provide initial approximations for other algorithms.[4] It can also be used to find complex roots[2] yet the more sophisticated extensions of Bernoulli's method, such as the one by Aitken[16] and QD method,[2] are able to find complex roots while solving for all of the roots simultaneously. There are also variations on Bernoulli's method that improve stability and handle multiple roots.[22][23]
In related applications, Bernoulli's method has been shown to be equivalent to Power method on a companion matrix for finding eigenvalues.[24] Advancements in systolic arrays have led to a parallelized version of Bernoulli's method.[25] The method has also been generalized to find poles of rational functions, extending to the field of complex analysis.[26] An implementation of Bernoulli's method is included with the CodeCogs open source numerical methods library.[27]
See also
[edit]- Aitken's delta-squared process
- Graeffe's method
- Horner's method
- Lehmer-Schur algorithm
- List of things named after members of the Bernoulli family
- Polynomial root-finding
References
[edit]- ^ a b Bernoulli, Daniel (1729). "Observations de Seriebus". Commentarii Academiae Scientiarum Imperialis Petropolitanae. t.3. Typis Academiae: 92.
- ^ a b c d e Henrici, Peter (1965). Elements Of Numerical Analysis. John Wiley & Sons Inc.
- ^ a b c d e McNamee, J. M.; Pan, V. Y. (1 January 2013). "Chapter 10 - Bernoulli, Quotient-Difference, and Integral Methods". Studies in Computational Mathematics. Vol. 16. Elsevier. pp. 381–460. doi:10.1016/B978-0-444-52730-1.00004-7. ISBN 978-0-444-52730-1.
- ^ a b c Jennings, Walter (1964). First course in numerical methods. New York: Macmillan. p. 31.
- ^ a b Lagrange, Joseph-Louis (1808). "Note VI". Traité de la résolution des équations numériques de tous les degrés , avec des notes sur plusieurs points de la théorie des équations algébriques ; par J.-L. Lagrange, de l'Institut des sciences... Nouvelle édition, revue et augmentée par l'auteur (in French). p. 136.
- ^ Chabert, Jean-Luc, ed. (1999). A history of algorithms : from the pebble to the microchip. Berlin ; New York : Springer. pp. 223–224. ISBN 978-3-540-63369-3.
- ^ a b O'Connor, J J; Robertson, E F. "Daniel Bernoulli - Biography". Maths History. University of St. Andrews.
- ^ a b Euler (1988). "Using Recurrent Series to Find Roots of Equations". Introduction to Analysis of the Infinite: Book I. Springer. pp. 283–302. doi:10.1007/978-1-4612-1021-4_17. ISBN 978-1-4612-1021-4.
- ^ Dandelin, G. (1826). "Recherches sur la résolution des équations numériques". Nouveaux mémoires de l'Académie Royale des Sciences et Belles-Lettres de Bruxelles. 3: 7–37.
- ^ Halley, Edmond (May 1694). "Methodus nova accurata & facilis inveniendi radices æqnationum quarumcumque generaliter, sine praviæ reductione". Philosophical Transactions of the Royal Society of London. 18 (210): 136–148. doi:10.1098/rstl.1694.0029.
- ^ Rutishauser, Heinz (May 1954). "Der Quotienten-Differenzen-Algorithmus". Zeitschrift für angewandte Mathematik und Physik. 5 (3): 233–251. Bibcode:1954ZaMP....5..233R. doi:10.1007/BF01600331.
- ^ a b Blum, E. K. (Edward K. ) (1972). Numerical analysis and computation theory and practice. Reading, Mass., Addison-Wesley Pub. Co.
- ^ Weisstein, Eric W. "Bernoulli's Method". mathworld.wolfram.com.
- ^ Whittaker, E. T.; Robinson, G. (1924). "52. The Method of Daniel Bernoulli.". The Calculus Of Observations. Blackie And Son Limited. pp. 98–99.
- ^ "Bernoulli method". encyclopediaofmath.org. Encyclopedia of Mathematics. Retrieved 20 April 2025.
- ^ a b c Aitken, A. C. (January 1927). "XXV.—On Bernoulli's Numerical Solution of Algebraic Equations". Proceedings of the Royal Society of Edinburgh. 46: 289–305. doi:10.1017/S0370164600022070.
- ^ a b Wilkinson, James H. (May 1994). Rounding Errors in Algebraic Processes. Dover Publications, Inc. ISBN 978-0-486-67999-0.
- ^ Henrici, P.; Watkins, Bruce O. (September 1965). "Finding zeros of a polynomial by the Q-D algorithm". Communications of the ACM. 8 (9): 570–574. doi:10.1145/365559.365619.
- ^ Qureshi, Sania; Soomro, Amanullah; Naseem, Amir; Gdawiec, Krzysztof; Argyros, Ioannis K.; Alshaery, Aisha A.; Secer, Aydin (15 May 2024). "From Halley to Secant: Redefining root finding with memory-based methods including convergence and stability". Mathematical Methods in the Applied Sciences. 47 (7): 5509–5531. Bibcode:2024MMAS...47.5509Q. doi:10.1002/mma.9876.
- ^ Fröberg, Carl Erik (1965). Introduction to numerical analysis. Reading, Mass., Addison-Wesley Pub. Co. pp. 232–233.
- ^ Henrici, Peter (1958). "The quotient-difference algorithm". Applied Mathematics Series. 49. U.S. Dept. of Commerce, National Bureau of Standards: 23–46. hdl:2027/uiug.30112007252650.
- ^ a b Dimsdale, Bernard (1948). "On Bernoulli's Method for Solving Algebraic Equations". Quarterly of Applied Mathematics. 6 (1): 77–81. doi:10.1090/qam/24237. ISSN 0033-569X. JSTOR 43633641.
- ^ a b Dimsdale, Bernard (1956). "On Bernoulli's method for solving algebraic equations, II". Proceedings of the 1956 11th ACM National Meeting: 21–24. doi:10.1145/800258.808939.
- ^ Young, David M. (1972). A survey of numerical mathematics. Reading, Mass.: Addison-Wesley Pub. Co. pp. 219–220.
- ^ Margaritis, K; Evans, D.J (September 1990). "Systolic designs for Bernoulli's method". Parallel Computing. 15 (1–3): 227–240. doi:10.1016/0167-8191(90)90045-B.
- ^ Dózsa, Tamás; Schipp, Ferenc; Soumelidis, Alexandros (30 June 2024). "On Bernoulli's Method". SIAM Journal on Numerical Analysis. 62 (3): 1259–1277. doi:10.1137/22M1528501.
- ^ Bentea, Lucian. "Bernoulli - Rootfinding - Maths in C, C++". www.codecogs.com.