Professional Documents
Culture Documents
ESIME CULHUACAN
Ingeniera en Comunicaciones y Electrnica
Cuarto Semestre
Javier Martnez Snchez
Anlisis numrico
Javier Rodrguez Hernndez
a la raz
Y despejamos
Hacemos
de
si
Note que el mtodo de Newton-Raphson no trabaja con intervalos donde nos
asegure que encontraremos la raz, y de hecho no tenemos ninguna garanta
de que nos aproximaremos a dicha raz. Desde luego, existen ejemplos donde
este mtodo no converge a la raz, en cuyo caso se dice que el mtodo diverge.
Sin embargo, en los casos donde si converge a la raz lo hace con una rapidez
impresionante, por lo cual es uno de los mtodos preferidos por excelencia.
Tambin observe que en el caso de que
, el mtodo no se puede
aplicar. De hecho, vemos geomtricamente que esto significa que la recta
tangente es horizontal y por lo tanto no intersecta al eje
en ningn punto, a
menos que coincida con ste, en cuyo caso
Ejemplo 1
Usar el mtodo de Newton-Raphson, para aproximar la raz de
comenzando con
y hasta que
Solucin
Comenzamos con
y obtenemos:
Aprox. a la raz
Error aprox.
1
1.268941421
21.19%
1.309108403
3.06%
1.309799389
0.052%
La misma idea puede aplicarse para crear algoritmos que aproximen races
simas de nmeros reales positivos.
Este es el cdigo:
#include<iostream>
#include<math.h>
using namespace std;
int main(){
float x,x0=0.5,l,d,n;
do{cout<<"Numero de Iteraciones ";
cin>>n;
cout<<"\n";}while(n<=0);
system("cls");
for(int i=0;i<n;i++){
x=x0-(cos(x0))/(-sin(x0));
l=x-x0;
if(fabs(l)<0.001)break;
else{x0=x;}
}
if(fabs(l)<=0.001){
cout<<"La Raiz de f(x)=x-cos(x) es "<<x;}
else{cout<<" Con "<<n<<" iteraciones la raiz es "<<x<<"\n\n";}
system("pause");
return 0;
}