In
mathematics and
computer science
Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includin ...
, Horner's method (or Horner's scheme) is an algorithm for
polynomial evaluation
In mathematics and computer science, polynomial evaluation refers to computation of the value of a polynomial when its indeterminates are substituted for some values. In other words, evaluating the polynomial P(x_1, x_2) = 2x_1x_2 + x_1^3 + 4 at ...
. Although named after
William George Horner
William George Horner (9 June 1786 – 22 September 1837) was a British mathematician. Proficient in classics; mathematics, he was a schoolmaster, headmaster and schoolkeeper, who wrote extensively on functional equations, number theory and app ...
, this method is much older, as it has been attributed to
Joseph-Louis Lagrange
Joseph-Louis Lagrange (born Giuseppe Luigi Lagrangia[polynomial
In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An ex ...](_blank)
of degree with only
multiplications and
additions. This is optimal, since there are polynomials of degree that cannot be evaluated with fewer arithmetic operations.
Alternatively, Horner's method also refers to a method for approximating the roots of polynomials, described by Horner in 1819. It is a variant of the
Newton–Raphson method
In numerical analysis, Newton's method, also known as the Newton–Raphson method, named after Isaac Newton and Joseph Raphson, is a root-finding algorithm which produces successively better approximations to the roots (or zeroes) of a real ...
made more efficient for hand calculation by the application of Horner's rule. It was widely used until computers came into general use around 1970.
Polynomial evaluation and long division
Given the polynomial
:
where
are constant coefficients, the problem is to evaluate the polynomial at a specific value
of
For this, a new sequence of constants is defined
recursively
Recursion (adjective: ''recursive'') occurs when a thing is defined in terms of itself or of its type. Recursion is used in a variety of disciplines ranging from linguistics to logic. The most common application of recursion is in mathematic ...
as follows:
:
Then
is the value of
.
To see why this works, the polynomial can be written in the form
:
Thus, by iteratively substituting the
into the expression,
:
Now, it can be proven that;
:
This expression constitutes Horner's practical application, as it offers a very quick way of determining the outcome of;
:
with b
0 (which is equal to p(x
0)) being the division's remainder, as is demonstrated by the examples below. if x
0 is a root of p(x), then b
0 = 0 (meaning the remainder is 0), which means you can factor p(x) with (x-x
0).
As to finding the consecutive b-values, you start with determining b
n, which is simply equal to a
n. You then work your way down to the other b's, using the formula;
:
till you arrive at b
0.
Examples
Evaluate
for
We use
synthetic division
In algebra, synthetic division is a method for manually performing Euclidean division of polynomials, with less writing and fewer calculations than long division.
It is mostly taught for division by linear monic polynomials (known as the Ruffini ...
as follows:
''x
0''│ ''x
3'' ''x
2'' ''x
1'' ''x
0''
3 │ 2 −6 2 −1
│ 6 0 6
└────────────────────────
2 0 2 5
The entries in the third row are the sum of those in the first two. Each entry in the second row is the product of the ''x''-value (3 in this example) with the third-row entry immediately to the left. The entries in the first row are the coefficients of the polynomial to be evaluated. Then the remainder of
on division by
is 5.
But by the
polynomial remainder theorem
In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An examp ...
, we know that the remainder is
. Thus
In this example, if
we can see that
, the entries in the third row. So, synthetic division is based on Horner's method.
As a consequence of the polynomial remainder theorem, the entries in the third row are the coefficients of the second-degree polynomial, the quotient of
on division by
.
The remainder is 5. This makes Horner's method useful for
polynomial long division
In algebra, polynomial long division is an algorithm for dividing a polynomial by another polynomial of the same or lower degree, a generalized version of the familiar arithmetic technique called long division. It can be done easily by hand, becau ...
.
Divide
by
:
2 │ 1 −6 11 −6
│ 2 −8 6
└────────────────────────
1 −4 3 0
The quotient is
.
Let
and
. Divide
by
using Horner's method.
0.5 │ 4 -6 0 3 -5
│ 2 -2 -1 1
└───────────────────────
2 -2 -1 1 -4
The third row is the sum of the first two rows, divided by 2. Each entry in the second row is the product of 1 with the third-row entry to the left. The answer is
:
Efficiency
Evaluation using the monomial form of a degree-''n'' polynomial requires at most ''n'' additions and (''n''
2 + ''n'')/2 multiplications, if powers are calculated by repeated multiplication and each monomial is evaluated individually. (This can be reduced to ''n'' additions and 2''n'' − 1 multiplications by evaluating the powers of ''x'' iteratively.) If numerical data are represented in terms of digits (or bits), then the naive algorithm also entails storing approximately 2''n'' times the number of bits of ''x'' (the evaluated polynomial has approximate magnitude ''x
n'', and one must also store ''x
n'' itself). By contrast, Horner's method requires only ''n'' additions and ''n'' multiplications, and its storage requirements are only ''n'' times the number of bits of ''x''. Alternatively, Horner's method can be computed with ''n''
fused multiply–add
Fuse or FUSE may refer to:
Devices
* Fuse (electrical), a device used in electrical systems to protect against excessive current
** Fuse (automotive), a class of fuses for vehicles
* Fuse (hydraulic), a device used in hydraulic systems to protec ...
s. Horner's method can also be extended to evaluate the first ''k'' derivatives of the polynomial with ''kn'' additions and multiplications.
Horner's method is optimal, in the sense that any algorithm to evaluate an arbitrary polynomial must use at least as many operations.
Alexander Ostrowski
Alexander Markowich Ostrowski ( uk, Олександр Маркович Островський; russian: Алекса́ндр Ма́ркович Остро́вский; 25 September 1893, in Kiev, Russian Empire – 20 November 1986, in Mont ...
proved in 1954 that the number of additions required is minimal.
Victor Pan proved in 1966 that the number of multiplications is minimal. However, when ''x'' is a matrix,
Horner's method is not optimal.
This assumes that the polynomial is evaluated in monomial form and no
preconditioning
In mathematics, preconditioning is the application of a transformation, called the preconditioner, that conditions a given problem into a form that is more suitable for numerical solving methods. Preconditioning is typically related to reducin ...
of the representation is allowed, which makes sense if the polynomial is evaluated only once. However, if preconditioning is allowed and the polynomial is to be evaluated many times, then
faster algorithms are possible. They involve a transformation of the representation of the polynomial. In general, a degree-''n'' polynomial can be evaluated using only +2 multiplications and ''n'' additions.
Parallel evaluation
A disadvantage of Horner's rule is that all of the operations are
sequentially dependent, so it is not possible to take advantage of
instruction level parallelism
Instruction-level parallelism (ILP) is the parallel or simultaneous execution of a sequence of instructions in a computer program. More specifically ILP refers to the average number of instructions run per step of this parallel execution.
Dis ...
on modern computers. In most applications where the efficiency of polynomial evaluation matters, many low-order polynomials are evaluated simultaneously (for each pixel or polygon in computer graphics, or for each grid square in a numerical simulation), so it is not necessary to find parallelism within a single polynomial evaluation.
If, however, one is evaluating a single polynomial of very high order, it may be useful to break it up as follows:
:
More generally, the summation can be broken into ''k'' parts:
:
where the inner summations may be evaluated using separate parallel instances of Horner's method. This requires slightly more operations than the basic Horner's method, but allows ''k''-way
SIMD
Single instruction, multiple data (SIMD) is a type of parallel processing in Flynn's taxonomy. SIMD can be internal (part of the hardware design) and it can be directly accessible through an instruction set architecture (ISA), but it should ...
execution of most of them. Modern compilers generally evaluate polynomials this way when advantageous, although for
floating-point
In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can be ...
calculations this requires enabling (unsafe) reassociative math.
Application to floating-point multiplication and division
Horner's method is a fast, code-efficient method for multiplication and division of binary numbers on a
microcontroller
A microcontroller (MCU for ''microcontroller unit'', often also MC, UC, or μC) is a small computer on a single VLSI integrated circuit (IC) chip. A microcontroller contains one or more CPUs ( processor cores) along with memory and programma ...
with no
hardware multiplier
A binary multiplier is an electronic circuit used in digital electronics, such as a computer, to multiply two binary numbers.
A variety of computer arithmetic techniques can be used to implement a digital multiplier. Most techniques involve com ...
. One of the binary numbers to be multiplied is represented as a trivial polynomial, where (using the above notation)
, and
. Then, ''x'' (or ''x'' to some power) is repeatedly factored out. In this
binary numeral system
A binary number is a number expressed in the base-2 numeral system or binary numeral system, a method of mathematical expression which uses only two symbols: typically "0" ( zero) and "1" (one).
The base-2 numeral system is a positional notatio ...
(base 2),
, so powers of 2 are repeatedly factored out.
Example
For example, to find the product of two numbers (0.15625) and ''m'':
:
Method
To find the product of two binary numbers ''d'' and ''m'':
:1. A register holding the intermediate result is initialized to ''d''.
:2. Begin with the least significant (rightmost) non-zero bit in ''m''.
::2b. Count (to the left) the number of bit positions to the next most significant non-zero bit. If there are no more-significant bits, then take the value of the current bit position.
::2c. Using that value, perform a left-shift operation by that number of bits on the register holding the intermediate result
:3. If all the non-zero bits were counted, then the intermediate result register now holds the final result. Otherwise, add d to the intermediate result, and continue in step 2 with the next most significant bit in ''m''.
Derivation
In general, for a binary number with bit values (
) the product is
:
At this stage in the algorithm, it is required that terms with zero-valued coefficients are dropped, so that only binary coefficients equal to one are counted, thus the problem of multiplication or
division by zero
In mathematics, division by zero is division where the divisor (denominator) is zero. Such a division can be formally expressed as \tfrac, where is the dividend (numerator). In ordinary arithmetic, the expression has no meaning, as there is ...
is not an issue, despite this implication in the factored equation:
:
The denominators all equal one (or the term is absent), so this reduces to
:
or equivalently (as consistent with the "method" described above)
:
In binary (base-2) math, multiplication by a power of 2 is merely a
register shift operation. Thus, multiplying by 2 is calculated in base-2 by an
arithmetic shift
In computer programming, an arithmetic shift is a shift operator, sometimes termed a signed shift (though it is not restricted to signed operands). The two basic types are the arithmetic left shift and the arithmetic right shift. For binary ...
. The factor (2
−1) is a right
arithmetic shift
In computer programming, an arithmetic shift is a shift operator, sometimes termed a signed shift (though it is not restricted to signed operands). The two basic types are the arithmetic left shift and the arithmetic right shift. For binary ...
, a (0) results in no operation (since 2
0 = 1 is the multiplicative
identity element
In mathematics, an identity element, or neutral element, of a binary operation operating on a set is an element of the set that leaves unchanged every element of the set when the operation is applied. This concept is used in algebraic structures s ...
), and a (2
1) results in a left arithmetic shift.
The multiplication product can now be quickly calculated using only arithmetic shift operations, addition and subtraction.
The method is particularly fast on processors supporting a single-instruction shift-and-addition-accumulate. Compared to a C floating-point library, Horner's method sacrifices some accuracy, however it is nominally 13 times faster (16 times faster when the "
canonical signed digit" (CSD) form is used) and uses only 20% of the code space.
Other applications
Horner's method can be used to convert between different positional
numeral system
A numeral system (or system of numeration) is a writing system for expressing numbers; that is, a mathematical notation for representing numbers of a given set, using digits or other symbols in a consistent manner.
The same sequence of symb ...
s – in which case ''x'' is the base of the number system, and the ''a''
''i'' coefficients are the digits of the base-''x'' representation of a given number – and can also be used if ''x'' is a
matrix
Matrix most commonly refers to:
* ''The Matrix'' (franchise), an American media franchise
** '' The Matrix'', a 1999 science-fiction action film
** "The Matrix", a fictional setting, a virtual reality environment, within ''The Matrix'' (franchi ...
, in which case the gain in computational efficiency is even greater. However, for such cases
faster methods are known.
Polynomial root finding
Using the long division algorithm in combination with
Newton's method
In numerical analysis, Newton's method, also known as the Newton–Raphson method, named after Isaac Newton and Joseph Raphson, is a root-finding algorithm which produces successively better approximations to the roots (or zeroes) of a real ...
, it is possible to approximate the real roots of a polynomial. The algorithm works as follows. Given a polynomial
of degree
with zeros
make some initial guess
such that
. Now iterate the following two steps:
# Using
Newton's method
In numerical analysis, Newton's method, also known as the Newton–Raphson method, named after Isaac Newton and Joseph Raphson, is a root-finding algorithm which produces successively better approximations to the roots (or zeroes) of a real ...
, find the largest zero
of
using the guess
.
# Using Horner's method, divide out
to obtain
. Return to step 1 but use the polynomial
and the initial guess
.
These two steps are repeated until all real zeros are found for the polynomial. If the approximated zeros are not precise enough, the obtained values can be used as initial guesses for Newton's method but using the full polynomial rather than the reduced polynomials.
Example

Consider the polynomial
:
which can be expanded to
:
From the above we know that the largest root of this polynomial is 7 so we are able to make an initial guess of 8. Using Newton's method the first zero of 7 is found as shown in black in the figure to the right. Next
is divided by
to obtain
:
which is drawn in red in the figure to the right. Newton's method is used to find the largest zero of this polynomial with an initial guess of 7. The largest zero of this polynomial which corresponds to the second largest zero of the original polynomial is found at 3 and is circled in red. The degree 5 polynomial is now divided by
to obtain
:
which is shown in yellow. The zero for this polynomial is found at 2 again using Newton's method and is circled in yellow. Horner's method is now used to obtain
:
which is shown in green and found to have a zero at −3. This polynomial is further reduced to
:
which is shown in blue and yields a zero of −5. The final root of the original polynomial may be found by either using the final zero as an initial guess for Newton's method, or by reducing
and solving the
linear equation
In mathematics, a linear equation is an equation that may be put in the form
a_1x_1+\ldots+a_nx_n+b=0, where x_1,\ldots,x_n are the variables (or unknowns), and b,a_1,\ldots,a_n are the coefficients, which are often real numbers. The coeffici ...
. As can be seen, the expected roots of −8, −5, −3, 2, 3, and 7 were found.
Divided difference of a polynomial
Horner's method can be modified to compute the divided difference
Given the polynomial (as before)
:
proceed as follows
:
At completion, we have
:
This computation of the divided difference is subject to less
round-off error than evaluating
and
separately, particularly when
. Substituting
in this method gives
, the derivative of
.
History

Horner's paper, titled "A new method of solving numerical equations of all orders, by continuous approximation",
[.] wa
read before the Royal Society of London, at its meeting on July 1, 1819, with a sequel in 1823.
Horner's paper in Part II of ''Philosophical Transactions of the Royal Society of London'' for 1819 was warmly and expansively welcomed by
reviewerin the issue of ''The Monthly Review: or, Literary Journal'' for April, 1820; in comparison, a technical paper by
Charles Babbage
Charles Babbage (; 26 December 1791 – 18 October 1871) was an English polymath. A mathematician, philosopher, inventor and mechanical engineer, Babbage originated the concept of a digital programmable computer.
Babbage is considered ...
is dismissed curtly in this review. The sequence of reviews in ''The Monthly Review'' for September, 1821, concludes that Holdred was the first person to discover a direct and general practical solution of numerical equations. Fuller showed that the method in Horner's 1819 paper differs from what afterwards became known as "Horner's method" and that in consequence the priority for this method should go to Holdred (1820).
Unlike his English contemporaries, Horner drew on the Continental literature, notably the work of
Arbogast. Horner is also known to have made a close reading of John Bonneycastle's book on algebra, though he neglected the work of
Paolo Ruffini
Paolo Ruffini ( Valentano, 22 September 1765 – Modena, 10 May 1822) was an Italian mathematician and philosopher.
Education and Career
By 1788 he had earned university degrees in philosophy, medicine/surgery and mathematics. His works incl ...
.
Although Horner is credited with making the method accessible and practical, it was known long before Horner. In reverse chronological order, Horner's method was already known to:
*
Paolo Ruffini
Paolo Ruffini ( Valentano, 22 September 1765 – Modena, 10 May 1822) was an Italian mathematician and philosopher.
Education and Career
By 1788 he had earned university degrees in philosophy, medicine/surgery and mathematics. His works incl ...
in 1809 (see
Ruffini's rule)
[.]
*
Isaac Newton
Sir Isaac Newton (25 December 1642 – 20 March 1726/27) was an English mathematician, physicist, astronomer, alchemist, theologian, and author (described in his time as a " natural philosopher"), widely recognised as one of the g ...
in 1669
* the
Chinese mathematician Zhu Shijie
Zhu Shijie (, 1249–1314), courtesy name Hanqing (), pseudonym Songting (), was a Chinese mathematician and writer. He was a Chinese mathematician during the Yuan Dynasty. Zhu was born close to today's Beijing. Two of his mathematical works ha ...
in the 14th century
* the
Chinese mathematician Qin Jiushao
Qin Jiushao (, ca. 1202–1261), courtesy name Daogu (道古), was a Chinese mathematician, meteorologist, inventor, politician, and writer. He is credited for discovering Horner's method as well as inventing Tianchi basins, a type of rain gaug ...
in his ''
Mathematical Treatise in Nine Sections
The ''Mathematical Treatise in Nine Sections'' () is a mathematical text written by Chinese Southern Song dynasty mathematician Qin Jiushao in the year 1247. The mathematical text has a wide range of topics and is taken from all aspects of th ...
'' in the 13th century
* the
Persian mathematician
A mathematician is someone who uses an extensive knowledge of mathematics in their work, typically to solve mathematical problems.
Mathematicians are concerned with numbers, data, quantity, mathematical structure, structure, space, Mathematica ...
Sharaf al-Dīn al-Ṭūsī
Sharaf al-Dīn al-Muẓaffar ibn Muḥammad ibn al-Muẓaffar al-Ṭūsī ( fa, شرفالدین مظفر بن محمد بن مظفر توسی; 1135 – 1213) was an Iranian mathematician and astronomer of the Islamic Golden Age (during the ...
in the 12th century (the first to use that method in a general case of cubic equation)
* the Chinese mathematician
Jia Xian
Jia Xian (; ca. 1010–1070) was a Chinese mathematician from Kaifeng of the Song dynasty.
Biography
According to the history of the Song dynasty, Jia was a palace eunuch of the Left Duty Group. He studied under the mathematician Chu Yan, and ...
in the 11th century (
Song dynasty
The Song dynasty (; ; 960–1279) was an imperial dynasty of China that began in 960 and lasted until 1279. The dynasty was founded by Emperor Taizu of Song following his usurpation of the throne of the Later Zhou. The Song conquered the res ...
)
* ''
The Nine Chapters on the Mathematical Art
''The Nine Chapters on the Mathematical Art'' () is a Chinese mathematics book, composed by several generations of scholars from the 10th–2nd century BCE, its latest stage being from the 2nd century CE. This book is one of the earliest su ...
'', a Chinese work of the
Han dynasty
The Han dynasty (, ; ) was an Dynasties in Chinese history, imperial dynasty of China (202 BC – 9 AD, 25–220 AD), established by Emperor Gaozu of Han, Liu Bang (Emperor Gao) and ruled by the House of Liu. The dynasty was preceded by th ...
(202 BC – 220 AD) edited by
Liu Hui
Liu Hui () was a Chinese mathematician who published a commentary in 263 CE on ''Jiu Zhang Suan Shu ( The Nine Chapters on the Mathematical Art).'' He was a descendant of the Marquis of Zixiang of the Eastern Han dynasty and lived in the state ...
(fl. 3rd century).
Qin Jiushao
Qin Jiushao (, ca. 1202–1261), courtesy name Daogu (道古), was a Chinese mathematician, meteorologist, inventor, politician, and writer. He is credited for discovering Horner's method as well as inventing Tianchi basins, a type of rain gaug ...
, in his ''Shu Shu Jiu Zhang'' (''
Mathematical Treatise in Nine Sections
The ''Mathematical Treatise in Nine Sections'' () is a mathematical text written by Chinese Southern Song dynasty mathematician Qin Jiushao in the year 1247. The mathematical text has a wide range of topics and is taken from all aspects of th ...
''; 1247), presents a portfolio of methods of Horner-type for solving polynomial equations, which was based on earlier works of the 11th century Song dynasty mathematician
Jia Xian
Jia Xian (; ca. 1010–1070) was a Chinese mathematician from Kaifeng of the Song dynasty.
Biography
According to the history of the Song dynasty, Jia was a palace eunuch of the Left Duty Group. He studied under the mathematician Chu Yan, and ...
; for example, one method is specifically suited to bi-quintics, of which Qin gives an instance, in keeping with the then Chinese custom of case studies.
Yoshio Mikami in ''Development of Mathematics in China and Japan'' (Leipzig 1913) wrote:
Ulrich Libbrecht concluded: ''It is obvious that this procedure is a Chinese invention ... the method was not known in India''. He said, Fibonacci probably learned of it from Arabs, who perhaps borrowed from the Chinese.
[.] The extraction of square and cube roots along similar lines is already discussed by
Liu Hui
Liu Hui () was a Chinese mathematician who published a commentary in 263 CE on ''Jiu Zhang Suan Shu ( The Nine Chapters on the Mathematical Art).'' He was a descendant of the Marquis of Zixiang of the Eastern Han dynasty and lived in the state ...
in connection with Problems IV.16 and 22 in ''Jiu Zhang Suan Shu'', while
Wang Xiaotong
Wang Xiaotong (王孝通) (AD 580–640), also known as Wang Hs'iao-t'ung, was a Chinese mathematician, calendarist, politician, and writer of the early Tang dynasty. He is famous as the author of the '' Jigu Suanjing'' (''Continuation of Ancie ...
in the 7th century supposes his readers can solve cubics by an approximation method described in his book
Jigu Suanjing.
See also
*
Clenshaw algorithm In numerical analysis, the Clenshaw algorithm, also called Clenshaw summation, is a recursive method to evaluate a linear combination of Chebyshev polynomials. Note that this paper is written in terms of the ''Shifted'' Chebyshev polynomials of the ...
to evaluate polynomials in
Chebyshev form
The Chebyshev polynomials are two sequences of polynomials related to the cosine and sine functions, notated as T_n(x) and U_n(x). They can be defined in several equivalent ways, one of which starts with trigonometric functions:
The Chebyshe ...
*
De Boor's algorithm In the mathematical subfield of numerical analysis de Boor's algorithmC. de Boor 971 "Subroutine package for calculating with B-splines", Techn.Rep. LA-4728-MS, Los Alamos Sci.Lab, Los Alamos NM; p. 109, 121. is a polynomial-time and numerically ...
to evaluate
splines in
B-spline
In the mathematical subfield of numerical analysis, a B-spline or basis spline is a spline function that has minimal support with respect to a given degree, smoothness, and domain partition. Any spline function of given degree can be express ...
form
*
De Casteljau's algorithm In the mathematical field of numerical analysis, De Casteljau's algorithm is a recursive method to evaluate polynomials in Bernstein form or Bézier curves, named after its inventor Paul de Casteljau. De Casteljau's algorithm can also be used to sp ...
to evaluate polynomials in
Bézier form
In the mathematical field of numerical analysis, a Bernstein polynomial is a polynomial that is a linear combination of Bernstein basis polynomials. The idea is named after Sergei Natanovich Bernstein.
A numerically stable way to evaluate polyn ...
*
Estrin's scheme to facilitate parallelization on modern computer architectures
*
Lill's method
In mathematics
Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in mo ...
to approximate roots graphically
*
Ruffini's rule and
synthetic division
In algebra, synthetic division is a method for manually performing Euclidean division of polynomials, with less writing and fewer calculations than long division.
It is mostly taught for division by linear monic polynomials (known as the Ruffini ...
to divide a polynomial by a binomial of the form x − r
Notes
References
*
* Read before the Southwestern Section of the American Mathematical Society on November 26, 1910.
*
*
*
*
*
*: Holdred's method is in the supplement following page numbered 45 (which is the 52nd page of the pdf version).
*
*: Directly available online via the link, but also reprinted with appraisal in D.E. Smith: ''A Source Book in Mathematics'', McGraw-Hill, 1929; Dover reprint, 2 vols, 1959.
*
*
*
*
*
*
*
*
*
*
*
*
*: Reprinted from issues of ''The North China Herald'' (1852).
External links
*
* Qiu Jin-Shao
Shu Shu Jiu Zhang(Cong Shu Ji Cheng ed.)
* For more on the root-finding application se
{{Polynomials
Algebra
Polynomials
Numerical analysis