Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“Rosario Castellanos”
Modalidad a distancia
Métodos Numéricos
LAIT205B2_O_22-2
Actividad Integradora
En donde
es la derivada de
Introducción
El método de Newton-Raphson es un algoritmo de análisis numérico que sirve
para encontrar aproximaciones de los ceros o raíces en una función lineal es decir
que este método encuentra el máximo o mínimo de una función dentro de una
derivada.
Desarrollo
i= 0
x= 1
E= 0.001
i= 0
x= 6
E= 0.01
Iteracion Xi f(Xi) f´(Xi) |Ea|
0 6 293 246 NA
1 4.80894309 181.507881 93.4225164 1.19105691 CONTINUAR
2 2.86607226 54.3020804 38.973472 1.94287083 CONTINUAR
3 1.47276349 14.8963536 13.8709144 1.39330877 CONTINUAR
4 0.39883619 2.37576455 2.47139186 1.0739273 CONTINUAR
5 -0.5624701 -2.3575554 -1.8632327 0.96130629 CONTINUAR
6 -1.8277739 -8.5635041 0.88340299 1.26530383 CONTINUAR
7 7.86599468 649.777269 224.95159 9.69376861 CONTINUAR
8 4.97747423 197.756038 99.2131204 2.88852045 CONTINUAR
9 2.98422942 59.3088263 41.6380227 1.99324482 CONTINUAR
10 1.55983838 16.4606197 15.0984793 1.42439103 CONTINUAR
11 0.46962132 2.89276724 3.00973918 1.09021706 CONTINUAR
12 -0.4915142 -2.0931416 -1.7328124 0.96113552 CONTINUAR
Ecuación Realizado Mediante formula de Excel
Ecuacion 6𝑥^3+3𝑥^2+7𝑥+𝑞
i= 0
x= 6
E= 0.01
Iteracion Xi f(Xi) f´(Xi) |Ea|
0 6 1125 234 NA
1 1.192307692 52.730751 3.59113905 14.6835726 CONTINUAR
-13.49 #VALUE! #VALUE! #VALUE! #VALUE!
#VALUE! #VALUE! #VALUE! #VALUE! #VALUE!
#VALUE! #VALUE! #VALUE! #VALUE! #VALUE!
#VALUE! #VALUE! #VALUE! #VALUE! #VALUE!
#VALUE! #VALUE! #VALUE! #VALUE! #VALUE!
#VALUE! #VALUE! #VALUE! #VALUE! #VALUE!
Ecuación Realizado Mediante formula de Excel
Ecuacion 𝑥^3+9
i= 0
x= 5
E= 0.001
Iteracion Xi f(Xi) f´(Xi) |Ea|
0 5 759 170 NA
1 0.53529412 44.1549889 1.60616889 27.4908754 CONTINUAR
-26.96 #VALUE! #VALUE! #VALUE! #VALUE!
#include <cmath>
#include <iostream>
int main() {
int iterador = 0;
float xi = 1;
float xi_xi = 52;
float ultimo_xi = -37;
printf("Método de Newton\n");
printf("Problema: \n");
printf("Derivado: \n\n\n");
printf("+----+-------------+-------------+-------------+-------------+-------"
"-----+\n");
printf("+ i | xi | f(xi) | f'(xi) | xi + 1 | "
"xi_xi |\n");
printf("+----+-------------+-------------+-------------+-------------+-------"
"-----+\n");
while (1) {
float fxi = resolverEcuacion(xi);
float _fxi = resolverDerivada(xi);
float xi_1 = xi - (fxi / _fxi);
printf("|%3d |%12.8f |%12.8f |%12.8f |%12.8f |%12.8f|\n", iterador, xi, fxi,
_fxi, xi_1, xi_xi);
iterador++;
ultimo_xi = xi;
xi = xi_1;
xi_xi = abs(xi - ultimo_xi);
if (xi_xi == 0.001) {
printf("+----+-------------+-------------+-------------+-------------+---"
"---------+\n");
break;
}
}
}
Cita de Apoyo