Está en la página 1de 8

1

CLASE 02
RAÍCES DE ECUACIONES. MÉTODOS CERRADOS

Problematización inicial.
¿Qué es una raíz real de una función y cómo se interpreta geométricamente?
¿Cómo se calcula una raíz aproximada de una ecuación?
¿Cuáles son los métodos cerrados más usados?
¿Cómo escoger una semilla de manera adecuada?
¿En qué consiste el método de bisección?
¿En qué consiste el método de la regla falsa?
¿En qué se diferencia el método de la regla falsa del método de bisección?

Contenido
En esta clase se presentan los métodos numéricos cerrados más comunes para hallar una raíz
real aproximada de una ecuación de una variable. Los temas a desarrollar son los siguientes:

1. Introducción a los métodos cerrados


2. El método de bisección.
3. El método de la regla falsa
4. Programas para bisección y regla falsa

1. Introducción a los métodos cerrados


Supongamos que se desea encontrar el valor aproximado de una raíz de la ecuación: f (x)=0
en el intervalo (a , b). La figura 1 ilustra la situación planteada.
De acuerdo con el teorema del valor intermedio, si la función es continua y uno a uno en el
intervalo [a , b] y se verifica que f (a)⋅ f (b)< 0, es decir, que f (a) y f (b) tienen signos
contrarios, entonces la ecuación tiene una raíz en el intervalo.

Figura 1

2. Método de bisección
Al analizar la figura 1, supongamos que se calcula el punto medio del segmento: [a , b] y lo
a+b
denotamos por x 1, así x 1= . Al evaluar la función en el punto puede ocurrir que la solución
2
esté en uno de los dos intervalos: [a , x1 ] o [ x1 , b]. En este caso se observa que f ( x 1) es
positiva, con lo que la raíz está en el intervalo: [a , x1 ]. El intervalo resultante se vuelve a
bisecar, resultando un nuevo valor x 2. Siguiendo con el mismo procedimiento, se generarán
a k + bk
tres sucesiones {ak }, {b k }, {x k }, de tal manera que: x k = , es decir, x k es el
2
promedio o punto medio del intervalo. El objetivo es que:
2

lim { x k }=x E
k→∞
Ahora bien, ya que es imposible que el contador se extienda hasta el infinito, se opta por
encontrar un valor aproximado: x n, de tal manera que: |x n−x n−1|<tol , o también que se
cumpla que: |f ( x n)|< tol
n
En la n−é simaiteración, la raíz estará en el intervalo: (b−a)/2
Cualquiera que sea el criterio de aproximación, lo importante es generar el número adecuado
de iteraciones. Se sugiere al estudiante que escriba un programa en cualquier lenguaje para
aplicar el método.

Ejemplo 1
Considere la ecuación:
3 2
x + 2 x −4 x+ 3=0
a) Muestre que la ecuación tiene una raíz real en el intervalo: [-4,-3]
b) Encuentre una raíz aproximada con diez iteraciones, con tres dígitos decimales con
redondeo.
c) Encuentre las otras dos raíces de la ecuación.

Solución.
Evaluando la función en los extremos del intervalo, se tiene que: f (−4 )=−13 , f (−3)=6,
es decir, hay un cambio de signo y por tanto se tiene una raíz en el intervalo. Resolviendo el
problema con la ayuda de la calculadora para generar las diferentes sucesiones, con el
siguiente seudo código:
a=−4, b=−3, k =1, tol=0.001, M =10
1) x=(a+b)/2
2) Si |f (x)|< tol, entonces: raiz=x
3) Si k =M , entonces: raiz=x
4) Si f ( x)⋅ f (a)<0, entonces: b=x , en caso contrario, a=x
5 ¿ k =k +1, ir a 1)
Se genera la siguiente tabla:

k ak bk f ( ak ) f ( bk ) xk f ( xk ) |b k −a k|
1 -4.000 -3.000 -13.000 6.000 -3.500 -1.375 1.0000
2 -3.500 -3.000 -1.375 6.000 -3.250 2.797 0.5000
3 -3.500 -3.250 -1.375 2.797 -3.375 0.838 0.2500
4 -3.500 -3.375 -1.375 0.838 -3.438 -0.245 0.0250
5 -3.438 -3.375 -0.245 0.838 -3.406 0.313 0.0125
6 -3.438 -3.406 -0.245 0.313 -3.422 0.036 0.0063
7 -3.438 -3.422 -0.245 0.036 -3.430 -0.104 0.0031
8 -3.43 -3.422 -0.104 0.036 -3.426 -0.034 0.0016
9 -3.426 -3.422 -0.034 0.036 -3.424 0.001 0.0008
1 -3.426 -3.424 -0.034 0.001 -3.425 -0.002 0.0004
0

Puede observarse que la solución más aproximada es: x 10=−3.425

El método de la bisección encierra irremediablemente a la raíz, es decir, es un método seguro


pero lento. Si bien la serie es convergente, para lograr una aproximación de 1 0−4 se requieren,
aproximadamente trece iteraciones. De otro lado, puede ocurrir que en una iteración intermedia
se logren mejores resultados que en una iteración posterior. El ejemplo que se resolvió
previamente es una muestra, ya que: |f ( x 6)|<|f ( x7 )|.
3

3. Método de la regla falsa


Es un método similar al de bisección, con la diferencia que la aproximación no se obtiene
bisecando el intervalo sino encontrando el punto de corte de la recta que une a los puntos:
(a , f (a)) y (b , f (b)), tal como se muestra en la figura 2. La pendiente de la recta que une a
los extremos del intervalo viene dada por:
f (b)−f (a)
m=
b−a
La pendiente también se puede calcular como:
0−f ( a)
m=
x 1−a
Con base en lo anterior, se puede escribir:

f (a) ( b−a )
x 1=a−
f (b)−f ( a)

Figura 2

El algoritmo para aplicar el método es similar al de bisección, con la única diferencia que se
cambia la instrucción: x 1=(a+b)/2 por la que se acaba de obtener. Para la siguiente iteración,
la raíz está en el intervalo: [ x 1 , b ]. En general se deben generar tres sucesiones
{ak }, {b k }, {x k }, de tal manera que:

f (ak ) f ( b k )−f ( a k )
x k =ak − , mk =
mk bk −ak

La siguiente tabla se genera usando el método de la regla falsa para resolver la ecuación del
ejemplo anterior.

k ak bk f (a k ) f (b k ) mk xk f ( xk)
1 -4.000 -3.000 -13.000 6.000 19.000 -3.316 1.793
2 -4.000 -3.316 -13.000 1.793 21.627 -3.399 0.433
3 -4.000 -3.399 -13.000 0.433 22.351 -3.418 0.106
4 -4.000 -3.418 -13.000 0.106 22.519 -3.423 0.019
5 -4.000 -3.423 -13.000 0.019 22.563 -3.423 0.001
6 -4.000 -3.424 -13.000 0.001 22.571 -3.424 0.001

La ventaja del método es evidente pues se logra la misma aproximación en sólo cinco
iteraciones. Hay situaciones, sin embargo, en el que la convergencia es más lenta que en el
método de bisección, tal es el caso de ecuaciones en las que la pendiente de la recta tangente
a la curva en el intervalo es grande, es decir, |f ' ( x)|es grande en el intervalo.
Se deja como ejercicio al estudiante elaborar un programa en Matlab para aplicar el método.
4

Ejemplo 3
Considere la ecuación:
x 2+ 2 sen(x )−2=0

a) Muestre que tiene una solución en el intervalo: [0,1]


b) Usando el método de bisección, elabore una tabla de 5 iteraciones, con tres cifras decimales
y redondeo.
c) Usando el método de la regla falsa, elabore una tabla de 5 iteraciones, con tres cifras
decimales y redondeo.
Solución.
a) Usando la calculadora, se tiene:

f (0)=−2 , f (1)=0.683

Es claro que hay un cambio de signo.


b) Aplicamos el método de bisección y llenamos la tabla 1.
c) Aplicamos el método de la regla falsa y llenamos la tabla 2.

TABLA 1. BISECCIÓN.
k ak bk f (a k ) f (b k ) xk f (x k )
1 0.000 1.000 -2.000 0.683 0.500 -0.791
2 0.500 1.000 -0.791 0.683 0.750 -0.074
3 0.750 1.000 -0.074 0.683 0.875 +0.301
4 0.750 0.875 -0.074 0.301 0.813 +0.114
5 0.750 0.813 -0.074 0.114 0.782 +0.021

TABLA 2. REGLA FALSA.


k ak bk f (a k ) f (b k ) mk xk f (x k )
1 0.000 1.000 -2.000 0.683 2.683 0.745 -0.089
2 0.745 1.000 -0.089 0.683 3.028 0.774 -0.003
3 0.774 1.000 -0.003 0.683 3.035 0.775 0.000
4
5

Puede observarse que, al aplicar el método de la regla falsa, la convergencia ocurre en la


tercera iteración, con lo que no es necesario llenar las dos últimas filas.

EJERCICIOS PROPUESTOS
1) Considere la ecuación:
x 2+ 2 sen(x )−2=0

a) Muestre que tiene una solución en el intervalo [0,1]


b) Usando el método de bisección, elabore una tabla de 5 iteraciones, con tres cifras decimales
y redondeo.
c) Usando el método de la regla falsa, elabore una tabla de 5 iteraciones, con tres cifras
decimales y redondeo.

2) Considere la ecuación:
x 2
2 −x + sen(x )−2=0

a) Muestre que tiene una solución en el intervalo [4,5]


b) Usando el método de bisección, elabore una tabla de 5 iteraciones, con tres cifras decimales
y redondeo.
c) Usando el método de la regla falsa, elabore una tabla de 5 iteraciones, con tres cifras
decimales y redondeo.

3) Considere la ecuación:
5

2 −1
x + xsen (x +1)−2=0

a) Muestre que tiene una solución en el intervalo [−2 ,−1]


b) Usando el método de bisección, elabore una tabla de 5 iteraciones, con tres cifras decimales
y redondeo.
c) Usando el método de la regla falsa, elabore una tabla de 5 iteraciones, con tres cifras
decimales y redondeo.

4) Considere la ecuación:
x−ln(¿ 2 x +3)=0 ¿

a) Muestre que tiene una solución en el intervalo [1.5,2.5]


b) Usando el método de bisección, elabore una tabla de 5 iteraciones, con tres cifras decimales
y redondeo.
c) Usando el método de la regla falsa, elabore una tabla de 5 iteraciones, con tres cifras
decimales y redondeo.

5) Considere la ecuación:
2 −√ x +4=0
x 2

a) Muestre que tiene una solución en el intervalo [1.0,2.0]


b) Usando el método de bisección, elabore una tabla de 5 iteraciones, con tres cifras decimales
y redondeo.
c) Usando el método de la regla falsa, elabore una tabla de 5 iteraciones, con tres cifras
decimales y redondeo.

5. Programas para bisección y regla falsa


A continuación, se muestran los programas en Matlab para aplicar los métodos cerrados.

Método de bisección.
clear all
%Programa para calcular la raíz de la ecuación f(x)=0
%en el intervalo cerrado [a,b] por el método de la bisección.
%Entrada de información
a=input('absini=');
b=input('absfin=');
n=input('numiter=');
f=input('f(x)=');
%Llenaremos una matriz M con n filas y 6 columnas.
%La primera columna es el extremo inferior del intervalo
%la segunda es el extremo superior
%La tercera es la función evaluada en el extremo inferior
%La cuarta es la función evaluada en el extremo superior
% La quinta es la mitad del intervalo
%la sexta es la función evaluada en la mitad del intervalo.
M(1,1)=a;
M(1,2)=b;
x=M(1,1);
M(1,3)=eval(f);
x=M(1,2);
M(1,4)=eval(f);
M(1,5)=(M(1,1)+M(1,2))/2;
x=M(1,5);
M(1,6)=eval(f);

for k=1:n
if M(k,3)*M(k,6)<0
M(k+1,1)=M(k,1);
6

M(k+1,2)=M(k,5);
M(k+1,3)=M(k,3);
M(k+1,4)=M(k,6);
M(k+1,5)=(M(k+1,1)+M(k+1,2))/2;
x=M(k+1,5);
M(k+1,6)=eval(f);
else
M(k+1,1)=M(k,5);
M(k+1,2)=M(k,2);
M(k+1,3)=M(k,6);
M(k+1,4)=M(k,4);
M(k+1,5)=(M(k+1,1)+M(k+1,2))/2;
x=M(k+1,5);
M(k+1,6)=eval(f);
end
end
M

Método de la regla falsa.


clear all
%Programa para calcular la raíz de la ecuación f(x)=0
%en el intervalo cerrado [a,b] por el método de la regla falsa
%Entrada de información
a=input('absini=');
b=input('absfin=');
n=input('numiter=');
f=input('f(x)=');
%Llenaremos una matriz M con n filas y 7 columnas.
%La primera columna es el extremo inferior del intervalo
%la segunda es el extremo superior
%La tercera es la función evaluada en el extremo inferior
%La cuarta es la función evaluada en el extremo superior
% La quinta es la pendiente de la recta secante.
% La sexta es el valor calculado para la raíz
%la séptima es la función evaluada en la en el valor calculado.
M(1,1)=a;
M(1,2)=b;
x=M(1,1);
M(1,3)=eval(f);
x=M(1,2);
M(1,4)=eval(f);
M(1,5)=(M(1,4)-M(1,3))/(M(1,2)-M(1,1));
M(1,6)=M(1,1)-M(1,3)/M(1,5);
x=M(1,6);
M(1,7)=eval(f);
for k=1:n
if M(k,3)*M(k,7)<0
M(k+1,1)=M(k,1);
M(k+1,2)=M(k,6);
M(k+1,3)=M(k,3);
M(k+1,4)=M(k,7);
M(k+1,5)=(M(k+1,4)-M(k+1,3))/(M(k+1,2)-M(k+1,1));
M(k+1,6)=M(k+1,1)-M(k+1,3)/M(k+1,5);
x=M(k+1,6);
M(k+1,7)=eval(f);
else
M(k+1,1)=M(k,6);
M(k+1,2)=M(k,2);
M(k+1,3)=M(k,7);
M(k+1,4)=M(k,4);
M(k+1,5)=(M(k+1,4)-M(k+1,3))/(M(k+1,2)-M(k+1,1));
7

M(k+1,6)=M(k+1,1)-M(k+1,3)/M(k+1,5);
x=M(k+1,6);
M(k+1,7)=eval(f);
end
end
M

Ejercicio.
Ejecutar cada programa para hallar, con 10 iteraciones, la raíz de la ecuación:

x 2+ xse n−1 ( x +1 )−2=0 ,−2 ≤ x ≤−1


Solución.
a) Bisección.
>> bisec
absini=-2
absfin=-1
numiter=10
f(x)='x^2+x*asin(x+1)-2'

M=

-2.0000 -1.0000 5.1416 -1.0000 -1.5000 1.0354


-1.5000 -1.0000 1.0354 -1.0000 -1.2500 -0.1216
-1.5000 -1.2500 1.0354 -0.1216 -1.3750 0.4192
-1.3750 -1.2500 0.4192 -0.1216 -1.3125 0.1398
-1.3125 -1.2500 0.1398 -0.1216 -1.2813 0.0069
-1.2813 -1.2500 0.0069 -0.1216 -1.2656 -0.0579
-1.2813 -1.2656 0.0069 -0.0579 -1.2734 -0.0257
-1.2813 -1.2734 0.0069 -0.0257 -1.2773 -0.0094
-1.2813 -1.2773 0.0069 -0.0094 -1.2793 -0.0013
-1.2813 -1.2793 0.0069 -0.0013 -1.2803 0.0028
-1.2803 -1.2793 0.0028 -0.0013 -1.2798 0.0008

La raíz aproximada es: -1.2798

b) Regla falsa.
>> reglafalsa
absini=-2
absfin=-1
numiter=10
f(x)='x^2+x*asin(x+1)-2'

M=

-2.0000 -1.0000 5.1416 -1.0000 -6.1416 -1.1628 -0.4577


-2.0000 -1.1628 5.1416 -0.4577 -6.6883 -1.2313 -0.1967
-2.0000 -1.2313 5.1416 -0.1967 -6.9441 -1.2596 -0.0827
-2.0000 -1.2596 5.1416 -0.0827 -7.0558 -1.2713 -0.0345
-2.0000 -1.2713 5.1416 -0.0345 -7.1032 -1.2762 -0.0144
-2.0000 -1.2762 5.1416 -0.0144 -7.1230 -1.2782 -0.0060
-2.0000 -1.2782 5.1416 -0.0060 -7.1313 -1.2790 -0.0025
-2.0000 -1.2790 5.1416 -0.0025 -7.1347 -1.2794 -0.0010
-2.0000 -1.2794 5.1416 -0.0010 -7.1362 -1.2795 -0.0004
-2.0000 -1.2795 5.1416 -0.0004 -7.1367 -1.2796 -0.0002
-2.0000 -1.2796 5.1416 -0.0002 -7.1370 -1.2796 -0.0001

La raíz aproximada es: -1.2796


8

Se sugiere al estudiante que ejecute los programas para los ejercicios propuestos y verifique
los resultados.

También podría gustarte