MTODO DE BISECCIN
Si f es una funcin continua sobre el intervalo [a,b] y si f(a) f(b)<0, entonces f debe tener un cero en (a,b).
Dado que f(a)f(b)<0, la funcin cambia de signo en el intervalo [a,b] y por lo tanto tiene por lo menos un
cero en el intervalo. (Vase la figura 5.1)
Esta es una consecuencia del teorema del valor intermedio para funciones continuas, que establece que
si f es continua en [a,b] y si k es un nmero entre f(a) y f(b) , entonces existe por lo menos un c (a,b) tal
que f(c)=k.
(para el caso en que f(a)f(b)<0 se escoge k=0, luego f(c)=0, c (a,b)).
Primero se calcula el punto medio del intervalo ; despus se averigua s f(a)f(c)<0. Si lo es,
entonces f tiene un cero en [a,c].
A continuacin se renombra a c como b y se comienza una vez ms con el nuevo intervalo [a,b], cuya
longitud es igual a la mitad del intervalo original.
En ambos casos se ha generado un nuevo intervalo que contiene un cero de f, y el proceso puede
repetirse.
Ejemplo.
La funcin f(x) = xsenx 1 tiene un cero en el intervalo [0,2], porque f(0) = -1 y f(2)=0.818595.
En la tabla de abajo se muestran las primeras nueve iteraciones del mtodo de biseccin
para f(x)= xsenx 1 con a=0 b=2.
Error
Extremo Extremo Punto Valor de la
n
izquierdo an derecho bn medio cn funcin f(cn)
Relativo
1 0 2 1 -0.158529
Para detener el mtodo de biseccin y dar una aproximacin del cero de una funcin se pueden usar
varios criterios (llamados criterios de parada).
Uno de los criterios de parada consiste en examinar si |f(cn)| < , donde es una tolerancia previamente
establecida (por ejemplo = 10-3). Otro criterio que puede utilizarse es examinar s
Tambin se puede usar como criterio de parada el error relativo entre dos aproximaciones del cero
de f ,
En el ejemplo anterior si =0.005, el procedimiento se parara en la octava iteracin con el criterio |f(cn)|
< , ya que:
|f(c8)| = |f(1.1171875)| = 0.004208 < = 0.005,
pero si se usa el criterio , el procedimiento se detendra en la novena iteracin porque:
Cuando se generan aproximaciones por medio de una computadora, se recomienda fijar un nmero
mximo de iteraciones N que debera realizar la mquina. Esto con el fin de contar con un resguardo para
evitar la posibilidad de que el proceso de clculo caiga en un ciclo infinito cuando la sucesin diverge (o
cuando el programa no esta codificado correctamente). Un algoritmo para el mtodo de biseccin es:
Si f es continua en [a, b] y f(a) f(b) < 0, el mtodo de biseccin genera una sucesin que
Ejemplo.
Para determinar el nmero de iteraciones necesarias para aproximar el cero de f(x) = xsen x - 1 con una
exactitud de 10-2en el intervalo [0,2], se debe hallar un nmero n tal que:
Notas:
El mtodo de biseccin tiene la desventaja que es lento en cuanto a convergencia (es decir que
se necesita un n grande para que sea pequeo). Otros mtodos requieren menos
iteraciones para alcanzar la misma exactitud, pero entonces no siempre se conoce una cota para
la precisin.
El mtodo de biseccin suele recomendarse para encontrar un valor aproximado del cero de una
funcin, y luego este valor se refina por medio de mtodos ms eficaces. La razn es porque la
mayora de los otros mtodos para encontrar ceros de funciones requieren un valor inicial cerca
de un cero; al carecer de dicho valor, pueden fallar por completo.
Resolver una ecuacin en una variable como por ejemplo: xex=1 es equivalente a resolver la
ecuacin xex-1=0 , o a encontrar el cero de la funcin f(x) = xex-1. Para aproximar el cero de f o
la raz de la ecuacin se puede hacer la grfica de f en una calculadora o usar matlab para
determinar un intervalo donde f tenga un cero. Tambin se pueden ensayar nmeros a y b de tal
manera que f(a)f(b)<0. Para el caso de f(x) = xex-1 por ejemplo f(0) = -1, f(1) = e-1 1.71828
entonces f tiene un cero en el intervalo [0,1].
Cuando hay races mltiples, el mtodo de biseccin quiz no sea vlido, ya que la funcin
podra no cambiar de signo en puntos situados a cualquier lado de sus races. Una grfica es
fundamental para aclarar la situacin. En este caso sera posible hallar los ceros o races
trabajando con la derivada f (x), que es cero en una raz mltiple.
El mtodo de Newton o tambin llamado mtodo de Newton-Raphson es uno de los mtodos mas tiles y
mejor conocido para aproximar el cero de una funcin.
Suponga que c es un cero de f , es decir, f(c)=0 y que x0 es una aproximacin de c. El polinomio de Taylor
de grado uno para f alrededor de x0 y su correspondiente residuo es:
(1)
z esta entre x0 y x.
Si en la ecuacin (1) se reemplaza x por c y usando el hecho que f(c) = 0, se obtiene:
(2)
Si se desprecia este trmino se puede usar la expresin (2) para encontrar una aproximacin al cero de f.
,n 0 (3)
Desde un punto de vista geomtrico, lo que hace el mtodo de Newton es construir la recta tangente a la
grfica de f en un punto cercano x0 a c y encontrar el cero de la recta tangente, x1 (vase la figura 5.2). La
aproximacin x2 es el cero de la recta tangente a la grfica de f en el punto x1 y as sucesivamente.
Ejemplo 1.
Para aproximar una solucin de la ecuacin 3x + senx - ex, se puede tomar f(x)=3x+senx-ex. Observe
que f(0) = -1 y f(1) = 1.123189, segn el teorema del valor intermedio existe un cero de f en el intervalo
[0,1].
Los criterios de parada mencionados en el mtodo de biseccin tambin se pueden usar en el mtodo de
Newton.
ANLISIS DE ERRORES
A continuacin se analizar los errores del mtodo de Newton. Entendindose por errores las
cantidades en = xn- c, xn: aproximacin del cero de f, c: cero de f
Observe que :
(4)
Por el teorema de Taylor.
Ahora,
reemplazando este resultado en la ecuacin (4), se tiene
Este resultado indica que cada error es proporcional a la segunda potencia del error previo. Es decir, que
si se comienza con una aproximacin del cero de f con 1 dgito correcto, despus de una iteracin se
tendra dos dgitos correctos; despus de dos iteraciones cuatro dgitos correctos; y despus de tres
iteraciones ocho dgitos correctos, etc.
Ejemplo 2.
Halle una expresin para aproximar la raz cuadrada de un nmero R>0. Use la expresin para
aproximar
Solucin:
Notas:
Uno de los inconvenientes del mtodo de Newton es la posibilidad de que se divida entre cero en
la frmula (3), lo que ocurrira si f (xn)=0.
Existen funciones y puntos iniciales para los que el mtodo de Newton fracasa. En la figura
5.3 se muestra una funcin en la que la grfica tiene una forma que para ciertos valores iniciales
la sucesin {xn} diverge.
En el mtodo de Newton hay que evaluar dos funciones en cada iteracin,f(xn) y f (xn). Para
algunas funciones f (xn) no es una expresin sencilla y se requieren ms operaciones aritmticas
para evaluarla que para la funcin. Esto hace que el mtodo de Newton sea ms costoso, por
ejemplo que el mtodo de biseccin, en el que en cada iteracin la funcin se evala una vez.
El mtodo de la secante, es otro mtodo para aproximar el cero de una funcin en el que en cada
iteracin se evala la funcin y no la derivada. A continuacin se presenta este mtodo.
Utiliza la misma frmula del Mtodo de Newton:
Ya que el clculo de xn+1 requiere conocer xn y xn-1 , se debe dar al principio dos aproximaciones
iniciales x0 y x1.
La interpretacin geomtrica del mtodo de la secante es similar a la del mtodo de Newton. La recta
tangente a la curva se reemplaza por una recta secante. El cero de f se aproxima por el cero de la recta
secante a f, (vase la figura 5.4). Si x0y x1 son las aproximaciones iniciales, la aproximacin x2 es la
interseccin de la recta que une los puntos (x0, f(x0)) y (x1,f(x1)). La aproximacin x3 es la interseccin de
la recta que une los puntos (x1, f(x1)) y (x2, f(x2)) y as sucesivamente.
Ejemplo.
Efecte tres iteraciones del mtodo de la secante para la funcin f(x) = xsenx - 1 con x0=1 y x1=2.
Solucin:
Este ejercicio se resolvi con el mtodo de biseccin en la seccin anterior y en la novena iteracin |f(x9)|
= 0.001216...
El mtodo de la secante converge a la solucin ms lentamente que el mtodo de Newton, pero tiene la
ventaja de no usar la derivada en cada iteracin.
f(x) = 0
x - g(x) = 0
x = g(x)
Observe que si c es un cero de f(x), f(c)=0 y c=g(c). (Siempre que se tenga c=g(c) se dice que c es un
punto fijo de la funcin g). Para aproximar un cero de f se utiliza la iteracin de punto fijo
(1) xn+1 = g(xn) , n = 0, 1, 2, 3, . . .
donde x0 es una aproximacin inicial del cero de f.
Ejemplo.
Si se comienza con x0 = 4 y se itera con la iteracin de punto fijo (1), los valores sucesivos de x son:
x0 = 4
x1 = 6.5
x2 = 19.625
x3 = 191.070
Cuando se tiene la ecuacin f(x) = 0, existen muchas formas de reordenarla en la forma x = g(x), por
ejemplo para la ecuacin anterior x2-2x-3 = 0 otras alternativas son:
**
Una pregunta que surge en este momento es cul de las funciones g sirve para aproximar el punto fijo
de g? (o en forma equivalente el cero de f) . A continuacin se presenta un teorema que da condiciones
suficientes para la existencia y unicidad del punto fijo de una funcin.
Teorema 1.
Si g es continua [a,b] y g(x) [a,b] para toda x [a,b], entonces g tiene un punto fijo en [a,b].
Y si adems g(x) existe en (a, b) y existe una constante positiva K < 1 con |g'(x)| K, para todo x
(a,b), entonces el punto fijo en [a,b] es nico.
Ejemplo.
La funcin g(x)=(x2-3)/2 en el intervalo [2,4] tiene un punto fijo nico. c=3 es un punto fijo
de g porque
Observe que g'(x)=x y en el intervalo [2,4] g'(x)>0. g es creciente y g(x) [1/2 ,6.5], adems |g'(x)| 1. (ya
que g'(x)=x y x (2,4)).
Esto demuestra que las hiptesis del teorema 1 son suficientes para garantizar un punto fijo nico, pero
no son necesarias.
El siguiente resultado da algunas pistas sobre los procedimientos que se deben seguir y algunos que se
deben excluir para escoger funciones que produzcan sucesiones que converjan a un punto fijo.
Teorema 2
Sea g una funcin continua en [a,b] tal que g(x) [a,b] para toda x en [a,b]. Adems suponga que
existe g' en (a,b) y una constante positiva K<1 tal que |g'(x)| K, para toda x (a,b), entonces para
cualquier nmero x0 en (a,b), la sucesin definida por xn+1=g(xn), converge al nico punto fijo x
en [a,b].
(Demostracion)
Corolario.
Si g satisface las hiptesis del teorema 2, una cota para el error al aproximar el punto fijo x de g por xn es:
(Demostracion)
Ejercicio 1.
Aplique el teorema 2 para demostrar que tiene un punto fijo nico en [2,4]. Use el
corolario para estimar la cantidad de iteraciones necesarias para lograr una exactitud de 10-2 y despus
compare esta estimacin terica con la cantidad que realmente se requiere, use x0=3.5.
Solucin:
(Nota)
Luego, g(x) [g(2),g(4)] = [2.65, 3.32]
Para determinar aproximadamente el nmero de iteraciones necesarias para lograr una exactitud de 10-
2
se usa el corolario ,
|xn - x| (0.378)n(1.5)
Por lo tanto se necesitan unas seis iteraciones para lograr una aproximacin exacta dentro de 10-2.
Cabe sealar que el corolario no da ms que una cota del nmero de iteraciones necesarias. En la
mayora de casos se requiere un nmero menor de iteraciones.