Académique Documents
Professionnel Documents
Culture Documents
En análisis numérico el método de la secante es un método para encontrar los ceros de una función de
forma iterativa.
Es una variación del método de Newton-Raphson donde en vez de calcular la derivada de la función en
el punto de estudio, teniendo en mente la definición de derivada, se aproxima la pendiente a la recta que
une la función evaluada en el punto de estudio y en el punto de la iteración anterior. Este método es de
especial interés cuando el coste computacional de derivar la función de estudio y evaluarla es
demasiado elevado, por lo que el método de Newton no resulta atractivo.
En otras palabras, el método de la secante es un algoritmo de la raíz de investigación que utiliza una
serie de raíces de las líneas secantes para aproximar mejor la raíz de una función f. El método de la
secante se puede considerar como una aproximación en diferencias finitas del método de Newton-
Raphson. Sin embargo, este método fue desarrollado independientemente de este último.
Índice
[ocultar]
1 El método
3 Convergencia
5 Ejercicio de ejemplo
6 Código en Fortran 90
7 Código en Matlab
8 Enlaces externos
9 Referencias
El método[editar]
o también:
Como se puede ver, este método necesitará dos aproximaciones iniciales de la raíz para poder
inducir una pendiente inicial.
El método se basa en obtener la ecuación de la recta que pasa por los puntos (xn−1, f(xn−1)) y
(xn, f(xn)). A dicha recta se le llamasecante por cortar la gráfica de la función. En la imagen de
arriba a la derecha se toman los puntos iniciales x0 y x1, se construye una línea por los puntos
(x0, f(x0)) y (x1, f(x1)). En forma punto-pendiente, esta línea tiene la ecuación mostrada
anteriormente. Posteriormente se escoge como siguiente elemento de la relación de
recurrencia, xn+1, la intersección de la recta secante con el eje de abscisas obteniendo la
fórmula, y un nuevo valor. Seguimos este proceso, hasta llegar a un nivel suficientemente alto
de precisión (una diferencia lo suficientemente pequeñas entre xn y xn-1).
Convergencia[editar]
El método de la regla falsa utiliza la misma fórmula que el método de la secante. Sin
embargo, no se aplica la fórmula en xn−1 yxn, como el método de la secante, pero en xn y
en la última iteración xk tal que f(xk) y f(xn) tiene un signo diferente. Esto significa que el
método de regla falsa siempre converge.
Ejercicio de ejemplo[editar]
Utilizando la ecuación:
Obtenemos:
PROGRAM Metodo_Secante
IMPLICIT NONE
REAL (KIND = 8) :: x0, x1, x, f0, f1, f,
tol = 1.0E-3
INTEGER (KIND = 1) :: i, ITER_MAX = 25
EXTERNAL f
x0 = 0. ! aproximación
inicial 1
x1 = 1. ! aproximación
inicial 2
f0 = f(x0)
f1 = f(x1)
DO i = 2, ITER_MAX
x = x1 - (x1 - x0)*f1/(f1 - f0)
IF (ABS(x - x1).LT.tol) THEN
PRINT*, 'La raíz es:', x,
'en iteración No:', i
EXIT
END IF
x0 = x1
x1 = x
f0 = f1
f1 = f(x)
END DO
IF (i.GT.ITER_MAX) THEN
PRINT*, 'No se halló raíz: cambiar
aprox. iniciales o aumentar ITER_MAX'
END IF
END PROGRAM Metodo_Secante
END FUNCTION f
Código en Matlab[editar]
function xs = secante(fun,a,b,tol)
fprintf('Método de la secante\n\n');
i = 1;
fa = feval(fun, a);
fb = feval(fun, b);
xs = b - ((b - a) / (fb - fa))*fb;
error = abs(b - a);
fprintf('Iter. \t a \t \t b \t \t Xs \n');
fprintf('%2i \t %f \t %f \t %f \n', i, a, b, xs);