Bernoulli's method

In numerical analysis, Bernoulli's method, named after Daniel Bernoulli, is a root-finding algorithm which calculates the largest root (or zero) in magnitude of a polynomial.[2][3] The method uses a quotient ratio of successive terms in a sequence calculated using only the coefficients of the given polynomial and does not require an initial starting root approximation. Since it converges slowly with a linear order, it can be used for finding an initial guess for another root-finding algorithm, such as Newton's method.[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 p written as:
where d is the degree of p. Pick d arbitrary starting values for a sequence x written as , where usually is used for initial starting values.[12] Then the subsequent terms in the sequence are computed with:
The sucessive ratios of two successive numbers in the sequence x, written as in the limit tends to the dominant root, meaning the one with the largest magnitude, of p.[13] For complex roots, this refers to the root with the largest complex modulus or distance from the origin in the complex plane.
Derivation of the method
[edit]Consider the n-th order difference equation:
which has a solution:
where is a root of p and are suitable constants.[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]
Convergence
[edit]Bernoulli's method will converge on the largest root in magnitude of a given polynomial with a linear order of convergence.[3] This can lead to problems when there is multiplicity of the dominant root, a dominant conjugate pair, or otherwise multiple equidistant dominant roots, although variations on Bernoulli's method exist to combat these issues.[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]
In the case of converging on the smallest root of a polynomial (instead of the largest), the coefficients of the original polynomial are reversed, the method applied on the new polynomial, and the result inverted, which would give the smallest root of the original. 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 initial 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 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. 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 ZAMP. 5 (3): 233–251. 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. 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.
- ^ a b Dimsdale, Bernard (1948). "On Bernoulli's Method for Solving Algebraic Equations". Quarterly of Applied Mathematics. 6 (1): 77–81. ISSN 0033-569X.
- ^ 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.