Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En anlisis numrico el mtodo de la secante es un mtodo para encontrar los ceros de una funcin de
forma iterativa.
Es una variacin del mtodo de Newton-Raphson donde en vez de calcular la derivada de la funcin en
el punto de estudio, teniendo en mente la definicin de derivada, se aproxima la pendiente a la recta que
une la funcin evaluada en el punto de estudio y en el punto de la iteracin anterior. Este mtodo es de
especial inters cuando el coste computacional de derivar la funcin de estudio y evaluarla es
demasiado elevado, por lo que el mtodo de Newton no resulta atractivo.
En otras palabras, el mtodo de la secante es un algoritmo de la raz de investigacin que utiliza una
serie de races de las lneas secantes para aproximar mejor la raz de una funcin f. El mtodo de la
secante se puede considerar como una aproximacin en diferencias finitas del mtodo de Newton-
Raphson. Sin embargo, este mtodo fue desarrollado independientemente de este ltimo.
ndice
[ocultar]
1 El mtodo
3 Convergencia
5 Ejercicio de ejemplo
6 Cdigo en Fortran 90
7 Cdigo en Matlab
8 Enlaces externos
9 Referencias
[editar]El mtodo
Como se puede ver, este mtodo necesitar dos aproximaciones iniciales de la raz para poder
inducir una pendiente inicial.
El mtodo se basa en obtener la ecuacin de la recta que pasa por los puntos (xn1, f(xn1)) y
(xn, f(xn)). A dicha recta se le llama secante por cortar la grfica de la funcin. En la imagen de
arriba a la derecha se toman los puntos iniciales x0 y x1, se construye una lnea por los puntos
(x0, f(x0)) y (x1, f(x1)). En forma punto-pendiente, esta lnea tiene la ecuacin mostrada
anteriormente. Posteriormente se escoge como siguiente elemento de la relacin de
recurrencia, xn+1, la interseccin de la recta secante con el eje de abscisas obteniendo la frmula, y
un nuevo valor. Seguimos este proceso, hasta llegar a un nivel suficientemente alto de precisin
(una diferencia lo suficientemente pequeas entre xn y xn-1).
[editar]Convergencia
es el nmero ureo, por lo que se trata de una convergencia superlineal inferior a la del mtodo
de Newton-Raphson. En caso de que la aproximacin inicial sea demasiado lejana o la raz no
sea simple, este mtodo no asegura la convergencia y tiene un comportamiento similar al de
Newton-Raphson.
[editar]Ejercicio de ejemplo
Utilizando la ecuacin:
Obtenemos:
[editar]Cdigo en Fortran 90
Programa escrito en Fortran 90 correspondiente al ejemplo f(x) = x3 +
2x2 + 10x - 20
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. ! aproximacin
inicial 1
x1 = 1. ! aproximacin
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 raz es:', x, 'en
iteracin 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 raz: cambiar
aprox. iniciales o aumentar ITER_MAX'
END IF
END FUNCTION f
[editar]Cdigo en Matlab
function xs = secante(fun,a,b,tol)
fprintf('Mtodo 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);