Newton Raphson

Instituto Politécnico Nacional Escuela Superior de Ingeniería Mecánica y Eléctrica ANALISIS NUMERICO PRACTICA 7: “METODO

Views 265 Downloads 4 File size 485KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Instituto Politécnico Nacional Escuela Superior de Ingeniería Mecánica y Eléctrica ANALISIS NUMERICO PRACTICA 7: “METODO DE BISECCION”

Objetivo: Estudiar el método de Bisección utilizado para la resolución de sistemas de ecuaciones no lineales de manera analítica y a través de un programa elaborado en Matlab.

Introducción:

Es uno de los métodos más usados en ingeniería por llegar al resultado del problema planteado de forma muy rápida. Se basa en trazar rectas tangentes que “toman la forma” de la función por medio de su primera derivada. Este método, el cual es un método iterativo, es uno de los más usados y efectivos. A diferencia de los métodos anteriores, el método de Newton-Raphson no trabaja sobre un intervalo sino que basa su fórmula en un proceso iterativo. Supongamos

que

tenemos

la

aproximación

Trazamos la recta tangente a la curva en el punto punto

que

será

nuestra

siguiente

a

la

raíz

de

; ésta cruza al eje aproximación

a

la

,

en un raíz

.

Para calcular el punto , calculamos primero la ecuación de la recta tangente. Sabemos que tiene pendiente

Y por lo tanto la ecuación de la recta tangente es:

Hacemos

Y despejamos

:

:

Que es la fórmula iterativa de Newton-Raphson para calcular la siguiente aproximación:

, si

Note que el método de Newton-Raphson no trabaja con intervalos donde nos asegure que encontraremos la raíz, y de hecho no tenemos ninguna garantía de que nos aproximaremos a dicha raíz. Desde luego, existen ejemplos donde este método no converge a la raíz, en cuyo caso se dice que el método diverge. Sin embargo, en los casos donde si converge a la raíz lo hace con una rapidez impresionante, por lo cual es uno de los métodos preferidos por excelencia. También observe que en el caso de que , el método no se puede aplicar. De hecho, vemos geométricamente que esto significa que la recta tangente es horizontal y por lo tanto no intersecta al eje en ningún punto, a menos que coincida con éste, en cuyo caso

mismo es una raíz de

Desarrollo: Ejemplos de aplicación

 Manera analítica:

!

a) Aproximar la raíz de f(x)= valor inicial 3 F(xa)=-0.1 F¨(xa)=25 X1=1- [(-0.1)/2]=1.05 Ea=

* 100| =4.7619%

F(x1)=-7.375x10-3 F´(x1)=1.7075 X2=1.05-[-7.7375x10-3/1.7075]=1.054531 Ea=

* 100| =0.4296%

F(x2)=3.032651x10-4 F¨(x2)=1.681734 X3=1.054531-[3.032651x10-4/1.681734]=1.0543506 Ea=

* 100| =0.017%

La raiz es : 1.0543506

 Código desarrollado en Matlab

, hasta que Ea < 0.1% con un

                                      

% Programa para cálculo de Raíces de Ecuaciones no Lineales % método de newton raphson clear all;

% Limpia la memoria

clc;

% Limpia la ventana de comandos

% Ingresar la función, valor inicialy porcentaje de error. fprintf('\nCálculo de la raíz de una ecuación por el método de newton raphson\n\n'); Y=input('Dame la función : ','s'); y=input('Dame la primera derivada de la funcion : ','s'); Xa=input('Dame el punto inicial : '); error=input('Dame el porciento del error : '); % evaluacion de las funcion y su derivada en el punto inicial x=Xa; Ya=eval(Y);

% f(Xa)

x=Xa; Yb=eval(y);

% f(Xb)

% Se realizan los cálculos para determinar la raíz en la siguiente sección. fprintf('\n\n') disp(' F(Xb)

N

Xa F(Xr)

Xr Error

F(Xa) ');

disp('|---|-----------------|-------------------|------------------|------------------|--------------------|-----------'); Xant=Xa; % X anterior N=1;

% Contador de Iteraciones

while N