Solution of Nonlinear Equation (b) Dr. Asaf Varol asvarol@mail.wvu.edu
Secant Method Similar approach as the Newton-Raphson method Differs because the derivative does not need to be calculated analytically, which can be a great advantage F(xi) = [F(xi) - F(xi-1)]/(xi – xi-1) Disadvantage is that two initial guesses are needed instead of one
Graphical Interpretation of Newton-Raphson and Secant Method
Example: Secant Method Water flow from a tower at a height h, through a pipe of diameter D and length L which is connected to the tower running vertically downward and then laid horizontally to the desired point of delivery. For this system the following equation for the flow rate Q is found. Find the roots using the Secant Method.
Matlab Program
Result for Secant Method
Multiplicity of Roots and Newton-Based Methods In some situations, one root can fulfill the role of being a root more than one time. For example, the equation F(x) = x3 - x2 - x + 1= (x + 1)(x - 1)2 = 0 has three roots, namely x = -1, and x = 1 with a multiplicity of two Using l’Hospital’s Rule, the Newton-Raphson method can be modified xi+1 = xi - F(xi)/F(xi) Or, if the second derivative is also zero then l'Hospital's rule can be applied once more to obtain xi+1 = xi - F(xi)/F(xi)
Multiplicity of Roots and Newton-Based Methods
Example E2.4.1 Problem: Apply Newton-Raphson method to the polynomial equation F(x) = x3 - 3x2 + 3x - 1 = (x - 1)3 = 0 Solution: First we apply Newton-Raphson method without any modification of the given function. It can be shown that the method does not converge for any of the starting values x0 = 0., 0.5, 0.9, and 1.5. In fact the iterations oscillate between 0.2504306 and 0.4258722. But if we make the following substitution U(x) = F(x) and U(x) = F(x) and apply the same method, i.e. xi+1 = xi - U(xi)/U(xi) then the method converges in 24 iterations to the root x=.9999999 with an error bound of 1.0E-07, and starting value of x=0.0
Systems of Nonlinear Equations Extension of the previous methods to systems of N equations with N variables Our discussion will be limited to solutions to the following system of nonlinear equations: F(x,y) = 0 G(x,y) = 0 For example, x2 + y2 - 2 = 0 -exp(-x) + y2 - 1 = 0
Jacobi Iteration Method Jacobi method is an extension of the fixed-point iteration method to systems of equations The equations F(x,y) = 0 G(x,y) = 0 need to be transformed into x = f(x,y) y = g(x,y) Actual iteration is similar to the case of one equation with one variable xi+1 = f(xi,yi) yi+1 = g(xi,yi)
Jacobi Iteration Method Convergence criteria - in the vicinity of the root (xr, yr),
Example E2.5.1a
Matlab for Jacobi Method %Jacobi Iteration Method x0=0.0; y0=0.0 E=1.0E-4; % %---writing out headers to the file 'jacobimethod.dat' fid=fopen('jacobi.dat','w'); fprintf(fid,'Roots of Equations x-5+exp(-xy)=0 \n\n') fprintf(fid,'Roots of Equations y-1+exp(-0.5x)cos(xy)=0 \n\n') fprintf(fid,'Using Jacobi Method \n') fprintf(fid,'iter x y ErrorX ErrorY \n'); fprintf(fid,'------------------------------------------\n'); %---entering the loop to determine the root
Matlab for Jacobi Method (Cont’d) for i=1:100 x1=5-exp(-x0*y0); y1=1-exp(-0.5*x0)*cos(x0*y0); errorx=abs(x1-x0); errory=abs(y1-y0); %---writing out results to the file 'jacobi method.dat' % fprintf(fid,'%4.1f %7.4f %7.4f %7.4f %7.4f \n',i,x1,y1,errorx,errory); if abs(x1-x0)<E&abs(y1-y0)<E break; end x0=x1; y0=y1; fclose(fid) disp('Roots approximation=') x1,y1
Results for Jacobi Method
Gauss-Seidel Iteration Method Similar to the Jacobi iteration method Differs by using updated x or y values (i.e. the approximate roots) for calculations
Newton’s Method (I) Consider the two nonlinear equations F(x,y) = 0 G(x,y) = 0 The Taylor series expansion for a function F(x, y) is where ( )x and ( )xx denote the first and second partial derivatives with respect to x, and similarly for ( )y , ( )yy and ( )xy
Newton’s Method (II) Keeping the first three terms on the right-hand side yields Solving these equations for x and y after letting yields where J is the Jacobian defined by J = (FxGy - GxFy)
Newton’s Method (III) Retaining only two terms and thus simplifying the equations,
Technique of Underrelaxation and Overrelaxation Expresses ‘confidence’ in the new estimate of the root Underrelaxation 0 < < 1 Overrelaxation - 1 < < 2 Can be applied to Newton’s method as
Case Study C2.2: Two Intersecting Circles
Case Study C2.2: Two Intersecting Circles (Cont’d)
Case Study C2.3: Damped Oscillation of an Object
Case Study C2.3: Damped Oscillation of an Object (continued)
Case Study C2.3: Damped Oscillation of an Object (continued)
Case Study C2.3: Damped Oscillation of an Object (continued)
Case Study C2.3: Damped Oscillation of an Object (continued)
Case Study C2.3: Damped Oscillation of an Object (continued)
Case Study C2.3: Damped Oscillation of an Object (continued)
End of Chapter 2b
References Celik, Ismail, B., “Introductory Numerical Methods for Engineering Applications”, Ararat Books & Publishing, LCC., Morgantown, 2001 Fausett, Laurene, V. “Numerical Methods, Algorithms and Applications”, Prentice Hall, 2003 by Pearson Education, Inc., Upper Saddle River, NJ 07458 Rao, Singiresu, S., “Applied Numerical Methods for Engineers and Scientists, 2002 Prentice Hall, Upper Saddle River, NJ 07458 Mathews, John, H.; Fink, Kurtis, D., “Numerical Methods Using MATLAB” Fourth Edition, 2004 Prentice Hall, Upper Saddle River, NJ 07458 Varol, A., “Sayisal Analiz (Numerical Analysis), in Turkish, Course notes, Firat University, 2001