Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Método de Secante
Método de Secante
Definición: Permite encontrar raíces de una ecuación no lineal 𝑓(𝑥) = 0 a través de una
sucesión de rectas secantes, partiendo desde dos puntos iniciales 𝑥0 , 𝑥1 .
Solución
𝑥2 𝑥1 𝑥0
𝑓(𝑥0 )−𝑓(𝑥1 )
Pendiente entre los puntos 𝑃0 𝑦 𝑃1 es: 𝑚 = (1)
𝑥0 −𝑥1
𝑓(𝑥1 )−𝑓(𝑥2 )
Pendiente entre los puntos 𝑃1 𝑦 𝑃2 es: 𝑚 = 𝑥1 −𝑥2
(2)
Como la recta intersecta al eje 𝑥 entonces la imagen en el punto 𝑥2 es igual a cero es decir:
𝑓(𝑥2 ) = 0
Por tanto:
Despejando 𝑥2 se tiene:
𝑓(𝑥1 )(𝑥0 − 𝑥1 )
𝑥2 = 𝑥1 −
𝑓(𝑥0 ) − 𝑓(𝑥1 )
𝑥0 𝑓(𝑥1 ) − 𝑥1 𝑓(𝑥0 )
𝑥2 =
𝑓(𝑥1 ) − 𝑓(𝑥0 )
𝑬𝒋𝒆𝒎𝒑𝒍𝒐 𝟏:
𝑺𝒐𝒍𝒖𝒄𝒊ó𝒏:
Para resolver primero se realiza la gráfica para elegir los puntos iniciales de partida.
𝒇(𝒙𝟏 ) ∗ (𝒙𝟏 − 𝒙𝟎 )
𝒙𝟐 = 𝒙𝟏 −
𝒇(𝒙𝟏 ) − 𝒇(𝒙𝟎 )
1° iteración
𝑥0 = 1
𝑥1 = 0.5
𝑓(𝑥0 ) = 2(1)3 + (1)𝑒 1 − 1 = 3.7182
0.0743 ∗ (0.5 − 1)
𝑥2 = 0.5 − = 0.4897
0.0743 − 3.7182
2° iteración
𝑥0 = 0.5
𝑥1 = 0.4897
𝑓(𝑥0 ) = 2(0.5)3 + (0.5)𝑒 0.5 − 1 = 0.0743
3° iteración
𝑥0 = 0.4897
𝑥1 = 0.4810
𝑓(𝑥0 ) = 2(0.4897)3 + (0.4897)𝑒 0.4897 − 1 = 0.0340
|0.4808-0.4810| = 0.00011<0.005
𝒙𝟑 = 𝟎. 𝟒𝟖𝟎𝟖
syms x;
fx=input('lea la ecuación no lineal:','s');
x0=input('lea el valor de x0:');
x1=input('lea el valor de x1:');
e=input('lea el error:');
x=x0;
fx0=eval(fx);
x=x1;
fx1=eval(fx);
fprintf('\n%5s%9s%8s%8s%9s%9s\n','X0','X1','X2','FX0','FX1','FX2');
while abs(x1-x0)>e
x2=x1-((fx1*(x1-x0))./(fx1-fx0));
x=x2;
fx2=eval(fx);
fprintf('\n %5f %5f %5f %5f %5f %5f \n',x0,x1,x2,fx0,fx1,fx2);
x0=x1;
fx0=fx1;
x1=x2;
fx1=fx2;
end
fprintf('\n la solución es: %8f\n',x2);
ezplot(fx)
grid on
Ejemplo:
2
Resolver la ecuación no lineal 𝑒 −𝑥 − 2𝑥 − 1 = 0
Solución: