Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Que es Newton-Raphson,
Método de Newton-Raphson
Publicado el 13 febrero, 2017
El método de Newton-Raphson se utiliza para encontrar las raíces de
una función, es un método abierto, esto quiere decir que no requiere
de dos valores iniciales que idiquen el intervalo que contiene la raíz
sino de un solo valor inicial que se aproxime a esta. Es un método
muy usado porque es generalmente efectivo y su velocidad de
convergencia es alta.
El método consiste en calcular la tangente del punto [x, f(x)] y tomar
como nueva x el punto donde esta cruza el eje x para volver a repetir
este proceso y aproximarse más a la raíz.
Diagrama de flujo
Criterio de detención del método
En este método se puede dejar de iterar bajo el mismo criterio del
método de bisección, es decir; el error relativo porcentual, que se
calcula con la siguiente fórmula:
Código fuente
1
2
3 #include <iostream>
#include <cmath>
4
5
using namespace std;
6 int it = 0;
7 float function(float x){
8 float y = atan(x)-.03;
9 retu rn y;
}
10
11 float derivative(float x){
12 float y = 1/(pow(x,2)+1);
13 return y;
14 }
15
float raiz(float x, float prev){
16
17
float val = function(x);
18 float error = abs((x - prev) / x);
19
20 if(error < .5){
21 return x;
22 }
23
else {
24
25
raiz(x - (val / derivative(x)), x);
26
27 }
28
29 }
30
31
Pruebas y resultados
Casos de éxito
En la función, con una aproximación inicial de 1.3, regresa la raíz
correcta en 8 iteraciones.
Casos de falla
Conclusiones
El método de Newton-Raphson es un método fácil de implementar,
además de útil, en comparación con el método de bisección, que tiene
la misma aplicación, tiene una velocidad de convergencia alta. Sin
embargo no es un método perfecto, cuando buscamos cerca de un
punto de inflexión o con una pendiente muy pequeña, este método
tiende a diverger del valor o a saltarse raices y no encontrar la más
próxima, esto generalmente se arregla eligiendo otro valor inicial,
también debemos cuidar elegir funciones continuas si queremos
maximizar la eficacia del método.