Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Método de La Secante
Método de La Secante
El método de la secante, es otro método para aproximar el cero de una función en el que en cada
iteración se evalúa la función y no la derivada. A continuación se presenta este método.
Utiliza la misma fórmula del Método de Newton:
Ya que el cálculo de xn+1 requiere conocer xn y xn-1 , se debe dar al principio dos aproximaciones
iniciales x0 y x1.
La interpretación geométrica del método de la secante es similar a la del método de Newton. La recta
tangente a la curva se reemplaza por una recta secante. El cero de f se aproxima por el cero de la recta
secante a f. Si x0 y x1son las aproximaciones iniciales, la aproximación x2 es la intersección de la recta
que une los puntos (x0, f(x0)) y (x1,f(x1)). La aproximación x3 es la intersección de la recta que une los
puntos (x1, f(x1)) y (x2, f(x2)) y así sucesivamente.
Ejemplo.
Efectúe tres iteraciones del método de la secante para la función f(x) = xsenx - 1 con x0=1 y x1=2.
Solución:
Este ejercicio se resolvió con el método de bisección en la sección anterior y en la novena iteración | f(x9)|
= 0.001216...
El método de la secante converge a la solución más lentamente que el método de Newton, pero tiene la
ventaja de no usar la derivada en cada iteración.
PROGRAMA EN MATLAB
%METODO DE LA SECANTE
clear,clc
cf= input('Ingrese la funcion : ');
f= inline(cf);
x0= input('Ingrese el primer valor : ');
x1= input('Ingrese el segundo valor : ');
tol= input('Ingrese la tolerancia deseada : ');
error= 100;
n=0;
fprintf(' n x0 x1 x2 error\n');
fprintf(' %i %4.4f %4.4f ---- ----\n',n,x0,x1);
while (error>tol)
n=n+1;
x2 = x1-(x1-x0)*f(x1)/(f(x1)-f(x0));
error = abs (f(x2));
fprintf(' %i %4.4f %4.4f %4.4f %4.4f\n',n,x0,x1,x2,error);
x0 = x1;
x1 = x2;
end