Roots of equations

18
INDUSTRIAL UNIVERSITY OF SANTANDER SCHOOL OF PHYSICAL-CHEMICAL ENGINEERING PETROLEUM ENGINEERING SCHOOL Numerical Methods in Petroleum Engineering Author: MILEIDY LORENA ACOSTA CREUS Code: 2073966 Group: O1 Teacher: Ph.D. Eduardo Carrillo Zambrano 1. GRAPHICAL METHOD It is a simple method to obtain an approximation to the equation root f(x) =0. It consists of to plot the function and determine where it crosses the x-axis. At this point, which represents the x value where f(x) =0, offer an initial approximation of the root. The graphical method is necessary to use any method to find roots, due to it allows us to have a value or a domain values in which the function will be evaluated, due to these will be next to the root. Likewise, with this method we can indentify if the function has several roots. For instance: ROOTS OF EQUATIONS ROOTS OF EQUATIONS

Transcript of Roots of equations

Page 1: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

Author: MILEIDY LORENA ACOSTA CREUSCode: 2073966Group: O1Teacher: Ph.D. Eduardo Carrillo Zambrano

1. GRAPHICAL METHOD

It is a simple method to obtain an approximation to the equation root f(x) =0. It consists of to plot the function and determine where it crosses the x-axis. At this point, which represents the x value where f(x) =0, offer an initial approximation of the root. The graphical method is necessary to use any method to find roots, due to it allows us to have a value or a domain values in which the function will be evaluated, due to these will be next to the root. Likewise, with this method we can indentify if the function has several roots.For instance:

2. CLOSED METHODS

ROOTS OFROOTS OF EQUATIONSEQUATIONS

Root

Page 2: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

The key feature of these methods is that we evaluate a domain or range in which values are close to the function root; these methods are known as convergent. Within the closed methods are the following methods:

2.1. BISECTION (Also called Bolzano method)

The method feature lie in look for an interval where the function changes its sign when is analyzed. The location of the sign change gets more accurately by dividing the interval in a defined amount of sub-intervals. Each of this sub intervals are evaluated to find the sign change. The approximation to the root improves according to the sub-intervals are getting smaller.

The procedure is the following:

Step 1: Choose lower, xo, and upper, xf, values, which enclose the root, so that the function changes sign in the interval. Verify if Bolzano method is satisfied:

f ( x f ) ∙ f ( xo )<0

Step 2: An approximation of the xr root, is determined by:

xr=xo+xo

2

Step 3: Realize the following evaluations to determine in what subinterval the rootis:

a) If f ( x f ) ∙ f ( xr )<0 then the root is within the lower or left subinterval. So, to do xf=xr and return to step 2.

b) If f ( x f ) ∙ f ( xr )>0 then the root is within the top or right subinterval. So, to do x0=xr

and return to step 2.

Step 4: If f ( x f ) ∙ f ( xr )=0 the root is equal to xr; the calculations ends.

Page 3: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

The maximum number of iterations to obtain the root value is given by the following equation:

nmá x=1

ln (2) (|a−b|TOL ) Where: TOL = Tolerance

2.2. THE METHOD OF FALSE POSITION

Although the bisection method is technically valid to determine roots, its focus is relatively inefficient. Therefore this method is an improved alternative based on an idea for a more efficient approach to the root.

This method raises draw a straight line joining the two interval points (x, y) and (x1, y1), the cut generated by the x-axis allows greater approximation to the root.

Using similar triangles, the intersection can be calculated as follows:

F ( X ¿¿1)X r−X i

=F( X2)X r−X2

¿

Page 4: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

The final equation for False position method is:

X r=X u−F ( X2 )( X1−X2)

F ( X1 )−F (X 2)

The calculation of the root xr requires replacing one of the other two values so that they always have opposite signs, what leads these two points always enclose the root.

Note: Sometimes, depending on the function, this method works poorly, while the bisection method leads better approximations.

3. OPEN METHODS

These methods are based on formulas that require a single initial value x, or a couple of them but do not necessarily that contain the root. Because of this feature, sometimes these methods diverge or move away from the root, according to grows the number of iterations. It is important to know that when the open methods converge, these are more efficient than methods that use intervals.

Opened methods are:

Page 5: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

3.1. SINGLE ITERATION OF FIXED POINT

Open methods employ a formula that predicts the root, this formula can be developed for a single iteration of a fixed point (also called point iteration or successive substitution) to change the equation f (x) = 0 so that is:

x=g(x)

Tal formula es empleada para predecir un nuevo valor de x en función del valor anterior de x, a través de:This formula is employ to predict a new x value in function of the previous x valor, through:

xi+1=g(xi)

Posteriormente, estas iteraciones son usadas para calcular el error aproximado de tal manera que el mínimo error indique la raíz de la función en cuestión. Subsequently, these iterations are used to calculate the approximate error so that the least error indicates the root of the function in matter.

ε a=|x i+1−x i

x i+1|x 100

ExampleUse simple iteration of a fixed point to locate the root of f(x) = e-x – x

Solution: Like f(x)=0 e-x – x=0Expressing of the form x=g(x) result us: x= e-x

Beginning with an initial value of xo=0, we can apply the iterative equation xi+1=g(xi) and calculate:

i xi Ea(%) Et(%)0 0 100.01 1.000000 100.0 76.32 0.367879 171.8 35.13 0.692201 46.9 22.1

Page 6: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

0.500473 38.3 11.85 0.606244 17.4 6.896 0.545396 11.2 3.837 0.579612 5.90 2.208 0.560115 3.48 1.249 0.571143 1.93 0.705

10 0.564879 1.11 0.399

Thus, each iteration bring near increasingly to the estimated value with the true value of the root, that is to say 0.56714329

3.2. NEWTON-RAPHSON METHOD

The most widely used formula to find roots, is the Newton Raphson, argues that if it indicates the initial value of x1 as the value of the root, then it is possible to extend a tangent line from the point (x1,f(x1)). Where this straight line crosses the x-axis will be the point of improve approach.This method could derived in a graphically or using Taylor’s series. Newton Raphson formula

f ' ( X i )=f ( X i )−0X i−X i+1

From its reorder is obtained the value of the desired root.

X i+1=X i−f ( X i )

f ' ( X i+1 )

Page 7: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

Note: The Newton Raphson method has a strong issue for its implementation, this is due to the derivative, as in some functions is extremely difficult to evaluate the derivative.

3.3. SECANT METHOD

The secant method allows an approximation of the derivative by means of a divided difference; this method avoids falling into the Newton-Raphson problem, as it applies for all functions regardless of whether they have difficulty in evaluating its derivative. The approximation of the derivative is obtained as follows:

f ' ( x i )≅f ( x i+1 )−f ( x i )

x i+1−x i

Substituting this equation in the Newton Raphson formula we get:

X i+1=X i−f ( X i ) ( x i+1−x i )f ( x i+1 )−f ( x i )

The above equation is the secant formula.

4. MULTIPLES ROOTS

A multiple root corresponds to a point where a function is tangential to the x axis For instance, double root results of:

f(x)=(x – 3)(x – 1)(x – 1) ó f(x)=x3 – 5x2 – 7x – 3

Because a value of x makes two terms in the previous equation are zero. Graphically this means that the curve tangentially touches the x axis in the double root. The function touches the axis but not cross in the root.

Page 8: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

A triple root corresponds to the case where a value of x makes three terms in an equation equal to zero, as:

f(x)=(x – 3)(x – 1)(x – 1)(x – 1) ó f(x)=x4 – 6x3 + 12x2– 10x + 3

In this case the function is tangent to the axis at the root and crosses the axis.

In general, odd multiplicity of roots crosses the axis, while the pair multiplicity does not cross.1. The fact that the function does not change sign on multiple pairs roots prevents the use of reliable methods that use intervals.2. Not only f(x) but also f'(x) approach to zero. These problems affect the Newton-Raphson and the secant methods, which contain derivatives in the denominator of their respective formulas.

Double Root

f(x)

31

0

4

4

Page 9: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

Some modifications have been proposed to alleviate these problems, Ralston and Rabinowitz (1978) proposed the following formulas:

a) Root Multiplicity

X i+1=X i−mf ( X i )f ' (xi)

Where m is the root multiplicity (ie, m=2 for a double root, m=3 for a triple root, etc.). This formulation may be unsatisfactory because it presumes the root multiplicity knowledge.

b) New Function

u(x )=f ( x )

f '( x)

The new function is replaced in the Newton-Raphson’s method equation, so you get an alternative:

X i+1=X i−f ( X i ) f ' ( X i )

[ f ' ( xi )]2−f ( x i ) f ' ' ( x i )

c) Modification of the Secant Method

Substituting the new function (explained previously) in the equation of the secant method, we have

X i+1=X i−u ( X i )(X i−1−X i)

u ( X i−1 )−u ( X i )

5. POLYNOMIALS ROOTS

Below are described the methods to find polynomial equations roots of the general form:

f n ( x )=a0+a1 x+a0 x2+…+an xn

Page 10: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

Where n is the polynomial order and the a are constant coefficients. The roots of such polynomials have the following rules:

a. For equation of order n, there are n real or complex roots. It should be noted that these roots are not necessarily different.

b. If n is odd, there is at least one real root.c. If the roots are complex, there is a conjugate pair (esto es, λ + µi y λ - µi)

where i=√−1

5.1. Müller’s Method

A predecessor of Muller method is the secant method, which obtain root, estimating a projection of a straight line on the x-axis through two function values (Figure1). Muller's method takes a similar view, but projected a parabola through three points (Figure2).

The method consist in to obtain the coefficients of the three points, replace them in the quadratic formula and get the point where the parabola intersects the x-axis The approach is easy to write, as appropriate this would be:

f 2 ( x )=a(x−x2)2+b ( x−x2 )+c

Shape 1 Shape 2

Thus, this parable is used to intersect the three points [x0, f(x0)], [x1, f(x1)] and [x2, f(x2)]. The coefficients of the previous equation are evaluated by substituting one of these three points to make:

f ( x0)=a( x0−x2 )2+b (x0−x2 )+c

Page 11: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

f ( x1 )=a( x1−x2 )2+b( x1−x2 )+c

f ( x2)=a( x2−x2)2+b( x2−x2 )+c

The last equation generated thatf ( x2)=c , in this way, we can have a system of two equations with two unknowns:

f ( x0)−f (x2 )=a( x0−x2 )2+b( x0−x2)

f ( x1 )− f ( x2 )=a ( x1−x2 )2+b (x1−x2 )

Defining this way:h0=x1−x0h1=x2−x1

δ0=f ( x1 )−f (x2 )

x1−x0δ1=

f ( x2)−f ( x1 )x2−x1

Substituting in the system:(h0−h1)b−(h0+h1 )

2a=h0δ0+h1 δ1h1b−h

12a=h1δ1

The coefficients are:

a=δ1−δ 0h1+h0

b=ah1+δ 1c=f ( x2 )

Finding the root, the conventional solution is implemented, but due to rounding error potential, we use an alternative formulation:

x3−x2=−2c

b±√b2−4 ac Solving:

x3=x2+−2c

b±√b2−4ac

The great advantage of this method is that we find real and imaginary roots.Finding the error this will be:

Page 12: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

Ea=|x3−x2

x3|⋅100%

To be an approximation method, this is performed  sequentially and iteratively, where x1, x2, x3replace the points x0, x1, x2 carrying the error to a value close to zero.

5.2. Bairstow’s Method

Bairstow's method is an iterative process related approximately with Muller and Newton-Raphson methods. The mathematical process depends of dividing the polynomial between a factor.

Given a polynomial fn(x) find two factors, a quadratic polynomial

f2(x) = x2 – rx – s y fn-2(x)

The general procedure for the Bairstow method is: 

1. Given fn(x) y r0 y s0

2. Using Newton-Raphson method calculate f2(x) = x2 – r0x – s0 y fn-2(x), such as, the residue of fn(x)/ f2(x) be equal to zero.

3. The roots f2(x) are determined, using the general formula. 4. Calculate fn-2(x)= fn(x)/ f2(x).5. Do fn(x)= fn-2(x)6. If the polynomial degree is greater than three, back to step 27. If not, we finish

The main difference of this method in relation to others, allows calculating all the polynomial roots (real and imaginaries). To calculate the polynomials division, we use the synthetic division. So given

fn(x) = anxn + an-1xn-1 + … + a2x2 + a1x + a0

 By dividing between f2(x) = x2 – rx – s, we have as a result the following polynomial 

Page 13: Roots of equations

INDUSTRIAL UNIVERSITY OF SANTANDER

SCHOOL OF PHYSICAL-CHEMICAL ENGINEERINGPETROLEUM ENGINEERING SCHOOL

Numerical Methods in Petroleum Engineering

fn-2(x) = bnxn-2 + bn-1xn-3 + … + b3x + b2

 With a residue R = b1(x-r) + b0, the residue will be zero only if b1 and b0 are. The terms b and c, are calculated using the following recurrence relation:

bn = an

bn-1 = an-1 + rbn

bi = ai + rbi+1 + sbi+2

cn = bn

cn-1 = bn-1 + rcn

ci = bi + rci+1 + sci+2

Finally, the approximate error in r and s can be estimated as:

|εa .r|=|∆ rr |100%

|εa . s|=|∆ ss |100%

When both estimated errors failed, the roots values can be determined as:

x= r ±√r2+4 s2

BIBLIOGRAPHY

CHAPRA, Steven. Numerical Methods for engineers. Editorial McGraw-Hill. Third edition. 2000.http://lc.fie.umich.mx/~calderon/programacion/Mnumericos/Bairstow.htmlhttp://illuminatus.bizhat.com/metodos/biseccion.htmhttp://aprendeenlinea.udea.edu.co/lms/moodle/mod/resource/view.php?inpopup=true&id=24508