Está en la página 1de 4

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

Como se ve en la figura la sucesión 𝑥𝑛 de la intersección de las rectas secantes y el eje 𝑥 del


plano va aproximándose a la solución.

La fórmula que permite hallar la aproximación al resultado o raíz de la ecuación no lineal


se deduce a partir de la igualación de las pendientes formado por la recta entre los puntos
𝑃0 , 𝑃1 𝑦 𝑃2 , esto es:

Sean 𝑃0 = (𝑥0 , 𝑓(𝑥0 )), 𝑃1 = (𝑥1 , 𝑓(𝑥1 )) 𝑦 𝑃2 = (𝑥2 , 𝑓(𝑥2 ))

𝑓(𝑥0 )−𝑓(𝑥1 )
Pendiente entre los puntos 𝑃0 𝑦 𝑃1 es: 𝑚 = (1)
𝑥0 −𝑥1

𝑓(𝑥1 )−𝑓(𝑥2 )
Pendiente entre los puntos 𝑃1 𝑦 𝑃2 es: 𝑚 = 𝑥1 −𝑥2
(2)

Igualando pendiente (1) y (2) se tiene:

𝑓(𝑥0 ) − 𝑓(𝑥1 ) 𝑓(𝑥1 ) − 𝑓(𝑥2 )


=
𝑥0 − 𝑥1 𝑥1 − 𝑥2

Como la recta intersecta al eje 𝑥 entonces la imagen en el punto 𝑥2 es igual a cero es decir:
𝑓(𝑥2 ) = 0

Por tanto:

𝑓(𝑥0 ) − 𝑓(𝑥1 ) 𝑓(𝑥1 )


=
𝑥0 − 𝑥1 𝑥1 − 𝑥2

Despejando 𝑥2 se tiene:
𝑓(𝑥1 )(𝑥0 − 𝑥1 )
𝑥2 = 𝑥1 −
𝑓(𝑥0 ) − 𝑓(𝑥1 )

𝑥0 𝑓(𝑥1 ) − 𝑥1 𝑓(𝑥0 )
𝑥2 =
𝑓(𝑥1 ) − 𝑓(𝑥0 )

Generalizando la fórmula se tiene:

𝑥𝑛−1 𝑓(𝑥𝑛 ) − 𝑥𝑛 𝑓(𝑥𝑛−1 )


𝑥𝑛+1 =
𝑓(𝑥𝑛 ) − 𝑓(𝑥𝑛−1 )

𝑬𝒋𝒆𝒎𝒑𝒍𝒐 𝟏:

Resolver 2𝑥 3 + 𝑥𝑒 𝑥 − 1 = 0, con un margen de error 𝑒 = 0.005

𝑺𝒐𝒍𝒖𝒄𝒊ó𝒏:

Para resolver primero se realiza la gráfica para elegir los puntos iniciales de partida.

Para hallar la solución aproximada se utilizará la siguiente fórmula:

𝒇(𝒙𝟏 ) ∗ (𝒙𝟏 − 𝒙𝟎 )
𝒙𝟐 = 𝒙𝟏 −
𝒇(𝒙𝟏 ) − 𝒇(𝒙𝟎 )

1° iteración
𝑥0 = 1
𝑥1 = 0.5
𝑓(𝑥0 ) = 2(1)3 + (1)𝑒 1 − 1 = 3.7182

𝑓(𝑥1 ) = 2(0.5)3 + (0.5)𝑒 0.5 − 1 = 0.0743

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

𝑓(𝑥1 ) = 2(0.4897)3 + (0.4897)𝑒 0.4897 − 1 = 0.0340


0.0340 ∗ (0.4897 − 0.5)
𝑥2 = 0.4897 − = 0.4810
0.0340 − 0.0743

3° iteración

𝑥0 = 0.4897
𝑥1 = 0.4810
𝑓(𝑥0 ) = 2(0.4897)3 + (0.4897)𝑒 0.4897 − 1 = 0.0340

𝑓(𝑥1 ) = 2(0.4810)3 + (0.4810)𝑒 0.4810 − 1 = 0.0007

0.0007 ∗ (0.4810 − 0.4897)


𝑥2 = 0.4810 − = 0.4808
0.0007 − 0.0340

Se verifica que |𝒙𝟐 − 𝒙𝟏 | < e=0.005

|0.4808-0.4810| = 0.00011<0.005

Por lo que la solución aproximada es

𝒙𝟑 = 𝟎. 𝟒𝟖𝟎𝟖

CÓDIGO EN MATLAB DEL MÉTODO SECANTE

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

Aplicando la codificación resolver la ecuación: 𝑥 2 − 𝑥 − 3, con un margen de error de


𝑒 = 0.005
X0 X1 X2 FX0 FX1 FX2
2,000000 3,000000 2,250000 -1,000000 3,000000 -0,187500
3,000000 2,250000 2,294118 3,000000 -0,187500 -0,031142
2,250000 2,294118 2,302905 -0,187500 -0,031142 0,000465
2,294118 2,302905 2,302775 -0,031142 0,000465 -0,000001
La solución es: 2.302775 a continuación se muestra la solución gráfica:

Ejemplo:
2
Resolver la ecuación no lineal 𝑒 −𝑥 − 2𝑥 − 1 = 0

Solución:

Realizando la gráfica de la ecuación:

Aplicando el código del método de la secante:


𝒇(𝒙𝟏 ) ∗ (𝒙𝟏 − 𝒙𝟎 )
𝒙𝟐 = 𝒙𝟏 −
𝒇(𝒙𝟏 ) − 𝒇(𝒙𝟎 )
se tiene la siguiente iteración
X0 X1 X2 FX0 FX1 FX2
-2 2 -0,490842 3 -5 0,767584
2 -0,490842 -0,15829 -5 0,767584 0,291836
-0,490842 -0,15829 0,045706 0,767584 0,291836 -0,093498
-0,15829 0,045706 -0,003792 0,291836 -0,093498 0,00757
0,045706 -0,003792 -0,000085 -0,093498 0,00757 0,00017

La solución aproximada es: -0,000085 con un margen de error 0,005

También podría gustarte