Chapter Solution of Algebraic and Transcendental Equations 2.1 INTRODUCTION In scientific and engineering studies, a frequently occurring problem is to find the roots of equations of the form f (x) = 0 (2.1) If f (x) is a quadratic, cubic or a biquadratic expression, then algebraic formulae are available for expressing the roots in terms of the coefficients. On the other hand, when f (x) is a polynomial of higher degree or an expression involving transcendental functions, algebraic methods are not available, and recourse must be taken to find the roots by approximate methods. This chapter is concerned with the description of several numerical methods for the solution of equations of the form given in Eq. (2.1), where f (x) is algebraic or transcendental or a combination of both. Now, algebraic functions of the form fn(x) = a0xn + a1xn1 + a2xn2 + + an1x + an, (2.2) are called polynomials and we discuss some special methods for determining their roots. A non-algebraic function is called a transcendental function, e.g., f (x) = ln x3 0.7 f (x) = e0.5x 5x, y (x) = sin2x x2 2, etc. The roots of Eq. (2.1) may be either real or complex. We discuss methods of finding a real root of algebraic or transcendental equations and also methods of determining all real and complex roots of polynomials. Solution of systems of nonlinear equations will be considered at the end of the chapter. 22 SECTION 2.2: Bisection Method 23 If f (x) is a polynomial of the form Eq. (2.2), the following results, from the theory of equations would be useful in locating its roots. (i) Every polynomial equation of the nth degree has n and only n roots. (ii) If n is odd, the polynomial equation has atleast one real root whose sign is opposite to that of the last term. (iii) If n is even and the constant term is negative, then the equation has atleast one positive root and atleast one negative root. (iv) If the polynomial equation has (a) real coefficients, then imaginary roots occur in pairs and (b) rational coefficients, then irrational roots occur in pairs. (v) Descartes Rule of Signs (a) A polynomial equation f (x) = 0 cannot have more number of positive real roots than the number of changes of sign in the coefficients of f (x). (b) In (a) above, f (x) = 0 cannot have more number of negative real roots than the number of changes of sign in the coefficients of f (x). 2.2 BISECTION METHOD This method is based on Theorem 1.1 which states that if a function f (x) is continuous between a and b, and f (a) and f (b) are of opposite signs, then there exists at least one root between a and b. For definiteness, let f (a) be negative and f (b) be positive. Then the root lies between a and b and let its approximate value be given by x0 = (a + b)/2. If f (x0) = 0, we conclude that x0 is a root of the equation f (x) = 0. Otherwise, the root lies either between x0 and b, or between x0 and a depending on whether f (x0) is negative or positive. We designate this new interval as [a1, b1] whose length is |b a|/2. As before, this is bisected at x1 and the new interval will be exactly half the length of the previous one. We repeat this process until the latest interval (which contains the root) is as small as desired, say e. It is clear that the interval width is reduced by a factor of one-half at each step and at the end of the nth step, the new interval will be [an, bn] of length |b a|/2n. We then have |b −a| 2n ≤ F, which gives on simplification n≥ log e (| b − a |/F ) log e 2 (2.3) Equation (2.3) gives the number of iterations required to achieve an accuracy e. For example, if | b a | = 1 and e = 0.001, then it can be seen that n ³ 10 (2.4) 24 CHAPTER 2: Solution of Algebraic and Transcendental Equations The method is shown graphically in Fig. 2.1. y [b, f (b)] x2 x0 0 x1 b a x [a, f (a)] Figure 2.1 Graphical representation of the bisection method. It should be noted that this method always succeeds. If there are more roots than one in the interval, bisection method finds one of the roots. It can be easily programmed using the following computational steps: 1. Choose two real numbers a and b such that f (a) f (b) < 0. 2. Set xr = (a + b)/2. 3. (a) If f (a) f (xr) < 0, the root lies in the interval (a, xr). Then, set b = xr and go to step 2 above. (b) If f (a) f (xr) > 0, the root lies in the interval (xr, b). Then, set a = xr and go to step 2. (c) If f (a) f (xr) = 0, it means that xr is a root of the equation f (x) = 0 and the computation may be terminated. In practical problems, the roots may not be exact so that condition (c) above is never satisfied. In such a case, we need to adopt a criterion for deciding when to terminate the computations. A convenient criterion is to compute the percentage error er defined by Fr xrb xr t 100%. xrb (2.5) where xr′ is the new value of xr. The computations can be terminated when er becomes less than a prescribed tolerance, say ep. In addition, the maximum number of iterations may also be specified in advance. Example 2.1 Find a real root of the equation f (x) = x3 x 1 = 0. Since f (1) is negative and f (2) positive, a root lies between 1 and 2 and, therefore, we take x0 = 3/2. Then f ( x0 ) = 27 3 15 − = , which is positive. 8 2 8 SECTION 2.2: Bisection Method 25 Hence the root lies between 1 and 1.5 and we obtain 1 + 1.5 = 1.25 2 We find f (x1) = 19/64, which is negative. We, therefore, conclude that the root lies between 1.25 and 1.5. If follows that x1 = 1.25 + 1.5 = 1.375 2 The procedure is repeated and the successive approximations are x2 = x3 = 1.3125, Example 2.2 x4 = 1.34375, x5 = 1.328125, etc. Find a real root of the equation x3 2x 5 = 0. Let f (x) = x3 2x 5. Then f (2) = 1 and f (3) = 16. Hence a root lies between 2 and 3 and we take 2+3 = 2.5 2 Since f (x1) = f (2.5) = 5.6250, the root lies between 2 and 2.25. Hence 2 + 2.5 x2 = = 2.25 2 Now, f (x2) = 1.890625, the root lies between 2 and 2.25. Therefore, 2 + 2.25 x3 = = 2.125 2 Since f (x3) = 0.3457, the root lies between 2 and 2.125. Therefore, 2 + 2.125 = 2.0625 x4 = 2 Proceeding in this way, we obtain the successive approximations: x1 = x5 = 2.09375, x8 = 2.09766, x11 = 2.09424, We find and x6 = 2.10938, x9 = 2.09570, x7 = 2.10156, x10 = 2.09473, x11 x10 = 0.0005, x11 x10 0.0005 t 100 t 100 0.02% x11 2.09424 Hence a root, correct to three decimal places, is 2.094. 26 CHAPTER 2: Solution of Algebraic and Transcendental Equations Example 2.3 Find a real root of f (x) = x3 + x2 + x + 7 = 0 correct to three decimal places. The given equation is a cubic and the last term is positive. Hence, f (x) = 0 will have a negative real root. We find that f (1) = 6, f (2) = 1 and f (3) = 14. Therefore, a real root lies between 3 and 2. We take x1 = –2 – 3 = – 2.5 2 Since f (2.5) = 4.875, the root lies between 2 and 2.5, and then −2 − 2.5 = − 2.25 2 x2 = Now f (x2) = 1.5781, and, therefore, the root lies between 2 and 2.25. It follows that x3 – 4.25 – 2.125 2 Successive approximations are given by x4 = 2.0625, x5 = 2.0938, x6 = 2.1094, x7 = 2.1016, x8 = 2.1055, x9 = 2.1035, x10 = 2.1045, x11 = 2.1050, The difference between x10 and x11 is 0.0005. Hence, we conclude that the root is given by x = 2.105, correct to three decimal places. Example 2.4 Find the positive root, between 0 and 1, of the equation x = ex to a tolerance of 0.05%. Let f (x) = xex 1 = 0 We have, f (0) = 1 and f (1) = e 1, which is positive. Hence, a root exists between 0 and 1, and x1 = 0 +1 = 0.5 2 Because, f (x1) = 0.1756, the root lies between 0.5 and 1.0. Then 0.5 + 1.0 x2 = = 0.75 2 SECTION 2.2: Bisection Method 27 Now, the tolerance e1 is given by F1 x2 x1 t 100 x2 0.25 t 100 33.33% 0.75 since f (x2) = 0.5878, the root lies between 0.5 and 0.75. Therefore, 0.5 0.75 0.625 x3 2 also, 0.625 – 0.75 F2 t 100 20%. 0.625 Proceeding in this way, successive approximations and tolerances are obtained: x4 = x6 = x8 = x10 = x12 = 0.5625, 0.5781, 0.5664, 0.5674, 0.5671, e3 = e5 = e7 = e9 = e11 = 11.11%; 2.71%; 0.69%; 0.18%; 0.035% x5 = x7 = x9 = x11 = 0.5938, 0.5703, 0.5684, 0.5669, e4 e6 e8 e10 = = = = 5.26%; 1.37%; 0.35%; 0.09%; Since e11 = 0.035% < 0.05%, the required root is 0.567, correct to three decimal places. Example 2.5 Find a root, correct to three decimal places and lying between 0 and 0.5, of the equation 4ex sin x 1 = 0 Let f (x) = 4ex sin x 1 We have f (0) = 1 and f (0.5) = 0.163145 Therefore, x1 = 0.25 Since f (0.25) = 0.22929, it follows that the root lies between 0.25 and 0.5. Therefore, 0.75 = 0.375 x2 = 2 The successive approximations are given by x3 = x6 = x9 = x12 = 0.3125, 0.3672, 0.3702, 0.3705, x4 = 0.3438, x7 = 0.3711, x10 = 0.3706, x5 = 0.3594, x8 = 0.3692, x11 = 0.3704 Hence the required root is 0.371, correct to three decimal places. 28 CHAPTER 2: Solution of Algebraic and Transcendental Equations 2.3 METHOD OF FALSE POSITION This is the oldest method for finding the real root of a nonlinear equation f (x) = 0 and closely resembles the bisection method. In this method, also known as regulafalsi or the method of chords, we choose two points a and b such that f (a) and f (b) are of opposite signs. Hence, a root must lie in between these points. Now, the equation of the chord joining the two points [a, f (a)] and [b, f (b)] is given by y − f (a) f (b) − f (a ) = . x−a b−a (2.6) The method consists in replacing the part of the curve between the points [a, f (a)] and [b, f (b)] by means of the chord joining these points, and taking the point of intersection of the chord with the x-axis as an approximation to the root. The point of intersection in the present case is obtained by putting y = 0 in Eq. (2.6). Thus, we obtain x1 = a − f (a) af (b) − bf (a) (b − a ) = , f (b) − f (a) f (b) − f ( a) (2.7) which is the first approximation to the root of f (x) = 0. If now f (x1) and f (a) are of opposite signs, then the root lies between a and x1, and we replace b by x1 in Eq. (2.7), and obtain the next approximation. Otherwise, we replace a by x1 and generate the next approximation. The procedure is repeated till the root is obtained to the desired accuracy. Figure 2.2 gives a graphical representation of the method. The error criterion Eq. (2.5) can be used in this case also. Y y = f (x) * B [b, f (b)] x1 O Y x2 X * A [a, f (a)] Figure 2.2 Method of false position. Example 2.6 Find a real root of the equation: f (x) = x3 2x 5 = 0. We find f (2) = 1 and f (3) = 16. Hence a = 2, b = 3, and a root lies between 2 and 3. Equation (2.7) gives SECTION 2.3: Method of False Position x1 = 29 2(16) − 3(−1) 35 = = 2.058823529. 16 − (−1) 17 Now, f (x1) = 0.390799917 and hence the root lies between 2.058823529 and 3.0. Using formula (2.7), we obtain x2 = 2.058823529(16) − 3(−0.390799917) = 2.08126366. 16.390799917 Since f (x2) = 0.147204057, it follows that the root lies between 2.08126366 and 3.0. Hence, we have x3 = 2.08126366(16) − 3(−0.147204057) = 2.089639211. 16.147204057 Proceeding in this way, we obtain successively: x4 = 2.092739575, x5 = 2.09388371, x6 = 2.094305452, x7 = 2.094460846, The correct value is 2.0945 , so that x7 is correct to five significant figures. Example 2.7 Given that the equation x2.2 = 69 has a root between 5 and 8. Use the method of regulafalsi to determine it. Let f (x) = x2.2 69. We find f (5) = 34.50675846 and f (8) = 28.00586026. Hence x1 = 5(28.00586026) − 8(−34.50675846) = 6.655990062. 28.00586026 + 34.50675846 Now, f (x1) = 4.275625415 and therefore, the root lies between 6.655990062 and 8.0. We obtain x2 = 6.83400179, The correct root is 6.8523651 figures. x3 = 6.850669653. , so that x3 is correct to three significant Example 2.8 The equation 2x = log10 x + 7 has a root between 3 and 4. Find this root, correct to three decimal places, by regulafalsi method. Let f (x) = 2x log10 x 7, a = 3 and b = 4. Then we find f (3) = 1.4771 and f (4) = 0.3979. SECTION 2.4: Iteration Method 33 Now, we show that the root so obtained is unique. To prove this, let x1 and x2 be two roots of the equation x = f (x). Then, we must have Therefore, x1 = f (x1) and x2 = f (x2). | Y1 − Y 2 | = | G (Y1 ) − G (Y 2 ) | = | Y1 − Y 2 | G ′(I ), I ∈ (Y1, Y 2 ) Hence, |x1 x2| [1 f¢(h)] = 0 (2.19) Since |f¢(h)| < 1, it follows that x1 = x2, which proves that the root obtained is unique. Finally, we shall find the error in the root obtained. We have | Y xn | c k | Y xn 1 | k | Y xn xn xn 1 | c k <| Y xn | | xn xn 1 |> Þ | Y xn | c k k | xn xn 1 | k n 1 | x1 x0 | 1 k 1 k c kn | x1 x0 |, (2.20) 1 k which shows that the convergence would be faster for smaller values of k. Now, let e be the specified accuracy so that Then, Eq. (2.20) gives | x xn | £ e 1− k F, (2.21) k which can be used to find the difference between two successive approximations (or iterations) to achieve a prescribed accuracy. | xn − xn −1 | ≤ Example 2.10 Find a real root of the equation x3 = 1 x2 on the interval [0, 1] with an accuracy of 104. We rewrite the equation as 1 x= (i) x +1 Here 1 G ( x) ( x 1) 1/ 2 x 1 Therefore, 1 1 < 1in [0, 1]. G ′( x) = − ( x + 1)−3/ 2 = − 2 2 ( x + 1)3 Also, 1 1 max | G ′( x) | = = = k < 0.2 2 8 4 2 CHAPTER 2: Solution of Algebraic and Transcendental Equations 34 Therefore, Eq. (2.21) gives | xn − xn −1 | ≤ 1 − 0.2 −4 F = 4 × 10 = 0.0004. 0.2 Taking x0 = 0.75, we find x1 = 1 = 0.75593, 1.75 x2 = 1 = 0.75465, 1.75593 x3 1 0.75493. 1.75465 Now, | x3 x2 | = 0.00028 < 0.0004. Hence, the required root is 0.7549, correct to four decimal places. Example 2.11 Find a real root, correct to three decimal places, of the equation 2x 3 = cos x lying in the interval ©3 , ª2 « Q¸ 2 ¹º . We rewrite the given equation as 1 x = (cos x + 3) 2 Here 1 ©3 Q ¸ |sin x | 1, in ª , ¹ . 2 «2 2 º Choosing x0 = 1.5, we obtain successively: |G b ( x)| 1 x1 (cos 1.5 3) 1.5354, 2 1 x2 (cos 1.5354 3) 1.5177, 2 1 x3 (cos 1.5177 3) 1.5265, 2 1 x4 (cos 1.5265 3) 1.5221, 2 1 x5 (cos 1.5221 3) 1.5243, 2 SECTION 2.4: Iteration Method 35 1 x6 (cos 1.5243 3) 1.5232, 2 1 x7 (cos 1.5232 3) 1.5238. 2 Now, | x7 x6 | = 0.0006 < 0.001. Hence, the root, correct to three decimal places is 1.524. Example 2.12 Use the method of iteration to find a positive root of the equation xex = 1, given that a root lies between 0 and 1. Writing the equation in the form x = ex, we find that 1 G b ( x) e x for x 1 e Therefore, | f¢(x) | < 1. Choosing x0 = 0.5, we find x1 x3 x5 x7 x9 x11 x13 x15 x17 x19 = = = = = = = = = = e0.5 = 0.60653, 0.57970, 0.57117, 0.56844, 0.56756, 0.56728, 0.56719, 0.56716, 0.56715, 0.56714. x2 x4 x6 x8 x10 x12 x14 x16 x18 = = = = = = = = = 0.54524, 0.56007, 0.56486, 0.56641, 0.56691, 0.56706, 0.56712, 0.56713, 0.56714, It follows that the root, correct to four decimal places, is 0.5671. Example 2.13 Use the iterative method to find a real root of the equation sin x = 10(x 1). Give your answer correct to three decimal places. Let f (x) = sin x 10x + 10 We find, from graph, that a root lies between 1 and p (The student is advised to draw the graphs). Rewriting the equation as sin x x =1+ , 10 we have sin x G ( x) = 1 + , 10 and |G b( x)| cos x 1in 1 c x c Q . 10 SECTION 2.5: NewtonRaphson Method 37 Hence Eq. (2.22) can be written in the simpler form Y = xi +1 − ( 'xi )2 ' 2 xi −1 (2.23) . which explains the term D2-process. In any numerical application, the values of the following underlined quantities must be obtained. xi –1 %xi –1 % 2 xi –1 xi %xi xi Example 2.14 1 We consider again Example 2.11, viz., the equation x= 1 (3 + cos x) 2 As before, x1 = 1.5 0.035 x2 = 1.535 − 0.052 − 0.017 x3 = 1.518 Hence we obtain from Eq. (2.23) ( −0.017)2 = 1.524, −0.052 which corresponds to six normal iterations. x4 = 1.518 − 2.5 NEWTON–RAPHSON METHOD This method is generally used to improve the result obtained by one of the previous methods. Let x0 be an approximate root of f (x) = 0 and let x1 = x0 + h be the correct root so that f (x1) = 0. Expanding f (x0 + h) by Taylors series, we obtain f ( x0 ) + hf ′( x0 ) + h2 f ′′( x0 ) + " = 0. 2! 38 CHAPTER 2: Solution of Algebraic and Transcendental Equations Neglecting the second and higher-order derivatives, we have f ( x0 ) + hf ′( x0 ) = 0, which gives h=− f ( x0 ) . f ′( x0 ) A better approximation than x0 is, therefore, given by x1, where x1 = x0 − f ( x0 ) . f ′( x0 ) Successive approximations are given by x2, x3, xn+1 = xn − (2.24a) , xn+1, where f ( xn ) , f ′( xn ) (2.24b) which is the NewtonRaphson formula. If we compare Eq. (2.24b) with the relation xn+1 = f (xn) of the iterative method [see Eq. (2.9)], we obtain G ( x) = x − f ( x) , f ′( x) which gives G ′ ( x) = f ( x) f ′′( x) . [ f ′( x)]2 (2.25) To examine the convergence we assume that f (x), f ¢(x) and f ¢¢(x) are continuous and bounded on any interval containing the root x = x of the equation f (x) = 0. If x is a simple root, then f ¢(x) ¹ 0. Further since f ′( x) is continuous, | f ¢(x) | ³ e for some e > 0 in a suitable neighbourhood of x. Within this neighbourhood we can select an interval such that | f (x) f ¢¢(x) | < e2 and this is possible since f (x) = 0 and since f (x) is continuously twice differentiable. Hence, in this interval we have | f¢(x) | < 1. (2.26) Therefore, NewtonRaphson formula given in Eq. (2.24b) converges, provided that the initial approximation x0 is chosen sufficiently close to x. When x is a multiple root, the NewtonRaphson method still converges but slowly. Convergence can, however, be made faster by modifying Eq. (2.24b). This will be discussed later. To obtain the rate of convergence of the method, we note that f (x) = 0 so that Taylors expansion gives 1 f ( xn ) + (Y − xn ) f ′( xn ) + (Y − xn ) 2 f ′′( xn ) + " = 0, 2 SECTION 2.5: NewtonRaphson Method 39 from which we obtain − f ( xn ) f ′′( xn ) 1 = (Y − xn ) + (Y − xn )2 f ′( xn ) 2 f ′( xn ) (2.27) From Eqs. (2.24b) and (2.27), we have f ′′( xn ) 1 xn+1 − Y = ( xn − Y )2 2 f ′( xn ) (2.28) F n = xn − Y , (2.29) Setting Equation (2.28) gives F n +1 ≈ 1 2 f ′′(Y ) Fn , f ′(Y ) 2 (2.30) so that the NewtonRaphson process has a second-order or quadratic convergence. Geometrically, the method consists in replacing the part of the curve between the point [x0, f (x0)] and the x-axis by means of the tangent to the curve at the point, and is described graphically in Fig. 2.3. It can be used for solving both algebraic and transcendental equations and it can also be used when the roots are complex. y P (x0, y0) x1 x0 0 x Figure 2.3 Newton–Raphson method. Example 2.15 Use the NewtonRaphson method to find a root of the equation x3 2x 5 = 0. Here f (x) = x3 2x 5 and f ¢(x) = 3x2 2. Hence Eq. (2.24b) gives: xn +1 = xn − x n3 − 2 xn − 5 3x n2 − 2 (i) CHAPTER 2: Solution of Algebraic and Transcendental Equations 40 Choosing x0 = 2, we obtain f (x0) = 1 and f ¢(x0) = 10. Putting n = 0 in Eq. (i), we obtain ⎛ 1⎞ x1 = 2 − ⎜ − ⎟ = 2.1 ⎝ 10 ⎠ Now, f ( x1 ) = (2.1)3 − 2 (2.1) − 5 = 0.061, and f ′( x1 ) = 3(2.1)2 − 2 = 11.23. Hence 0.061 = 2.094568. 11.23 This example demonstrates that NewtonRaphson method converges more rapidly than the methods described in the previous sections, since this requires fewer iterations to obtain a specified accuracy. But since two function evaluations are required for each iteration, NewtonRaphson method requires more computing time. x2 = 2.1 − Example 2.16 We have Find a root of the equation x sin x + cos x = 0. f (x) = x sin x + cos x and f ¢(x) = x cos x. The iteration formula is, therefore, xn+1 = xn − xn sin xn + cos xn . xn cos xn With x0 = p, the successive iterates are given below n xn f (x n) 0 3.1416 –1.0 2.8233 1 2.8233 –0.0662 2.7986 2 2.7986 –0.0006 3 2.7984 0.0 xn + 1 2.7984 2.7984 Example 2.17 Find a real root of the equation x = ex, using the Newton Raphson method. We write the equation in the form f ( x) = xe x − 1 = 0 Let x0 = 1. Then x1 = 1 − e −1 1 ⎛ 1 ⎞ = ⎜ 1 + ⎟ = 0.6839397 2e 2 ⎝ e⎠ (i) SECTION 2.5: NewtonRaphson Method Now so that f (x1) = 0.3553424, x2 = 0.6839397 − and 41 f ¢(x1) = 3.337012, 0.3553424 = 0.5774545 3.337012 Proceeding in this way, we obtain x3 = 0.5672297 and x4 = 0.5671433. Example 2.18 Using NewtonRaphson method, find a real root, correct to 3 decimal places, of the equation sin x = x/2 given that the root lies between p/2 and p. Let x f (x) = sin x 2 Then f ¢(x) = cos x Choosing x0 = Q 2 1 2 , we obtain Q sin Q Q 4 = 2, 1 − 2 sin 2 − 1 = 1.9010, x2 = 2 − 1 cos 2 − 2 sin1.9010 − 0.9505 = 1.8955 x3 = 1.9010 − cos1.9010 − 0.5 x1 = 2 − 2 − Similarly, x4 = 1.8954, x5 = 1.8955, . Hence the required root is x = 1.896. Example 2.19 Given the equation 4ex sin x 1 = 0, find the root between 0 and 0.5 correct to three decimal places. Let Then and Therefore, f (x) = 4ex sin x 1 and x0 = 0.2. f (x0) = 0.349373236, f ¢(x0) = 2.559015826. 0.349373236 2.559015826 0.336526406 0.33653. x1 0.2 CHAPTER 2: Solution of Algebraic and Transcendental Equations 42 Now, f (x1) = 0.056587 and f ¢(x1) = 1.753305735 = 1.75330 Therefore, x2 0.33653 0.056587 0.36880 1.75330 For the next approximation, we find f (x2) = 0.00277514755 and f ¢(x2) = 1.583028705. This gives x3 = 0.36880 0.00175 = 0.37055 since f (x3) = 0.00001274, it follows that the required root is given by x = 0.370. Generalized Newton’s method If x is a root of f (x) = 0 with multiplicity p, then the iteration formula corresponding to Eq. (2.24) is taken as xn +1 = xn − p f ( xn ) , f ′( xn ) (2.31) which means that (1/p) f ¢(xn) is the slope of the straight line passing through (xn, yn) and intersecting the x-axis at the point (xn+1, 0). Equation (2.31) is called the generalized Newtons formula and reduces to Eq. (2.24) for p = 1. Since x is a root of f (x) = 0 with multiplicity p, it follows that x is also a root of f ¢(x) = 0 with multiplicity (p 1), of f ¢¢(x) = 0 with multiplicity (p 2), and so on. Hence the expressions x0 − p f ( x0 ) , f ′( x0 ) x0 − ( p − 1) f ′( x0 ) , f ′′( x0 ) x0 − ( p − 2) f ′′( x0 ) f ′′′( x0 ) must have the same value if there is a root with multiplicity p, provided that the initial approximation x0 is chosen sufficiently close to the root. Example 2.20 Find a double root of the equation f (x) = x3 x2 x + 1 = 0. Choosing x0 = 0.8, we have f ¢(x) = 3x3 2x 1, and f ¢¢(x) = 6x 2. With x0 = 0.8, we obtain x0 − 2 f ( x0 ) 0.072 = 0.8 − 2 = 1.012, f ′( x0 ) −(0.68) x0 − f ′( x0 ) (−0.68) = 0.8 − = 1.043. f ′′( x0 ) 2.8 and SECTION 2.7: Secant Method 49 The successive convergents are: b2 4 = = 1.3333 … b3 3 b1 = 1; b2 b3 27 = = 1.4210 … b4 19 b4 = 1.4408, b5 where the last result is correct to three significant figures. 2.7 SECANT METHOD We have seen that the NewtonRaphson method requires the evaluation of derivatives of the function and this is not always possible, particularly in the case of functions arising in practical problems. In the secant method, the derivative at xi is approximated by the formula f ′( xi ) ≈ f ( xi ) − f ( xi −1 ) , xi − xi −1 which can be written as f i′ = fi − fi −1 , xi − xi −1 (2.36) where fi = f (xi). Hence, the NewtonRaphson formula becomes xi +1 = xi − fi ( xi − xi −1 ) xi −1 fi − xi fi −1 = . fi − fi −1 fi − fi −1 (2.37) It should be noted that this formula requires two initial approximations to the root. Example 2.25 Find a real root of the equation x3 2x 5 = 0 using secant method. Let the two initial approximations be given by x1 = 2 We have f (x1) = f1 = 8 9 = 1, and and x0 = 3 f (x0) = f0 = 27 11 = 16. Putting i 0 in Eq. (2.37), we obtain x1 = 2 (16) − 3(−1) 35 = = 2.058823529. 17 17 CHAPTER 2: Solution of Algebraic and Transcendental Equations 50 Also, f (x1) = f1 = 0.390799923. Putting i = 1 in Eq. (2.37), we obtain x2 = x0 f1 − x1 f0 3(−0.390799923) − 2.058823529(16) = = 2.08126366. −16.390799923 f1 − f0 Again f (x2) = f2 = 0.147204057. Setting i = 2 in Eq. (2.37), and simplifying, we get x3 = 2.094824145, which is correct to three significant figures. Example 2.26 Using the secant method, find a real root of the equation f (x) = xex 1 = 0 We have f (0) = 1 and f (1) = e 1 = 1.71828 = f1 Therefore, a root lies between 0 and 1. Let x0 = 0 Therefore, x2 = x1 = 1. x0 f1 – x1 f 0 1 = = 0.36788. f1 – f 0 2.71828 and f2 = 0.36788e0.36788 1 = 0.46854. Hence x3 = = and and x1 f 2 − x2 f1 f 2 − f1 1(–0.46854) − 0.36788(1.71828) −0.46854 − 1.71828 = 0.50332 f3 = 0.16740 Hence x4 = x2 f 3 – x3 f 2 = 0.57861 f3 – f 2 and f4 = 0.03198