Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase02 Métodosnuméricos 2023
Clase02 Métodosnuméricos 2023
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:
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
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
f (0)=−2 , f (1)=0.683
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
EJERCICIOS PROPUESTOS
1) Considere la ecuación:
x 2+ 2 sen(x )−2=0
2) Considere la ecuación:
x 2
2 −x + sen(x )−2=0
3) Considere la ecuación:
5
2 −1
x + xsen (x +1)−2=0
4) Considere la ecuación:
x−ln(¿ 2 x +3)=0 ¿
5) Considere la ecuación:
2 −√ x +4=0
x 2
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(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:
M=
b) Regla falsa.
>> reglafalsa
absini=-2
absfin=-1
numiter=10
f(x)='x^2+x*asin(x+1)-2'
M=
Se sugiere al estudiante que ejecute los programas para los ejercicios propuestos y verifique
los resultados.