Anda di halaman 1dari 3

Ecuaciones no lineales METODOS ABIERTOS

0.1. OBJETIVOS DE LA PRACTICA

Al nalizar la prctica el estudiante estar en la capacidad de: 1. Determinar la solucin de ecuaciones no lineales utilizando los mtodos abiertos. 2. Prever la convergencia de la raz.

0.2.

TRABAJO PREPARATORIO

1. Revisar las condiciones de convergencia para el mtodo de la Sustitucin Sucesiva. 2. Revisar los mtodos de solucin de ecuaciones no lineales: Newton-Raphson y Secante. 3. Escriba un algoritmo que implemente el mtodo de la Secante.

0.3.

PRACTICA DE LABORATORIO

Digite las siguientes funciones y responda el cuestionario.

0.3.1.

Funcin 1: Sustitucin Sucesivas

Determina las races de una ecuacin por el mtodo del punto jo: function [Xn,err,iter]=sustitucion(g,Xo,E,N) % Determina la raz de una ecuacin no lineal por el mtodo del punto fijo. % Datos: % g : la funcion transformada por el metodo del punto filo: Xn+1 = g(X) % Xo : la estimacion inicial de la raiz % E : tolerancia de modo que |(Xn - X)/Xn| < E % N : # maximo de iteraciones de iteraciones % Resultados: % Xn : raiz % err: error aproximado % iter: iteracion de la raiz encontrada % Ejemplo: % Determinar las raices de: tan(2x)-x-8=0 % Entonces obteniendo la funcion g: x = arctan(x+8)/2 % >> [Xn,err,iter]=sustitucion(inline(atan(x+8)/2),0,0.0001,10) X = Xo; for iter=1:N Xn = feval(g,X); err = (Xn - X)/Xn; 1

Mtodos Numricos

Guia No 03

DAME-UNSAAC - 2013

if abs(err) < E disp(Raiz encontrada ...); break else X = Xn; end end

0.3.2.

Funcin 2: Newton-Raphson

Determina la raiz de una ecuacin f (x) = 0, por el mtodo de Newton-Raphson. xn+1 = xn f ( xn ) f (xn )

function [Xn,fXn,iter]=newtonRaphson(f,fD,Xo,E,N) % Determina la raz de una ecuacin no lineal por el mtodo del Newton-Raphson. % Datos: % f : la funcion a evaluar % fD : la funcion derivada de f % Xo : la estimacion inicial de la raiz % E : tolerancia de modo que |f(c)| < E % N : # maximo de iteraciones de iteraciones % Resultados: % Xn : raiz % fXn : f(Xn) % iter: iteracion de la raiz encontrada % Ejemplo: % >> f = inline(x*x*x-3) % >> g = inline(3*x*x) % >> [Xn,fXn,iter]=newtonRaphson(f,g,1,0.0001,10) X = Xo; fX = feval(f,Xo); for iter=1:N Xn = X - fX/feval(fD,X); fXn = feval(f,Xn); if abs(fXn) < E disp(Raiz encontrada ...); break else X = Xn; fX = fXn; end end

0.3.3.

Funcin 3: Secante
f (xi ) f (xi1 ) x i x i 1

Este mtodo elimina la necesidad de utilizar la derivada de la funcin. En su lugar usa la diferencial dividida hacia atrs: f (xi ) Por tanto para estimar la raz: xi+1 = xi f (xi ) x i x i 1 f (xi ) f (xi1 )

Observe que para obtener la siguiente estimacin, se necesitan de dos valores iniciales. Lic. Luis Alberto Vargas Aamaco 2 http://lavaweb.net

Cuestionario
1. Digite la funcin Sustitucin sucesivas y determine las races de la ecuacin: 5x2 = ex con una tolerancia de 0.00001. Raz inicial raz f(raz) Iteraciones

2. Digite la funcin Newton Raphson y determine las races de la siguiente ecuacin: 0,5ex/3 sin(x) = 0 con una tolerancia de 0.000001. Raz inicial raz f(raz) Iteraciones

3. Determine dos races de la ecuacin: tan(x) x + 1 = 0 con una tolerancia de 0.000001. Ra inicial raz f(raz) Iteraciones

4. Implemente el mtodo de la Secante. Aplique esta funcin a la pregunta (2). Races iniciales raz f(raz) Iteraciones

5. Basandose en el mtodo de Newton Raphson implemente el mtodo de Steensen: f (xn )2 xn+1 = xn para determinar la raz cbica de 1 . f (xn + f (xn )) f (xn )

Anda mungkin juga menyukai