You are on page 1of 23

Universidad Autonoma Metropolitana Azcapotzalco

UEA : Metodos numericos


Profesor : Jose Luis Pantoja Gallegos
Tema: Metodos para encontrar raices de una
funcion
Integrantes: Cardenas Aldana Fabian Josafat

Planteando el problema

Universidad Autonoma Metropolitana Azcapotzalco


Un Vehiculo con una posicion inicia de 2m y una velocidad inicial de -3m/seg y
aceleracion 0m/seg2 y su cambio de aceleracion es de 6m/seg3 que te dan si
sabes que este vehiculo recorrio 3 metros debes averiguar cuantos segundos han
transcurrido desde el principio
Recorrido total= X0 + (Vi*t)+(1/2*a*t2)+(1/6*Delta(A)*t3
Recorrido propuesto
3=2-3t+t3
0=-1-3t+t3
Codigo
A continuacion pongo el codigo de manera tal que sirva con cualquier funcion para
eventos futuros en que se requiera donde muestro todos los metodos y la
implementacion de archivos :
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <string>
#include <cmath>
double fun (double);
double fun1(double);
double funprima(double);
double funbiprima(double);
double bisec(double xi,double xd);
double falsa(double xi,double xd);
double fijo(double xi,double TOL, int N);
double newton(double xii,int N);
double newtonsecond(double xii,int N);
using namespace std;
int main(){
ofstream es;
es.open("Entradas.ent",ios::out);
es << "Programa\n";
es << "Xi\n";
es << " Xd\n";
es << " Xii\n";
es << " TOL \n";
es << " Iteraciones ";
es.close();
/*******************************************************************/
/*******************************************************************/

Universidad Autonoma Metropolitana Azcapotzalco


ifstream archivo_entrada;
string linea;
double xi;
double xii;
double xd;
int N;
float TOL;
archivo_entrada.open("Entradas.ent");
if(archivo_entrada.fail())
{
cout << "El archivo no se abrio correctamente" << endl;
}
getline(archivo_entrada,linea);
cout<<linea<< endl;
archivo_entrada >> xi;
archivo_entrada >> xd;
archivo_entrada >> xii;
archivo_entrada >> TOL;
archivo_entrada >> N;
archivo_entrada.close();
cout << endl << xi <<" , "<< xd <<" , "<<TOL<<" , "<<N<< endl;
cout << endl << "Metodo de bisecccion" << endl;
bisec(xi,xd);
cout << endl << xi <<" , "<< xd <<" , "<<TOL<<" , "<<N<< endl;
cout << endl << "Metodo de falsa posicion" << endl;
falsa(xi,xd);
cout << endl << endl << endl << endl;
cout << endl << "Metodo de Newton Raphson" << endl;
newton(xii,N);
cout << endl << endl << endl << endl;
cout << endl << "Metodo de Newton Raphson 2 orden" << endl;
newtonsecond(xii,N);
cout << endl << endl << endl << endl;
cout << endl << "Metodo de punto fijo" << endl;
fijo(xii,TOL,N);
/**************************************************************************************
***/
/*Creacion del archivo de salida*/
/**************************************************************************************
***/
freopen("Resultas.sal","w",stdout);
cout << endl << xi <<" , "<< xd <<" , "<<TOL<<" , "<<N<< endl;
cout << endl << "Metodo de bisecccion" << endl;
cout <<bisec(xi,xd);
cout << endl << xi <<" , "<< xd <<" , "<<TOL<<" , "<<N<< endl;
cout << endl << "Metodo de falsa posicion" << endl;
cout <<falsa(xi,xd);

Universidad Autonoma Metropolitana Azcapotzalco


cout << endl << endl << endl << endl;
cout << endl << "Metodo de Newton Raphson" << endl;
cout <<newton(xii,N);
cout << endl << endl << endl << endl;
cout << endl << "Metodo de Newton Raphson 2 orden" << endl;
cout <<newtonsecond(xii,N);
cout << endl << endl << endl << endl;
cout << endl << "Metodo de punto fijo" << endl;
cout <<fijo(xii,TOL,N);
fclose(stdout);
system("pause");
return 0;
}
//********************************************************************************************
//Biseccion
double bisec(double xi,double xd)
{
double f3,p,f1,f2;
int i;
int iter=0;
cout << endl << endl;
for(i=0;i<25;i++)
{
p=(xi+xd)/2;
f1=fun(xi);
f2=fun(xd);
f3=fun(p);
double aux;
aux=p;
if((f1*f3)<0)
{
xi=xi;
}
else{
xi=p;
}
if((f3*f2)<0)
{
xd=xd;
}
else{
xd=p;
}
iter=iter+1;
cout << "Aprox" << iter << " = " << xi<<" , "<<aux<<" ,
"<<xd<<" , "<<f3<< endl;
}

Universidad Autonoma Metropolitana Azcapotzalco


return p;
}
/
**********************************************************************************************
*****/
//Falsa posicion
double falsa(double xi,double xd)
{
double f3,p,f1,f2;
int i;
double aux;
int iter=0;
cout << endl << endl;
for(i=0;i<25;i++)
{
p=((fun(xd)*xi-fun(xi)*xd)/(fun(xd)-fun(xi)));
f1=fun(xi);
f2=fun(xd);
f3=fun(p);
aux=p;
if((f1*f3)<0)
{
xi=xi;
}
else{
xi=p;
}
if((f3*f2)<0)
{
xd=xd;
}
else{
xd=p;
}
iter=iter+1;
cout << "Aprox" << iter << " = " << xi<<" , "<<aux<<" ,
"<<xd<<" , "<<f3<< endl;
}
return p;
}
/
**********************************************************************************************
*****/
//Punto Fijo
double fijo(double xi,double TOL, int N)
{

Universidad Autonoma Metropolitana Azcapotzalco


double b,P;
int i,OK;
//paso 1
i = 1;
OK = 1;
//paso 2
printf("\n\nI\t\tP\n");
while(i <= N && OK == 1){
//paso 3
P = fun1(xi);
printf("%d\t%12.8f\n", i, P);
//paso 4
b = fabs(P - xi);
if(b < TOL){
printf("Solucion aproximada P = %12.8f\n", P);
printf("Numero de iteraciones N = %d\n", i);
printf("Tolerancia TOL = %5.11f\n\n", TOL);
OK = 0;
}
else{
//paso 5
i++;
//paso 6
xi = P;
}
}
//paso 7
if(OK == 1)
printf("\n\nEl metodo fallo con un numero de iteraciones N = %d\n\n",N);
return P,b;
}
/***************************************/
//Newton Raphson
double newton(double xii,int N){
double y=0,aux=0;
int i=0;
int iter=0;
for(i=0;i<N;i++)
{
aux=xii;
y=xii-(fun(xii)/funprima(xii));
xii=y;
iter=iter+1;
cout << "Aprox" << iter << " = " << y <<endl;
}
cout << endl << endl << "Tus iteraciones son " << iter <<" y tu raiz es " << y
<< endl;

Universidad Autonoma Metropolitana Azcapotzalco


return y,iter;
}
/**************************************/
//Newton Raphson segundo orden
double newtonsecond(double xii,int N){
double y=0,aux=0;
int i=0;
int iter=0;
for(i=0;i<N;i++)
{
aux=xii;
y=xii-(fun(xii)/(funprima(xii)-((fun(xii)*funbiprima(xii))/
(2*funprima(xii)))));
xii=y;
iter=iter+1;
cout << "Aprox" << iter << " = " << y <<endl;
}
cout << endl << endl << "Tus iteraciones son " << iter <<" y tu raiz es " << y
<< endl;
return y,iter;
}
/**************************************************************/
/*********Funciones/********************************************/
double fun(double x){
double w;
w= Funcion en terminos de x
return w;
}
/**********************************************************/
double funprima(double x){
double w;
w= Derivada en de la funcion en terminos de x
return w;
}
/*************************************/
double fun1(double x){
double w;
w= Funcion en terminos de x
return w;
}
/*********************************/
double funbiprima(double x){
double w;
w= Segunda derivada de la funcion
return w;
}

Universidad Autonoma Metropolitana Azcapotzalco


Codigo probado!!!!
Archivo entrada
Programa (1 Raiz)
-0.5
0
0
0.001
25

Funcion f(x)=x3-3x-1 Rosa=f(x),Azul=g(x),Negro=f'(x), Azul=f''(x)


y

Calcular la 1 raiz Ingresando Datos de xi=-2 y xd=-1 esto resulta y en el metodo


de punto fijo se ingreso el siguiente valor xiii=-1;
Metodo de bisecccion
Aprox1 = -2 , -1.5 , -1.5 , 0.125
Aprox2 = -1.75 , -1.75 , -1.5 , -1.10938
Aprox3 = -1.625 , -1.625 , -1.5 , -0.416016
Aprox4 = -1.5625 , -1.5625 , -1.5 , -0.127197
Aprox5 = -1.5625 , -1.53125 , -1.53125 , 0.00338745
Aprox6 = -1.54688 , -1.54688 , -1.53125 , -0.0607719
Aprox7 = -1.53906 , -1.53906 , -1.53125 , -0.0284104
Aprox8 = -1.53516 , -1.53516 , -1.53125 , -0.0124412
Aprox9 = -1.5332 , -1.5332 , -1.53125 , -0.00450934
Aprox10 = -1.53223 , -1.53223 , -1.53125 , -0.000556559
Aprox11 = -1.53223 , -1.53174 , -1.53174 , 0.00141654

Universidad Autonoma Metropolitana Azcapotzalco


Aprox12 = -1.53223 , -1.53198 , -1.53198 , 0.000430265
Aprox13 = -1.5321 , -1.5321 , -1.53198 , -6.30786e-005
Aprox14 = -1.5321 , -1.53204 , -1.53204 , 0.00018361
Aprox15 = -1.5321 , -1.53207 , -1.53207 , 6.02701e-005
Aprox16 = -1.53209 , -1.53209 , -1.53207 , -1.40318e-006
Aprox17 = -1.53209 , -1.53208 , -1.53208 , 2.94337e-005
Aprox18 = -1.53209 , -1.53209 , -1.53209 , 1.40153e-005
Aprox19 = -1.53209 , -1.53209 , -1.53209 , 6.3061e-006
Aprox20 = -1.53209 , -1.53209 , -1.53209 , 2.45146e-006
Aprox21 = -1.53209 , -1.53209 , -1.53209 , 5.24139e-007
Aprox22 = -1.53209 , -1.53209 , -1.53209 , -4.39523e-007
Aprox23 = -1.53209 , -1.53209 , -1.53209 , 4.2308e-008
Aprox24 = -1.53209 , -1.53209 , -1.53209 , -1.98607e-007
Aprox25 = -1.53209 , -1.53209 , -1.53209 , -7.81497e-008
Tus iteraciones son 25 y tu raiz es -1.53209
-1.53209
-2 , -1 , 1e-005 , 25
Metodo de falsa posicion
Aprox1 = -2
Aprox2 = -2
Aprox3 = -2
Aprox4 = -2
Aprox5 = -2
Aprox6 = -2
Aprox7 = -2
Aprox8 = -2
Aprox9 = -2
Aprox10 = -2
Aprox11 = -2
Aprox12 = -2
Aprox13 = -2
Aprox14 = -2
Aprox15 = -2
Aprox16 = -2
Aprox17 = -2
Aprox18 = -2
Aprox19 = -2
Aprox20 = -2
Aprox21 = -2
Aprox22 = -2
Aprox23 = -2
Aprox24 = -2
Aprox25 = -2

,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

-1.25 , -1.25 , 0.796875


-1.40741 , -1.40741 , 0.434436
-1.48237 , -1.48237 , 0.189731
-1.51316 , -1.51316 , 0.0748817
-1.52501 , -1.52501 , 0.0283721
-1.52946 , -1.52946 , 0.0105836
-1.53112 , -1.53112 , 0.00392503
-1.53173 , -1.53173 , 0.00145248
-1.53196 , -1.53196 , 0.000537068
-1.53204 , -1.53204 , 0.000198527
-1.53207 , -1.53207 , 7.33773e-005
-1.53208 , -1.53208 , 2.71198e-005
-1.53209 , -1.53209 , 1.00232e-005
-1.53209 , -1.53209 , 3.70442e-006
-1.53209 , -1.53209 , 1.3691e-006
-1.53209 , -1.53209 , 5.05999e-007
-1.53209 , -1.53209 , 1.8701e-007
-1.53209 , -1.53209 , 6.9116e-008
-1.53209 , -1.53209 , 2.55443e-008
-1.53209 , -1.53209 , 9.44078e-009
-1.53209 , -1.53209 , 3.48917e-009
-1.53209 , -1.53209 , 1.28954e-009
-1.53209 , -1.53209 , 4.76597e-010
-1.53209 , -1.53209 , 1.76142e-010
-1.53209 , -1.53209 , 6.5099e-011

Tus iteraciones son 25 y tu raiz es -1.53209


-1.53209
Metodo de Newton Raphson

Universidad Autonoma Metropolitana Azcapotzalco


Aprox1 = -1.86061
Aprox2 = -1.60885
Aprox3 = -1.53796
Aprox4 = -1.53213
Aprox5 = -1.53209
Aprox6 = -1.53209
Aprox7 = -1.53209
Aprox8 = -1.53209
Aprox9 = -1.53209
Aprox10 = -1.53209
Aprox11 = -1.53209
Aprox12 = -1.53209
Aprox13 = -1.53209
Aprox14 = -1.53209
Aprox15 = -1.53209
Aprox16 = -1.53209
Aprox17 = -1.53209
Aprox18 = -1.53209
Aprox19 = -1.53209
Aprox20 = -1.53209
Aprox21 = -1.53209
Aprox22 = -1.53209
Aprox23 = -1.53209
Aprox24 = -1.53209
Aprox25 = -1.53209
Tus iteraciones son 25 y tu raiz es -1.53209
25
Metodo de Newton Raphson 2 orden
Aprox1 = -1.43579
Aprox2 = -1.53088
Aprox3 = -1.53209
Aprox4 = -1.53209
Aprox5 = -1.53209
Aprox6 = -1.53209
Aprox7 = -1.53209
Aprox8 = -1.53209
Aprox9 = -1.53209
Aprox10 = -1.53209
Aprox11 = -1.53209
Aprox12 = -1.53209
Aprox13 = -1.53209
Aprox14 = -1.53209
Aprox15 = -1.53209
Aprox16 = -1.53209
Aprox17 = -1.53209
Aprox18 = -1.53209
Aprox19 = -1.53209
Aprox20 = -1.53209
Aprox21 = -1.53209

Universidad Autonoma Metropolitana Azcapotzalco


Aprox22 = -1.53209
Aprox23 = -1.53209
Aprox24 = -1.53209
Aprox25 = -1.53209
Tus iteraciones son 25 y tu raiz es -1.53209
25
Metodo de punto fijo
I
P
1
-0.90933333
2
-0.58397200
3
-0.39971602
4
-0.35462126
5
-0.34819861
6
-0.34740546
7
-0.34730952
8
-0.34729794
9
-0.34729655
Solucion aproximada P = -0.34729655
Numero de iteraciones N = 9
Tolerancia TOL = 0.00001000000

Como puedes darte cuenta en algunos de los metodos la raiz quedo calculada en
menos itereaciones de las que se habian propuesto en alguno mas y en otros
menos esto puede desmostrar la eficacion de cada metodo para calcular las
raicesa en todos se pusieron 25 iteraciones.
SI te das cuenta el metodo del punto fijo fallo al no calcular la raiz deseada.

Calcular la 2 raiz Ingresando Datos de xi=-1 y xd=0 esto resulta y en el metodo de


punto fijo se ingreso el siguiente valor xiii=-0;
Metodo de bisecccion
Aprox1 = -0.5 , -0.5 , 0 , 0.375
Aprox2 = -0.5 , -0.25 , -0.25 , -0.265625
Aprox3 = -0.375 , -0.375 , -0.25 , 0.0722656
Aprox4 = -0.375 , -0.3125 , -0.3125 , -0.0930176
Aprox5 = -0.375 , -0.34375 , -0.34375 , -0.0093689
Aprox6 = -0.359375 , -0.359375 , -0.34375 , 0.0317116
Aprox7 = -0.351562 , -0.351562 , -0.34375 , 0.0112357
Aprox8 = -0.347656 , -0.347656 , -0.34375 , 0.000949323
Aprox9 = -0.347656 , -0.345703 , -0.345703 , -0.00420583
Aprox10 = -0.347656 , -0.34668 , -0.34668 , -0.00162726
Aprox11 = -0.347656 , -0.347168 , -0.347168 , -0.000338721

Universidad Autonoma Metropolitana Azcapotzalco


Aprox12 = -0.347412
Aprox13 = -0.347412
Aprox14 = -0.347351
Aprox15 = -0.347321
Aprox16 = -0.347305
Aprox17 = -0.347298
Aprox18 = -0.347298
Aprox19 = -0.347298
Aprox20 = -0.347297
Aprox21 = -0.347297
Aprox22 = -0.347296
Aprox23 = -0.347296
Aprox24 = -0.347296
Aprox25 = -0.347296

,
,
,
,
,
,
,
,
,
,
,
,
,
,

-0.347412 , -0.347168 , 0.000305363


-0.34729 , -0.34729 , -1.66633e-005
-0.347351 , -0.34729 , 0.000144354
-0.347321 , -0.34729 , 6.38462e-005
-0.347305 , -0.34729 , 2.35917e-005
-0.347298 , -0.34729 , 3.46422e-006
-0.347294 , -0.347294 , -6.59955e-006
-0.347296 , -0.347296 , -1.56766e-006
-0.347297 , -0.347296 , 9.48282e-007
-0.347296 , -0.347296 , -3.09689e-007
-0.347296 , -0.347296 , 3.19297e-007
-0.347296 , -0.347296 , 4.80404e-009
-0.347296 , -0.347296 , -1.52442e-007
-0.347296 , -0.347296 , -7.38191e-008

Tus iteraciones son 25 y tu raiz es -0.347296


-0.347296
-1 , 0 , 1e-005 , 25
Metodo de falsa posicion
Aprox1 = -0.5 , -0.5
Aprox2 = -0.363636 ,
Aprox3 = -0.348703 ,
Aprox4 = -0.347414 ,
Aprox5 = -0.347306 ,
Aprox6 = -0.347297 ,
Aprox7 = -0.347296 ,
Aprox8 = -0.347296 ,
Aprox9 = -0.347296 ,
Aprox10 = -0.347296 ,
Aprox11 = -0.347296 ,
Aprox12 = -0.347296 ,
Aprox13 = -0.347296 ,
Aprox14 = -0.347296 ,
Aprox15 = -0.347296 ,
Aprox16 = -0.347296 ,
Aprox17 = -0.347296 ,

, 0 , 0.375
-0.363636 , 0 , 0.0428249
-0.348703 , 0 , 0.00370933
-0.347414 , 0 , 0.000311655
-0.347306 , 0 , 2.61162e-005
-0.347297 , 0 , 2.18801e-006
-0.347296 , 0 , 1.83308e-007
-0.347296 , 0 , 1.53572e-008
-0.347296 , 0 , 1.2866e-009
-0.347296 , 0 , 1.07789e-010
-0.347296 , 0 , 9.03033e-012
-0.347296 , 0 , 7.56284e-013
-0.347296 , 0 , 6.35048e-014
-0.347296 , 0 , 5.32907e-015
-0.347296 , 0 , 4.44089e-016
-0.347296 , 0 , 2.22045e-016
-0.347296 , -0.347296 , 0

Tus iteraciones son 17 y tu raiz es -0.347296


Metodo de Newton Raphson
Aprox1 = -0.333333
Aprox2 = -0.347222
Aprox3 = -0.347296
Aprox4 = -0.347296
Aprox5 = -0.347296
Aprox6 = -0.347296
Aprox7 = -0.347296
Aprox8 = -0.347296

Universidad Autonoma Metropolitana Azcapotzalco


Aprox9 = -0.347296
Aprox10 = -0.347296
Aprox11 = -0.347296
Aprox12 = -0.347296
Aprox13 = -0.347296
Aprox14 = -0.347296
Aprox15 = -0.347296
Aprox16 = -0.347296
Aprox17 = -0.347296
Aprox18 = -0.347296
Aprox19 = -0.347296
Aprox20 = -0.347296
Aprox21 = -0.347296
Aprox22 = -0.347296
Aprox23 = -0.347296
Aprox24 = -0.347296
Aprox25 = -0.347296
Tus iteraciones son 25 y tu raiz es -0.347296
25
Metodo de Newton Raphson 2 orden
Aprox1 = -0.333333
Aprox2 = -0.347295
Aprox3 = -0.347296
Aprox4 = -0.347296
Aprox5 = -0.347296
Aprox6 = -0.347296
Aprox7 = -0.347296
Aprox8 = -0.347296
Aprox9 = -0.347296
Aprox10 = -0.347296
Aprox11 = -0.347296
Aprox12 = -0.347296
Aprox13 = -0.347296
Aprox14 = -0.347296
Aprox15 = -0.347296
Aprox16 = -0.347296
Aprox17 = -0.347296
Aprox18 = -0.347296
Aprox19 = -0.347296
Aprox20 = -0.347296
Aprox21 = -0.347296
Aprox22 = -0.347296
Aprox23 = -0.347296
Aprox24 = -0.347296
Aprox25 = -0.347296
Tus iteraciones son 25 y tu raiz es -0.347296
25

Universidad Autonoma Metropolitana Azcapotzalco


Metodo de punto fijo
I
P
1
-0.33333333
2
-0.34567901
3
-0.34710219
4
-0.34727295
5
-0.34729353
6
-0.34729601
Solucion aproximada P = -0.34729601
Numero de iteraciones N = 6
Tolerancia TOL = 0.00001000000

EN el calculo de esta raiz todos los metodos no fallaron asi que aqui no ahy nada
relevante que comentar
Calcular la 3 raiz Ingresando Datos de xi=1 y xd=2 esto resulta y en el metodo de
punto fijo se ingreso el siguiente valor xiii=2;
Metodo de bisecccion
Aprox1 = 1.5 , 1.5 , 2 , -2.125
Aprox2 = 1.75 , 1.75 , 2 , -0.890625
Aprox3 = 1.875 , 1.875 , 2 , -0.0332031
Aprox4 = 1.875 , 1.9375 , 1.9375 , 0.460693
Aprox5 = 1.875 , 1.90625 , 1.90625 , 0.20816
Aprox6 = 1.875 , 1.89062 , 1.89062 , 0.0860939
Aprox7 = 1.875 , 1.88281 , 1.88281 , 0.0261006
Aprox8 = 1.87891 , 1.87891 , 1.88281 , -0.00363725
Aprox9 = 1.87891 , 1.88086 , 1.88086 , 0.0112102
Aprox10 = 1.87891 , 1.87988 , 1.87988 , 0.00378108
Aprox11 = 1.87891 , 1.87939 , 1.87939 , 7.05674e-005
Aprox12 = 1.87915 , 1.87915 , 1.87939 , -0.00178368
Aprox13 = 1.87927 , 1.87927 , 1.87939 , -0.00085664
Aprox14 = 1.87933 , 1.87933 , 1.87939 , -0.000393057
Aprox15 = 1.87936 , 1.87936 , 1.87939 , -0.00016125
Aprox16 = 1.87938 , 1.87938 , 1.87939 , -4.53428e-005
Aprox17 = 1.87938 , 1.87939 , 1.87939 , 1.2612e-005
Aprox18 = 1.87938 , 1.87938 , 1.87939 , -1.63655e-005
Aprox19 = 1.87938 , 1.87938 , 1.87939 , -1.87677e-006
Aprox20 = 1.87938 , 1.87939 , 1.87939 , 5.3676e-006
Aprox21 = 1.87938 , 1.87939 , 1.87939 , 1.74541e-006
Aprox22 = 1.87939 , 1.87939 , 1.87939 , -6.56804e-008
Aprox23 = 1.87939 , 1.87939 , 1.87939 , 8.39865e-007
Aprox24 = 1.87939 , 1.87939 , 1.87939 , 3.87092e-007
Aprox25 = 1.87939 , 1.87939 , 1.87939 , 1.60706e-007
Tus iteraciones son 25 y tu raiz es 1.87939

Universidad Autonoma Metropolitana Azcapotzalco


1.87939
1 , 2 , 1e-005 , 25
Metodo de falsa posicion
Aprox1 = 1.75 , 1.75 , 2 , -0.890625
Aprox2 = 1.86777 , 1.86777 , 2 , -0.0874839
Aprox3 = 1.87841 , 1.87841 , 2 , -0.00743242
Aprox4 = 1.8793 , 1.8793 , 2 , -0.000623407
Aprox5 = 1.87938 , 1.87938 , 2 , -5.2233e-005
Aprox6 = 1.87938 , 1.87938 , 2 , -4.37602e-006
Aprox7 = 1.87939 , 1.87939 , 2 , -3.66615e-007
Aprox8 = 1.87939 , 1.87939 , 2 , -3.07143e-008
Aprox9 = 1.87939 , 1.87939 , 2 , -2.57319e-009
Aprox10 = 1.87939 , 1.87939 , 2 , -2.15576e-010
Aprox11 = 1.87939 , 1.87939 , 2 , -1.80602e-011
Aprox12 = 1.87939 , 1.87939 , 2 , -1.51434e-012
Aprox13 = 1.87939 , 1.87939 , 2 , -1.26121e-013
Aprox14 = 1.87939 , 1.87939 , 2 , -8.88178e-015
Aprox15 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Aprox16 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Aprox17 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Aprox18 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Aprox19 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Aprox20 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Aprox21 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Aprox22 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Aprox23 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Aprox24 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Aprox25 = 1.87939 , 1.87939 , 2 , -8.88178e-016
Tus iteraciones son 25 y tu raiz es 1.87939
1.87939
Metodo de Newton Raphson
Aprox1 = 1.88889
Aprox2 = 1.87945
Aprox3 = 1.87939
Aprox4 = 1.87939
Aprox5 = 1.87939
Aprox6 = 1.87939
Aprox7 = 1.87939
Aprox8 = 1.87939
Aprox9 = 1.87939
Aprox10 = 1.87939
Aprox11 = 1.87939
Aprox12 = 1.87939
Aprox13 = 1.87939
Aprox14 = 1.87939

Universidad Autonoma Metropolitana Azcapotzalco


Aprox15 = 1.87939
Aprox16 = 1.87939
Aprox17 = 1.87939
Aprox18 = 1.87939
Aprox19 = 1.87939
Aprox20 = 1.87939
Aprox21 = 1.87939
Aprox22 = 1.87939
Aprox23 = 1.87939
Aprox24 = 1.87939
Aprox25 = 1.87939
Tus iteraciones son 25 y tu raiz es 1.87939
25
Metodo de Newton Raphson 2 orden
Aprox1 = 1.88
Aprox2 = 1.87939
Aprox3 = 1.87939
Aprox4 = 1.87939
Aprox5 = 1.87939
Aprox6 = 1.87939
Aprox7 = 1.87939
Aprox8 = 1.87939
Aprox9 = 1.87939
Aprox10 = 1.87939
Aprox11 = 1.87939
Aprox12 = 1.87939
Aprox13 = 1.87939
Aprox14 = 1.87939
Aprox15 = 1.87939
Aprox16 = 1.87939
Aprox17 = 1.87939
Aprox18 = 1.87939
Aprox19 = 1.87939
Aprox20 = 1.87939
Aprox21 = 1.87939
Aprox22 = 1.87939
Aprox23 = 1.87939
Aprox24 = 1.87939
Aprox25 = 1.87939
Tus iteraciones son 25 y tu raiz es 1.87939
25
Metodo de punto fijo

Universidad Autonoma Metropolitana Azcapotzalco


I
P
1
2.33333333
2
3.90123457
3
19.45845039
4
2455.52606750
5
4935286759.44370270
6
40069684334830543991556014080.00000000
El metodo fallo con un numero de iteraciones N = 25

En la siguiete raiz todos los metodos estaban bien exepto el del punto dijo eran 25
iteraciones pero esta claro que no va a llegar a una raiz en vez de eso se alejo no
creo que necesario poner las demas iteraciones si alguien tiene curiosidad puede
probar el codigo con otros valores
Ya no ise la otra forma de la f(x) por que no tiene raices
Raiz No. 1
Metodo de la Biseccion
Datos iniciales xI=-2 xD=-1 TolH=0.00001 TolV=0.00001
Iter No.
1
2
3
4
5
6
7
8
9
10

xI
2
1.75
1.625
1.5625
1.5625
1.54688
1.53906
1.53516
1.5332
1.53223

xR
1.5
1.75
1.625
1.5625
1.53125
1.54688
1.53906
1.53516
1.5332
1.53223

xD
1.5
1.5
1.5
1.5
1.53125
1.53125
1.53125
1.53125
1.53125
1.53125

11
12

1.53223
1.53223

1.53174
1.53198

1.53174
1.53198

13

1.5321

1.5321

1.53198

14
15

1.5321
1.5321

1.53204
1.53207

1.53204
1.53207

16

1.53209

1.53209

1.53207

17

1.53209

1.53208

1.53208

18

1.53209

1.53209

1.53209

F(xR)
0.125
1.10938
0.416016
0.127197
0.00338745
0.0607719
0.0284104
0.0124412
0.00450934
0.00055655
9
0.00141654
0.00043026
5
6.30786e005
0.00018361
6.02701e005
1.40318e006
2.94337e
005
1.40153e-

Universidad Autonoma Metropolitana Azcapotzalco


005

Metodo de la Regula Falsi


Datos iniciales xI=-2 xD=-1 TolH=0.00001 TolV=0.00001
Iter No.
1
2
3
4
5
6
7
8
9
10
11
12
13

xI
2
2
2
2
2
2
2
2
2
2
2
2
2

xR
1.25
1.40741
1.48237
1.51316
1.52501
1.52946
1.53112
1.53173
1.53196
1.53204
1.53207
1.53208
1.53209

xD
1.25
1.40741
1.48237
1.51316
1.52501
1.52946
1.53112
1.53173
1.53196
1.53204
1.53207
1.53208
1.53209

Metodo de la Newton Raphson


Datos iniciales xI=-2 xD=-1 TolH=0.00001 TolV=0.00001
Iter No
1
2
3
4

xR
-1.86061
-1.60885
-1.53796
-1.53213

f(xR)
0.07271089
0.00049194
0.00003614
0.00003614

Metodo de la Newton Raphson 2 orden


Datos iniciales xI=-2 xD=-1 TolH=0.00001 TolV=0.00001
Iter No

xR

f(xR)

F(xR)
0.796875
0.434436
0.189731
0.0748817
0.0283721
0.0105836
0.00392503
0.00145248
0.000537068
0.000198527
7.33773e-005
2.71198e-005
1.00232e-005

Universidad Autonoma Metropolitana Azcapotzalco


1
2
3
4

-1.43579
-1.53088
-1.53209
-1.53209

0.00392503
0.00145248
0.000537068
0.000198527

Metodo de punto fijo


Datos iniciales xI=-2 xD=-1 TolH=0.00001 TolV=0.00001
Iter No
1
2
3
4
5
6
7
8
9

xR
-0.90933333
-0.58397200
-0.39971602
-0.35462126
-0.34819861
-0.34740546
-0.34730952
-0.34729794
-0.34729655

f(xR)
0.796875
0.434436
0.189731
0.0748817
0.0283721
0.0105836
0.00392503
0.00145248
0.000537068

Raiz No. 2
Metodo de la Biseccion
Datos iniciales xI=-1 xD=0 TolH=0.00001 TolV=0.00001
Iter No.
Aprox1 =
Aprox2 =
Aprox3 =
Aprox4 =
Aprox5 =
Aprox6 =
Aprox7 =
Aprox8 =
Aprox9 =
Aprox10 =
Aprox11 =
Aprox12 =
Aprox13 =
Aprox14 =
Aprox15 =

xI
-0.5
-0.5
-0.375
-0.375
-0.375
-0.359375
-0.351562
-0.347656
-0.347656
-0.347656
-0.347656
-0.347412
-0.347412
-0.347351
-0.347321

xR
-0.5
-0.25
-0.375
-0.3125
-0.34375
-0.359375
-0.351562
-0.347656
-0.345703
-0.34668
-0.347168
-0.347412
-0.34729
-0.347351
-0.347321

xD
0
-0.25
-0.25
-0.3125
-0.34375
-0.34375
-0.34375
-0.34375
-0.345703
-0.34668
-0.347168
-0.347168
-0.34729
-0.34729
-0.34729

F(xR)
0.375
-0.265625
0.0722656
-0.0930176
-0.0093689
0.0317116
0.0112357
0.000949323
-0.00420583
-0.00162726
-0.000338721
0.000305363
-1.66633e-005
0.000144354
6.38462e-005

Universidad Autonoma Metropolitana Azcapotzalco


Aprox16 =
Aprox17 =
Aprox18 =
Aprox19 =
Aprox20 =
Aprox21 =
Aprox22 =
Aprox23 =
Aprox24 =
Aprox25 =

-0.347305
-0.347298
-0.347298
-0.347298
-0.347297
-0.347297
-0.347296
-0.347296
-0.347296
-0.347296

-0.347305
-0.347298
-0.347294
-0.347296
-0.347297
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296

-0.34729
-0.34729
-0.347294
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296

2.35917e-005
3.46422e-006
-6.59955e-006
-1.56766e-006
9.48282e-007
-3.09689e-007
3.19297e-007
4.80404e-009
-1.52442e-007
-7.38191e-008

Metodo de la Regula Falsi


Datos iniciales xI=-1 xD=0 TolH=0.00001 TolV=0.00001
Iter No.
Aprox1 =
Aprox2 =
Aprox3 =
Aprox4 =
Aprox5 =
Aprox6 =
Aprox7 =
Aprox8 =
Aprox9 =
Aprox10 =
Aprox11 =
Aprox12 =
Aprox13 =
Aprox14 =
Aprox15 =
Aprox16 =
Aprox17 =

xI
-0.5
-0.363636
-0.348703
-0.347414
-0.347306
-0.347297
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296

xR
-0.5
-0.363636
-0.348703
-0.347414
-0.347306
-0.347297
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296
-0.347296

xD
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-0.347296

F(xR)
0.375
0.0428249
0.00370933
0.000311655
2.61162e-005
2.18801e-006
1.83308e-007
1.53572e-008
1.2866e-009
1.07789e-010
9.03033e-012
7.56284e-013
6.35048e-014
5.32907e-015
4.44089e-016
2.22045e-016
0

Metodo de la Newton Raphson


Datos iniciales xI=-2 xD=-1 TolH=0.00001 TolV=0.00001
Aprox1 =
Aprox2 =
Aprox3 =

-0.333333
-0.347222
-0.347296

Metodo de la Newton Raphson 2 orden


Datos iniciales xI=-2 xD=-1 TolH=0.00001 TolV=0.00001

Universidad Autonoma Metropolitana Azcapotzalco


Aprox1 =
Aprox2 =
Aprox3 =

-0.333333
-0.347295
-0.347296

Metodo de punto fijo


Datos iniciales xI=-2 xD=-1 TolH=0.00001 TolV=0.00001
Iteraciones
1
2
3
4
5
6

Xr
0.33333333
0.34567901
0.34710219
0.34727295
0.34729353
0.34729601

Raiz No. 3
Metodo de la Biseccion
Datos iniciales xI=1 xD=2 TolH=0.00001 TolV=0.00001
Iter No.
Aprox1 =
Aprox2 =
Aprox3 =
Aprox4 =
Aprox5 =
Aprox6 =
Aprox7 =
Aprox8 =
Aprox9 =
Aprox10 =
Aprox11 =
Aprox12 =
Aprox13 =
Aprox14 =
Aprox15 =
Aprox16 =
Aprox17 =

xI
1.5
1.75
1.875
1.875
1.875
1.875
1.875
1.87891
1.87891
1.87891
1.87891
1.87915
1.87927
1.87933
1.87936
1.87938
1.87938

xR
1.5
1.75
1.875
1.9375
1.90625
1.89062
1.88281
1.87891
1.88086
1.87988
1.87939
1.87915
1.87927
1.87933
1.87936
1.87938
1.87939

xD
2
2
2
1.9375
1.90625
1.89062
1.88281
1.88281
1.88086
1.87988
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939

F(xR)
-2.125
-0.890625
-0.0332031
0.460693
0.20816
0.0860939
0.0261006
-0.00363725
0.0112102
0.00378108
7.05674e-005
-0.00178368
-0.00085664
-0.000393057
-0.00016125
-4.53428e-005
1.2612e-005

Universidad Autonoma Metropolitana Azcapotzalco


Aprox18 =
Aprox19 =
Aprox20 =
Aprox21 =
Aprox22 =
Aprox23 =
Aprox24 =
Aprox25 =

1.87938
1.87938
1.87938
1.87938
1.87939
1.87939
1.87939
1.87939

1.87938
1.87938
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939

1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939

-1.63655e-005
-1.87677e-006
5.3676e-006
1.74541e-006
-6.56804e-008
8.39865e-007
3.87092e-007
1.60706e-007

Metodo de la falsa posicion


Datos iniciales xI=1 xD=2 TolH=0.00001 TolV=0.00001
Iter No.
Aprox1 =
Aprox2 =
Aprox3 =
Aprox4 =
Aprox5 =
Aprox6 =
Aprox7 =
Aprox8 =
Aprox9 =
Aprox10 =
Aprox11 =
Aprox12 =
Aprox13 =
Aprox14 =
Aprox15 =
Aprox16 =
Aprox17 =
Aprox18 =
Aprox19 =
Aprox20 =
Aprox21 =
Aprox22 =
Aprox23 =
Aprox24 =
Aprox25 =

xI

xR

1.75
1.86777
1.87841
1.8793
1.87938
1.87938
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939

1.75
1.86777
1.87841
1.8793
1.87938
1.87938
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939
1.87939

xD
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2

F(xR)
-0.890625
-0.0874839
-0.00743242
-0.000623407
-5.2233e-005
-4.37602e-006
-3.66615e-007
-3.07143e-008
-2.57319e-009
-2.15576e-010
-1.80602e-011
-1.51434e-012
-1.26121e-013
-8.88178e-015
-8.88178e-016
-8.88178e-016
-8.88178e-016
-8.88178e-016
-8.88178e-016
-8.88178e-016
-8.88178e-016
-8.88178e-016
-8.88178e-016
-8.88178e-016
-8.88178e-016

Metodo de la Newton Raphson


Datos iniciales xI=1 xD=2 TolH=0.00001 TolV=0.00001

Universidad Autonoma Metropolitana Azcapotzalco


Iter No.
Aprox1
Aprox2
Aprox3
Aprox4

xR
1.88889
1.87945
1.87939
1.87939

Metodo de la Newton Raphson 2 orden


Datos iniciales xI=1 xD=2 TolH=0.00001 TolV=0.00001
Iter No.
Aprox1
Aprox2
Aprox3

xR
1.88
1.87939
1.87939

Metodo de la punto fijo


Datos iniciales xI=1 xD=2 TolH=0.00001 TolV=0.00001
Iteraciones
1
2
3
4
5
6

xR
2.33333333
3.90123457
19.45845039
2455.52606750
4935286759.44370270
40069684334830543991556014080.00000000

Como te daras cuenta en algunos metodos no se alcanzo en varios de los metodos


fallaron los unico que tal vez no fallaron mucho fue biseccion y regula falsi pero el
problema fue que isieron muchas iteraciones de todos modos puedes checar el codigo
el error aproximado no fue puesto por problemas con el codigo si ustede se lo puedo
implemtnar estaria muy bien

You might also like