Error Analysis of the Algorithm for Shifting the Zeros of a Polynomial by Synthetic Division

Similar documents
Bounds for Eigenvalues of Tridiagonal Symmetric Matrices Computed. by the LR Method. By Gene H. Golub

An Extrapolated Gauss-Seidel Iteration

Fast Matrix Multiplication*

Spectral inequalities and equalities involving products of matrices

Chebyshev Polynomials Corresponding to a Semi-Infinite Interval and an Exponential Weight Factor

WBHS Algebra 2 - Final Exam

Juan Juan Salon. EH National Bank. Sandwich Shop Nail Design. OSKA Beverly. Chase Bank. Marina Rinaldi. Orogold. Mariposa.

Use: Analysis of systems, simple convolution, shorthand for e jw, stability. Motivation easier to write. Or X(z) = Z {x(n)}

Teacher: Mr. Chafayay. Name: Class & Block : Date: ID: A. 3 Which function is represented by the graph?

ADVANCED PROBLEMS AND SOLUTIONS

FORMAL TAYLOR SERIES AND COMPLEMENTARY INVARIANT SUBSPACES

The Infinity Norm of a Certain Type of Symmetric Circulant Matrix

ON THE PARTITIONS OF A GROUP AND THE RESULTING CLASSIFICATION*

Jumping Sequences. Steve Butler Department of Mathematics University of California, Los Angeles Los Angeles, CA

Unit 3. Digital encoding

Revision Problems for Examination 1 in Algebra 1

INITIAL-VALUE PROBLEMS FOR FIRST-ORDER DIFFERENTIAL RECURRENCE EQUATIONS WITH AUTO-CONVOLUTION

Section 4.1: Polynomial Functions and Models

. ffflffluary 7, 1855.

COMPUTATIONAL COMPLEXITY OF PARAMETRIC LINEAR PROGRAMMING +

1. Partial Fraction Expansion All the polynomials in this note are assumed to be complex polynomials.

Transformations Preserving the Hankel Transform

Considering our result for the sum and product of analytic functions, this means that for (a 0, a 1,..., a N ) C N+1, the polynomial.

Communications II Lecture 9: Error Correction Coding. Professor Kin K. Leung EEE and Computing Departments Imperial College London Copyright reserved

BOOLEAN ALGEBRAS WITH FEW ENDOMORPHISMS SAHARON SHELAH

14.2 QR Factorization with Column Pivoting

Output Feedback Control for a Class of Nonlinear Systems

A NOTE ON THE LOCATION OF CRITICAL POINTS OF POLYNOMIALS

A REMARK ON ZAGIER S OBSERVATION OF THE MANDELBROT SET

MATHEMATICS OF COMPUTATION, VOLUME 26, NUMBER 118, APRIL An Algorithm for Computing Logarithms. and Arctangents. By B. C.

FIXED POINTS OF MEROMORPHIC SOLUTIONS OF HIGHER ORDER LINEAR DIFFERENTIAL EQUATIONS

CHAPTER 14. Ideals and Factor Rings

TRAN S F O R M E R S TRA N SMI S S I O N. SECTION AB Issue 2, March, March,1958, by American Telephone and Telegraph Company

FUNDAMENTAL GROUPS AND THE VAN KAMPEN S THEOREM. Contents

W= -b'e + af + cg + dh, X= a'e + bf + dg' - ch', Y = -d'e - cf+ ag' - bh, Z = e'e - df + bg + ah',

Scattering Parameters

T i t l e o f t h e w o r k : L a M a r e a Y o k o h a m a. A r t i s t : M a r i a n o P e n s o t t i ( P l a y w r i g h t, D i r e c t o r )

Numerical Solution of Plateau's Problem by a Finite Element Method

Algebra 2 Honors: Final Exam Review

Name: Date: Practice Midterm Exam Sections 1.2, 1.3, , ,

Subrings and Ideals 2.1 INTRODUCTION 2.2 SUBRING

Sample PROGRESSION. Chapter 1 Complex numbers. Edexcel AS and A level Further Mathematics NEW FOR. Core Pure Mathematics.

EXERCISES. a b = a + b l aq b = ab - (a + b) + 2. a b = a + b + 1 n0i) = oii + ii + fi. A. Examples of Rings. C. Ring of 2 x 2 Matrices

SYMMETRICOMPLETIONS AND PRODUCTS OF SYMMETRIC MATRICES

1. Find the Taylor series expansion about 0 of the following functions:

Math 429/581 (Advanced) Group Theory. Summary of Definitions, Examples, and Theorems by Stefan Gille

Complex Numbers. z = x+yi

BESSEL MATRIX DIFFERENTIAL EQUATIONS: EXPLICIT SOLUTIONS OF INITIAL AND TWO-POINT BOUNDARY VALUE PROBLEMS

CONVEXITY OF INTEGRAL MEANS OF SUBHARMONIC FUNCTIONS

THE RAYLEIGH FUNCTION NAND KISHORE

Complex numbers in polar form

Future Self-Guides. E,.?, :0-..-.,0 Q., 5...q ',D5', 4,] 1-}., d-'.4.., _. ZoltAn Dbrnyei Introduction. u u rt 5,4) ,-,4, a. a aci,, u 4.

Next topics: Solving systems of linear equations

1 Multiply Eq. E i by λ 0: (λe i ) (E i ) 2 Multiply Eq. E j by λ and add to Eq. E i : (E i + λe j ) (E i )

A CONVEXITY CONDITION IN BANACH SPACES AND THE STRONG LAW OF LARGE NUMBERS1

Gaussian Elimination for Linear Systems

1. Introduction The incomplete beta function I(a, b, x) is defined by [1, p.269, Eq and p.944, Eq ]

MIDTERM REVIEW. Write an algebraic expression to represent the following verbal expressions. 1) Double the difference of a number and 7.

2 Complex Functions and the Cauchy-Riemann Equations

Math 421 Homework 1. Paul Hacking. September 22, 2015

Review of matrices. Let m, n IN. A rectangle of numbers written like A =

GENERALIZATIONS OF MIDPOINT RULES

Klour Q» m i o r L l V I* , tr a d itim i rvpf tr.j UiC lin» tv'ilit* m in 's *** O.hi nf Iiir i * ii, B.lly Q t " '

NOTE ON THE BESSEL POLYNOMIALS

Matrix decompositions

Error Estimates for the Clenshaw-Curtis Quadrature

Florida Math Curriculum (433 topics)

Root Neighborhoods of a Polynomial

DESIGN OF LINEAR-PHASE LATTICE WAVE DIGITAL FILTERS

18.03 LECTURE NOTES, SPRING 2014

On the Equation =<#>(«+ k)

±i-iy (j)^> = P"±(-iy (j)#> (2)

A NOTE ON THE SINGULAR MANIFOLDS OF A DIFFERENCE POLYNOMIAL

Math Spring 2014 Solutions to Assignment # 8 Completion Date: Friday May 30, 2014

IN ALTERNATIVE ALGEBRAS

Spectra of Semidirect Products of Cyclic Groups

ELEMENTARY LINEAR ALGEBRA

Combinational Logic. By : Ali Mustafa

SMOOTHNESS OF FUNCTIONS GENERATED BY RIESZ PRODUCTS

Chapter 3. Rings. The basic commutative rings in mathematics are the integers Z, the. Examples

R a. Aeolian Church. A O g C. Air, Storm, Wind. P a h. Affinity: Clan Law. r q V a b a. R 5 Z t 6. c g M b. Atroxic Church. d / X.

Here, logx denotes the natural logarithm of x. Mrsky [7], and later Cheo and Yien [2], proved that iz;.(»)=^io 8 "0(i).

The final is cumulative, but with more emphasis on chapters 3 and 4. There will be two parts.

CHAPTER 6. Direct Methods for Solving Linear Systems

Interlacing Inequalities for Totally Nonnegative Matrices

SECTION Types of Real Numbers The natural numbers, positive integers, or counting numbers, are

=, v T =(e f ) e f B =

Lecture 12 (Tue, Mar 5) Gaussian elimination and LU factorization (II)

Experience in Factoring Large Integers Using Quadratic Sieve

Optimal Polynomial Control for Discrete-Time Systems

E A S Y & E F F E C T I V E S K I N S O L U T I O N S

SPECTRAL ORDER PRESERVING MATRICES AND MUIRHEAD'S THEOREM

Chapter 2. Ma 322 Fall Ma 322. Sept 23-27

Matrix decompositions

A (semi-) automatic method for the determination of differentially algebraic integer sequences modulo powers of 2 and 3

Rounding error analysis of the classical Gram-Schmidt orthogonalization process

Mathematics Extension 2 HSC Examination Topic: Polynomials

1 4 which satisfies (2) identically in u for at least one value of the complex variable z then s c g.l.b. I ~m-1 y~~z cn, lar m- = 0 ( co < r, s < oo)

Local dynamics of holomorphic maps

Transcription:

MATHEMATICS OF COMPUTATION, VOLUME 25, NUMBER 113, JANUARY, 1971 Error Analysis of the Algorithm for Shifting the Zeros of a Polynomial by Synthetic Division By G. W. Stewart III* Abstract. An analysis is given of the role of rounding errors in the synthetic division algorithm for computing the coefficients of the polynomial g(z) = /(z + s) from the coefficients of the polynomial /. It is shown that if \z + s\ ^ \z\ + \s\ then the value of the computed polynomial g*(z) differs from g(z) by no more than a bound on the error made in computing f(z + s) with rounding error. It may be concluded that well-conditioned zeros of / lying near í will not be seriously disturbed by the shift. 1. Introduction. Let the polynomial /(z) = a0 + a,z + have the zeros ru r2,, r. Then the polynomial g(z) = /(z + s) = b0 + bxz + + zz z" + b z" has zeros rt s, r2 s,, r s. The coefficients of g may be evaluated by repeated synthetic division: bï-ï" = a.-,, (/ = 0, 1,,n), (1.1) b = i*"1', (zc = 0, 1,,n), bïi+i" = b i + sb?2t+1, (i = 1, 2,, k + 1; zc = 0, 1,, n - 1). The coefficients of g are then given by b, = bf. This scheme is a rearrangement of the usual synthetic division algorithm; however, the two are computationally equivalent. The purpose of this note is to analyze the effects of rounding error on the algorithm defined by (1.1). 2. The Principal Result. We shall assume that all calculations are carried out in complex floating-point arithmetic. Specifically, let fl(a o b) denote the result of executing the binary operation o in floating-point arithmetic. Then, we shall assume that there is a number r such that jl(a ± b) = aa ± bß, jl{ab) = aby, Received August 19, 1968, revised April 7, 1970. AMS 1970 subject classifications. Primary 65G05, 65H05. Key words phrases. Rounding error, shifting algorithm, synthetic division, zeros of polynomials. * Oak Ridge Graduate Fellow from the University of Tennessee under appointment from the Oak Ridge Associated Universities. Oak Ridge National Laboratory is operated by Union Carbide Corporation for the U. S. Atomic Energy Commission. 135 Copyright 1971, American Mathematical Society

136 G. W. STEWART III (2.1) \a- i, 1/3-11, y - i â n - l. For brevity, the following notational convention will be observed. A lower case Greek letter, say r\, will denote a number presumed to be near unity, In this notation, the bounds (2.1) become r = ij 1. \à\, \ß\, m S f?, The results of this note are closely connected with the problem of evaluating the polynomial / in the presence of rounding error. This is usually done by synthetic division, the value of f(s) is given by ban) in (1.1). The following theorem is well known [1, p. 50]. Theorem 2.1. Let fl(f(s)) denote the computed value ofb0a). Then //(/($)) = aaa0 + izja,5 + -f ana s", \ân\ ^ V^ - 1 \ât\ ^ j,2'"1-1, (I = 0,1,,zz - 1). Thus, the computed value of f(s) is the exact value of a polynomial whose coefficients differ from those of / by small relative amounts. Corollary 2.2. Let Then Uz)= «o + fli I* + + W\z\ \fkks)) - f(s)\ ^ (V2n - l)/0( z ). For the shifting algorithm, a nice result would be an analogue of Theorem 2.1 stating that the polynomial g computed with rounding error from (1.1) is the polynomial that would be obtained by applying (1.1) without rounding error to a polynomial slightly perturbed from /. This is not true in general. For example, if the algorithm is applied in four-digit decimal arithmetic to the polynomial /(z) = z2-427.8z - 1.610, with shift s = 416.9, the result is the polynomial g(z) = z + 406.0z - 4546. In fact, g is the polynomial obtained by applying (1.1) with s = 416.9 exactly to the polynomial h(z) = z2-427.8z - 2.210, whose low order coefficient differs considerably from that of /. However, the following analogue of Corollary 2.2 holds.

ALGORITHM FOR SHIFTING THE ZEROS OF A POLYNOMIAL 137 Corollary 3.2. Let g denote the polynomial obtained when the algorithm (1.1) is carried out with rounding error. Then Thus when \g(z) - f(z + s)\ g ( 2" - l)/a( z + * ). (2.2) \z\ + \s\ S \z + s\, that is, when z lies in the direction of the shift or when z is small, the error in g(z) has the same bound as the error made in evaluating f(z + s) with rounding error. This is true of the example given above. On the other h, g( 416.9) = 2.210, which differs considerably from /(0). This is to be expected, since z = 416.9 does not satisfy (2.2). In conjunction with Rouché's theorem, Corollary 3.2 suggests that the shifting algorithm will not perturb zeros near the shift by much more than they would be perturbed by the act of rounding the coefficients of /. 3. The Principal Theorem. From the Eqs. (1.1) which define the shifting algorithm it follows that the b k) satisfy the matrix equation <*+i) '. <i) 1 On 0»-l s 1.(*) 0 -l (3.1) n-k <t+l) S 1 J 1, (*> On- k From this, it is seen that the vector bw = (bnk), bn%, bn(k{)t may be obtained by premultiplying the vector aw = (an, an-u, a _k)t by a unit lower triangular matrix Lk of order k + 1. The idea of the following error analysis is to show that the vector ba), calculated with rounding error, may be obtained by multiplying aik) by a perturbed matrix Lk + Gk, the elements of Gk are small. Let the (z, /»-element of L be /<*>, (i, j = 1, 2,, k + 1). Let /<» >4+, = 1, for all other (z, y') <$ {1, 2,, k + 1} X {1, 2,, k + 1}, let l^ = 0 (n.b., these last defined /"' are not elements of Lk). Then, from (3.1), it follows that Since a hi + sli-i.i, (/, j = I, 2,, k + 2). it follows by an easy induction that L = Í1 ^ J 1. #' = s'-'c(k - j+ l,i - j), (/, j = 1, 2,, k + 1). Here C(zzz, zz) denotes the binomial coefficient zzz!/[zz!(zzz zz)!] is assumed to be zero for n > m.

138 G. W. STEWART III Suppose now that the b,k) represent computed values. Then >(t+l),(*> (*> i,<*) s«> 13 21 =! s*"-i+iô. - un ^ í. (f = 1, 2,, * + l;ar = 0, 1, «- 1), IsTl Let ej*\ t"1 = 1 when z zc fall outside the bounds in (3.2). Theorem 3.1. Let b<k) denote the computed vector. Then bw = (Lk + Gk)aa), the (i, f)-element of Gk is / 77Í* Tu = 0, (3.3) tfffl ^ ^+i_1-1. Ifíf I á U* - 1, (z = 2, 3, a = 2,3,.*+!), * +1). /Voo/. The proof is by induction. Throughout the proof, the symbols «ô will be used generically for the e'*' o ". For zv = 1, define Gt by L, + G, 1 0 so that Moreover G, = a, (. + G,) la»- 0 0 Hence, the yft satisfy (3.3). Assume that Gk is given the 7,-*' satisfy (3.3). Consider the quantity iá (i+l),<*) (ft) (*) _,,(*>. (*) j-(t) g = «<í7.z «i-i + s/.-i.í7.-i.í5.-i. (i,j =1,2,, k + 2). Then, it is easily verified that the matrix Lk+1 + Gk+1, whose (i, /)-element is g\k+u, produces the vector zv*+1) when it premultiplies the vector a(k+1). Moreover, since But, for y'=l, «rg(0 = arg(iw) = arg &/&.,), Z?.j (*+D i < WÎ ê,,<*>,,<*> %_,(*+!> _,(*+l) (t+l) V'ij 1 ili-\.ijy a la ïii» max{ 7l(fe- l\,\y.ii- l\\. I (*),i ^ k+i-l Iy.i e - 1 á 17»7-1,

algorithm for shifting the zeros of a polynomial 139 For y > 1, I (*) ç 11*-- 4+1-2 2, k+i. m-l.lo - 1 = 1, r? - 1 = ij -I. I (*) 1 I -T-- fc+»-2i + 2 «*+t-2j+3 i It», e-ll^ij ij-l = t» -1, I (*) ç «I ^. *+t-2/+l 2. k+i-2j + 3. 7,-i.,-5 -l ^i? ij-l =»; -1. Hence, the y,k+1) satisfy (3.3). In particular \1$\ á z/2"- i. This completes the proof of the theorem. To establish Corollary 3.2, let g(z) be the computed shifted polynomial. Then n+1 n+1 n+1 / \ \~^, n-i + 1 \^ V^ n-i + l/(n) (n) i-1 t-1 j-1 = Z o.-/+1 z-'+v-'c(» - ; + i, í - /hi? i-1.-i - a _i+i(z + s) 1 + o»_/+i z +V-'C(n - y + 1, / - Mu I-I 1-1 >- i = f(z + s)+ e(z), Hence e(z) = «n-i + > E^"<+V"'C(zi - j+ 1, i - y)?.?. i-1 i-i á (Z72n- l) k_,+1 iz n-i+1» *-* C(zz - y + 1, i - /) i-1 t-i = d?2n - i) k_/+1 ( zi + i*ir,+1 i-1 = (>?2B- n/o( z + kl). This proves Corollary 3.2 stated in the last section. 4. Acknowledgment. I am indebted to Professor A. S. Householder for his valuable comments suggestions. Computation Center The University of Texas at Austin Austin, Texas 78712 1. J. H. Wilkinson, Rounding Errors in Algebraic Processing, Prentice-Hall, Englewood Cliffs, N. J., 1963. MR 28 #4661