Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodo de La Secante
Metodo de La Secante
El método de Newton Raphson es una técnica extremadamente poderosa, pero tiene una
dificultad grande, la necesidad de conocer el valor de la derivada de f en cada aproximación de
la raíz. Habitualmente la expresión de −𝒇´(𝒙) = 𝟎 es todavía más complicada, y necesita más
operaciones aritméticas para su cálculo 𝒇(𝒙).
El método de la secante trata de evitar este problema, aproximando el valor de la derivada
𝒇(𝒙𝒏 )−𝒇(𝒙𝒏−𝟏 )
𝒇´(𝒙𝒏 ) por el cociente incremental . Esto genera el siguiente método. Calcular, a partir
𝒙𝒏 −𝒙𝒏−𝟏
𝒙𝒏 − 𝒙𝒏−𝟏
𝒙𝒏+𝟏 = 𝒙𝒏 + 𝒉𝒏 , 𝒉𝒏 = −𝒇(𝒙𝒏 ). , 𝒇(𝒙𝒏 ) ≠ 𝒇(𝒙𝒏−𝟏 )
𝒇(𝒙𝒏 ) − 𝒇(𝒙𝒏−𝟏 )
La interpretación geométrica de este método es que 𝒙𝒏+𝟏 se calcula como la abscisa del punto
de intersección entre la secante a través de (𝒙𝒏−𝟏 , 𝒇(𝒙𝒏−𝟏 )) y (𝒙𝒏 , 𝒇(𝒙𝒏 )) y el eje de las X.
Señalar que el método de la secante a diferencias del método de Newton Raphson requiere de
dos aproximaciones iniciales, pero solo se requiere de una evaluación de la función en cada
paso. Los valores iniciales 𝒙𝟎 y 𝒙𝟏 , son los extremos del intervalo de referencia en el que se
encuentra la raíz buscada, de manera que se cumpla: 𝒇(𝒙𝟎 ).
𝒇(𝒙𝟏 ) < 𝟎. Como en el método de bisección consideraremos, por simplicidad que: 𝒇(𝒙𝟎 ) < 𝟎 y
𝒇(𝒙𝟏 ) > 𝟎. En caso de suceder lo contrario resolveremos la ecuación −𝒇(𝒙) = 𝟎.
NOTA: La ecuación de la secante que pasa por (𝒙𝒏−𝟏 , 𝒇(𝒙𝒏−𝟏 )) y por (𝒙𝒏 , 𝒇(𝒙𝒏 )) es:
𝒙 − 𝒙𝒏−𝟏 𝒚 − 𝒇(𝒙𝒏−𝟏 )
=
𝒙𝒏 − 𝒙𝒏−𝟏 𝒇(𝒙𝒏 ) − 𝒇(𝒙𝒏−𝟏 )
EJEMPLO
𝟐
Usar el método de la secante para aproximar la raíz de 𝒇(𝒙) = 𝒆−𝒙 − 𝒙 , comenzando
con 𝒙𝟎 = 𝟎, 𝒙𝟏 = 𝟏 y hasta que |𝝐𝒂 | < 𝟏% .
SOLUCIÓN
Tenemos que 𝒇(𝑥0 ) = 𝟏 y 𝒇(𝑥1 ) = −𝟎. 𝟔𝟑𝟐𝟏𝟐𝟓𝟓𝟖, que sustituimos en la fórmula de la secante
para calcular la aproximación 𝒙𝟐 :
Con un error aproximado de:
Como todavía no se logra el objetivo, continuamos con el proceso. Resumimos los resultados en
la siguiente tabla:
APROX. A LA RAIZ ERROR APROX.
0
1 100%
0.612699837 63.2%
0.653442133 6.23%
0.652917265 0.08%
𝒙𝟒 = 𝟎. 𝟔𝟓𝟐𝟗𝟏𝟕𝟐𝟔𝟓
PROGRAMA MATLAB
Function y=secant(fun,a,b,tol)
u=subs(fun,a);
v=subs(fun,b);
c=2;
x0=a;
x1=b;
while abs(u)>tol
p=x0-u*(x1-x0) /(v-u);
x0=p;
x1=b;
u=subs (fun, x0);
v=subs (fun, x1);
c=c+1;
end
c
p
EJECUTAR EL PROGRAMA