Beruflich Dokumente
Kultur Dokumente
1 Método de bisección
Es importante señalar que este método puede requerir de muchas iteraciones ya que no se
considera, en algún momento, el hecho de que alguno de los extremos del intervalo esté
próximo a la raíz, con lo que el procedimiento puede volverse demasiado lento.
En general, si es real y continua en el intervalo , y y tienen signos
opuestos, entonces existe al menos una raíz real dentro del intervalo. La posición de la raíz se
determina situándola en el punto medio del subintervalo que la contiene.
Inicio-Programa
Definir f(x) = ? // Especificar la función f(x)
Leer Tolerancia // Por ejemplo: 1e-6
Leer xa // límite inferior del intervalo
Leer xb // límite superior del intervalo
xant = 100 // valor ficticio inicial para calcular el error
error_rel = 1 //error relativo inicial
n=0 //número de iteraciones
Mientras (error_rel > Tolerancia)
inicio
n=n+1
xm = (xa + xb) / 2
error_rel = | (xm – xant) / xm | //calculamos el error relativo
Escribir n, xm, error_rel
si (f(xa) * f(xm) ≤ 0)
entonces xb = xm
en-caso-contrario xa = xm
fin-si
xant = xm
fin-mientras
Fin-programa
Problema
Utilizando el método de bisección encuentra las raíces de la función , elige el
intervalo apropiado y detén el proceso cuando 1 10 .
Solución
Utilizando Graph trazamos la gráfica de la función dada, para determinar el intervalo
conveniente.
Iteración 1
0, 1
0 1
0 1
0.5
2 2
0.5 0.10653066
· 0 · 0.5 0
Entonces hacemos 0.5
El nuevo intervalo es 0.5, 1
Iteración 2
0.5, 1
0.5 0.10653066
0.5 1
0.75
2 2
0.75 0.27763345
· 0.5 · 0.75 0
Iteración 3
0.5, 0.75
0.5 0.10653066
0.5 0.75
0.625
2 2
0.625 0.08973857
· 0.5 · 0.625 0
Entonces hacemos 0.625
El nuevo intervalo es 0.5, 0.625
. .
Como 0.2 10 seguimos iterando.
.
Iteración 4
0.5, 0.625
0.5 0.10653066
0.5 0.625
0.5625
2 2
0.5625 0.00728282
· 0.5 · 0.5625 0
Entonces hacemos 0.5625
El nuevo intervalo es 0.5625, 0.625
. .
Como 0.11111111 10 seguimos iterando.
.
Iteración 5
0.5625, 0.625
0.5625 0.00728282
0.5625 0.625
0.59375
2 2
0.59375 0.04149755
· 0.5625 · 0.59375 0
Iteración 6
0.5625, 0.59375
0.5625 0.00728282
0.5625 0.59375
0.578125
2 2
0.578125 0.01717584
· 0.5625 · 0.578125 0
Entonces hacemos 0.578125
El nuevo intervalo es 0.5625, 0.578125
. .
Como 0.02702703 10 seguimos iterando.
.
No.
1 0.50000000 199.00000000
2 0.75000000 0.33333333
3 0.62500000 0.20000000
4 0.56250000 0.11111111
5 0.59375000 0.05263158
6 0.57812500 0.02702703
7 0.57031250 0.01369863
8 0.56640625 0.00689655
9 0.56835938 0.00343643
10 0.56738281 0.00172117
11 0.56689453 0.00086133