Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Solucin. Para generar grficas se usan paquetes como Excel y MATLAB. En la fi-
gura 5.4a se presenta la grfica de f(x) desde x = 0 hasta x = 5. La grfica muestra la
existencia de varias races, incluyendo quizs una doble raz alrededor de x = 4.2, donde
f(x) parece ser tangente al eje x. Se obtiene una descripcin ms detallada del compor-
tamiento de f(x) cambiando el rango de graficacin, desde x = 3 hasta x = 5, como se
muestra en la figura 5.4b. Finalmente, en la figura 5.4c, se reduce la escala vertical, de
f(x) = 0.15 a f(x) = 0.15, y la escala horizontal se reduce, de x = 4.2 a x = 4.3. Esta gr-
fica muestra claramente que no existe una doble raz en esta regin y que, en efecto, hay
dos races diferentes entre x = 4.23 y x = 4.26.
Las grficas por computadora tienen gran utilidad en el estudio de los mtodos
numricos. Esta posibilidad tambin puede tener muchas aplicaciones en otras materias
de la escuela, as como en las actividades profesionales.
Cuando se aplicaron las tcnicas grficas en el ejemplo 5.1, se observ (figura 5.1) que
f(x) cambi de signo a ambos lados de la raz. En general, si f(x) es real y contina en el
intervalo que va desde xl hasta xu y f(xl) y f(xu) tienen signos opuestos, es decir,
FIGURA 5.5
Paso 1: Elija valores iniciales inferior, xl, y superior, xu, que encierren la raz, de forma
tal que la funcin cambie de signo en el intervalo. Esto se verifica comprobando
que f(xl) f(xu) < 0.
Paso 2: Una aproximacin de la raz xr se determina mediante:
xl + xu
xr =
2
Paso 3: Realice las siguientes evaluaciones para determinar en qu subintervalo est
la raz:
a) Si f(xl)f(xr) < 0, entonces la raz se encuentra dentro del subintervalo inferior
o izquierdo. Por lo tanto, haga xu = xr y vuelva al paso 2.
b) Si f(xl)f(xr) > 0, entonces la raz se encuentra dentro del subintervalo superior
o derecho. Por lo tanto, haga xl = xr y vuelva al paso 2.
c) Si f(xl)f(xr) = 0, la raz es igual a xr; termina el clculo.
www.FreeLibros.me
Chapra-05.indd 124 6/12/06 13:49:20
5.2 EL MTODO DE BISECCIN 125
Solucin. El primer paso del mtodo de biseccin consiste en asignar dos valores ini-
ciales a la incgnita (en este problema, c) que den valores de f(c) con diferentes signos.
En la figura 5.1 se observa que la funcin cambia de signo entre los valores 12 y 16. Por
lo tanto, la estimacin inicial de la raz xr se encontrar en el punto medio del intervalo
12 + 16
xr = = 14
2
Dicha aproximacin representa un error relativo porcentual verdadero de et = 5.3% (note
que el valor verdadero de la raz es 14.7802). A continuacin calculamos el producto de
los valores en la funcin en un lmite inferior y en el punto medio:
f(12)f(14) = 6.067(1.569) = 9.517
que es mayor a cero y, por lo tanto, no ocurre cambio de signo entre el lmite inferior y
el punto medio. En consecuencia, la raz debe estar localizada entre 14 y 16. Entonces,
FIGURA 5.6
Una representacin grfica
del mtodo de biseccin. La
grfica presenta las primeras 12 16
tres iteraciones del ejemplo
5.3.
14 16
15
14
www.FreeLibros.me
Chapra-05.indd 125 6/12/06 13:49:20
126 MTODOS CERRADOS
14 + 16
xr = = 15
2
la cual representa un error porcentual verdadero et = 1.5%. Este proceso se repite para
obtener una mejor aproximacin. Por ejemplo,
f(14)f(15) = 1.569(0.425) = 0.666
Por lo tanto, la raz est entre 14 y 15. El lmite superior se redefine como 15 y la raz
estimada para la tercera iteracin se calcula as:
14 + 15
xr = = 14.5
2
que representa un error relativo porcentual et = 1.9%. Este mtodo se repite hasta que el
resultado sea suficientemente exacto para satisfacer sus necesidades.
Terminamos el ejemplo 5.3 diciendo que el mtodo se repite para obtener una aproxi-
macin ms exacta de la raz. Ahora se debe desarrollar un criterio objetivo para decidir
cundo debe terminar el mtodo.
Una sugerencia inicial sera finalizar el clculo cuando el error verdadero se en-
cuentre por debajo de algn nivel prefijado. En el ejemplo 5.3 se observa que el error
relativo baja de 5.3 a 1.9% durante el procedimiento de clculo. Puede decidirse que el
mtodo termina cuando se alcance un error ms bajo, por ejemplo, al 0.1%. Dicha estra-
tegia es inconveniente, ya que la estimacin del error en el ejemplo anterior se bas en
el conocimiento del valor verdadero de la raz de la funcin. ste no es el caso de una
situacin real, ya que no habra motivo para utilizar el mtodo si se conoce la raz.
Por lo tanto, se requiere estimar el error de forma tal que no se necesite el conoci-
miento previo de la raz. Como se vio previamente en la seccin 3.3, se puede calcular
el error relativo porcentual ea de la siguiente manera (recuerde la ecuacin 3.5):
x rnuevo x ranterior
a = 100% (5.2)
x rnuevo
www.FreeLibros.me
Chapra-05.indd 126 6/12/06 13:49:20
5.2 EL MTODO DE BISECCIN 127
Planteamiento del problema. Contine con el ejemplo 5.3 hasta que el error aproxi-
mado sea menor que el criterio de terminacin de es = 0.5%. Use la ecuacin (5.2) para
calcular los errores.
Solucin. Los resultados de las primeras dos iteraciones en el ejemplo 5.3 fueron 14
y 15. Sustituyendo estos valores en la ecuacin (5.2) se obtiene
15 14
a = 100% = 6.67%
15
Recuerde que el error relativo porcentual para la raz estimada de 15 fue 1.5%. Por lo
tanto, ea es mayor a et. Este comportamiento se manifiesta en las otras iteraciones:
1 12 16 14 5.279
2 14 16 15 6.667 1.487
3 14 15 14.5 3.448 1.896
4 14.5 15 14.75 1.695 0.204
5 14.75 15 14.875 0.840 0.641
6 14.75 14.875 14.8125 0.422 0.219
Aunque el error aproximado no proporciona una estimacin exacta del error verda-
dero, la figura 5.7 sugiere que ea toma la tendencia general descendente de et. Adems,
la grfica muestra una caracterstica muy interesante: que ea siempre es mayor que et.
Por lo tanto, cuando ea es menor que es los clculos se pueden terminar, con la confian-
za de saber que la raz es al menos tan exacta como el nivel aceptable predeterminado.
Aunque no es conveniente aventurar conclusiones generales a partir de un solo
ejemplo, es posible demostrar que ea siempre ser mayor que et en el mtodo de bisec-
cin. Esto se debe a que cada vez que se encuentra una aproximacin a la raz cuando
se usan bisecciones como xr = (xl + xu)/2, se sabe que la raz verdadera se halla en algn
lugar dentro del intervalo de (xu xl)/2 = x/2. Por lo tanto, la raz debe situarse dentro
de x/2 de la aproximacin (figura 5.8). As, cuando se termin el ejemplo 5.3 se pudo
afirmar definitivamente que
xr = 14.5 0.5
Debido a que x/2 = xr nuevo xranterior (figura 5.9), la ecuacin (5.2) proporciona un
lmite superior exacto del error verdadero. Para que se rebase este lmite, la raz verda-
www.FreeLibros.me
Chapra-05.indd 127 6/12/06 13:49:21
128 MTODOS CERRADOS
10
Aproximado
1.0
Verdadero
FIGURA 5.7
Errores en el mtodo de
biseccin. Los errores ver- 0.1
dadero y aproximado se 0 3 6
grafican contra el nmero de Iteraciones
iteraciones.
dera tendra que estar fuera del intervalo que la contiene, lo cual, por definicin, jams
ocurrir en el mtodo de biseccin. El ejemplo 5.7 muestra otras tcnicas de localizacin
de races que no siempre resultan tan eficientes. Aunque el mtodo de biseccin por lo
general es ms lento que otros mtodos, la claridad del anlisis de error ciertamente es
un aspecto positivo que puede volverlo atractivo para ciertas aplicaciones en ingeniera.
FIGURA 5.8
Tres formas en que un inter-
valo puede encerrar a la xl xr xu
raz. En a) el valor verdade- a)
ro est en el centro del inter-
valo, mientras que en b) y
xl xr xu
c) el valor verdadero est
b)
cerca de los extremos. Ob-
serve que la diferencia entre
el valor verdadero y el punto xl xr xu
medio del intervalo jams c)
sobrepasa la longitud media
del intervalo, o x/2.
x /2 x /2
Raz verdadera
www.FreeLibros.me
Chapra-05.indd 128 6/12/06 13:49:21
5.2 EL MTODO DE BISECCIN 129
xrnuevo xranterior
FIGURA 5.9
Representacin grfica de Iteracin anterior
por qu la estimacin del xranterior
error para el mtodo de
biseccin (x/2) es equiva- xrnuevo
lente a la raz estimada en Iteracin actual
la iteracin actual (xrnuevo)
menos la raz aproximada
en la iteracin anterior x /2
(xranterior).
xu xl
a = 100% (5.3)
xu + xl
Esta ecuacin resulta idntica a la ecuacin (5.2) para la biseccin. Adems, permite
calcular el error basndose en nuestros valores iniciales; es decir, en la primera iteracin.
Por ejemplo, en la primera iteracin del ejemplo 5.2, el error aproximado se calcula
como
16 12
a = 100% = 14.29%
16 + 12
donde los superndices definen la iteracin. Por lo tanto, antes de empezar el mtodo se
tiene la iteracin cero. Despus de la primera iteracin el error ser
x 0
Ea1 =
2
www.FreeLibros.me
Chapra-05.indd 129 6/12/06 13:49:21
130 MTODOS CERRADOS
Debido a que en cada iteracin se reduce el error a la mitad, la frmula general que re-
laciona el error y el nmero de iteraciones, n, es
x 0
Ean = (5.4)
2n
Si Ea,d es el error deseado, en esta ecuacin se despeja
log( x 0 / Ea,d ) x 0
n= = log 2 (5.5)
log 2 Ea , d
14.875 14.75
Ea = = 0.0625
2
Si se sustituyen esos valores en la ecuacin (5.5) resulta
log( 4 / 0.0625)
n= =6
log 2
Entonces, si se sabe de antemano que un error menor a 0.0625 es aceptable, la frmula
indica que con seis iteraciones se consigue el resultado deseado.
Aunque se ha puesto nfasis en el uso del error relativo por obvias razones, habr
casos (usualmente a travs del conocimiento del contexto del problema) donde se podr
especificar el error absoluto. En esos casos, la biseccin junto con la ecuacin (5.5)
ofrece un til algoritmo de localizacin de races. Se explorarn tales aplicaciones con
los problemas al final del captulo.
El algoritmo en la figura 5.5 se extiende para incluir verificacin del error (figura 5.10). El
algoritmo emplea funciones definidas por el usuario para volver ms eficientes la loca-
lizacin de las races y la evaluacin de las funciones. Adems, se le pone un lmite
superior al nmero de iteraciones. Por ltimo, se incluye la verificacin de errores para
evitar la divisin entre cero durante la evaluacin del error. ste podra ser el caso cuan-
do el intervalo est centrado en cero. En dicha situacin la ecuacin (5.2) tiende al infi-
nito. Si esto ocurre, el programa saltar la evaluacin de error en esa iteracin.
El algoritmo en la figura 5.10 no es amigable al usuario; ms bien est diseado
estrictamente para dar la respuesta. En el problema 5.14 al final del captulo, se tendr
una tarea para volverlo fcil de usar y de entender.
www.FreeLibros.me
Chapra-05.indd 130 6/12/06 13:49:22
5.3 MTODO DE LA FALSA POSICIN 131
programa computacional que localice varias races. En tales casos, se tendra que llamar
al algoritmo de la figura 5.10 miles o aun millones de veces en el transcurso de una sola
ejecucin.
Adems, en un sentido ms general, la funcin de una variable es tan slo una en-
tidad que regresa un solo valor para un solo valor que se le da. Visto de esta manera, las
funciones no son simples frmulas como las ecuaciones de una sola lnea de cdigo
resueltas en los ejemplos anteriores de este captulo. Por ejemplo, una funcin puede
consistir de muchas lneas de cdigo y su evaluacin llega a tomar un tiempo importan-
te de ejecucin. En algunos casos, esta funcin incluso representara un programa de
computadora independiente.
Debido a ambos factores es imperativo que los algoritmos numricos minimicen las
evaluaciones de una funcin. A la luz de estas consideraciones, el algoritmo de la figu-
ra 5.10 es deficiente. En particular, observe que al hacer dos evaluaciones de una funcin
por iteracin, vuelve a calcular una de las funciones que se determin en la iteracin
anterior.
La figura 5.11 proporciona un algoritmo modificado que no tiene esta deficiencia.
Se han resaltado las lneas que difieren de la figura 5.10. En este caso, nicamente se
calcula el valor de la nueva funcin para aproximar la raz. Los valores calculados pre-
viamente son guardados y simplemente reasignados conforme el intervalo se reduce.
As, las 2n evaluaciones de la funcin se reducen a n + 1.
Aun cuando la biseccin es una tcnica perfectamente vlida para determinar races, su
mtodo de aproximacin por fuerza bruta es relativamente ineficiente. La falsa posicin
es una alternativa basada en una visualizacin grfica.
www.FreeLibros.me
Chapra-05.indd 131 6/12/06 13:49:22
132 MTODOS CERRADOS
f ( xl ) f ( xu )
= (5.6)
x r xl x r xu
f ( xu )( xl xu )
x r = xu (5.7)
f ( xl ) f ( xu )
sta es la frmula de la falsa posicin. El valor de xr calculado con la ecuacin (5.7), re-
emplazar, despus, a cualquiera de los dos valores iniciales, xl o xu, y da un valor de la
www.FreeLibros.me
Chapra-05.indd 132 6/12/06 13:49:22
5.3 MTODO DE LA FALSA POSICIN 133
f (x)
f (xu)
xr
xl
xu x
FIGURA 5.12
Representacin grfica del
mtodo de la falsa posicin. f (xl)
Con los tringulos semejan-
tes sombreados se obtiene
la frmula para el mtodo.
funcin con el mismo signo de f(xr). De esta manera, los valores xl y xu siempre encierran
la verdadera raz. El proceso se repite hasta que la aproximacin a la raz sea adecuada. El
algoritmo es idntico al de la biseccin (figura 5.5), excepto en que la ecuacin (5.7)
xu f ( xl ) xl f ( xu ) o
xr = (C5.1.1)
f ( xl ) f ( xu )
f ( xu )( xl xu )
x r = xu
sta es una de las formas del mtodo de la falsa posicin. Ob- f ( xl ) f ( xu )
serve que permite el clculo de la raz xr como una funcin de
los valores iniciales inferior xl y superior xu. sta puede ponerse la cual es la misma ecuacin (5.7). Se utiliza esta forma porque
en una forma alternativa al separar los trminos: implica una evaluacin de la funcin y una multiplicacin menos
que la ecuacin (C5.1.1). Adems sta es directamente compa-
xu f ( xl ) xl f ( xu )
xr = rable con el mtodo de la secante, el cual se estudia en el cap-
f ( xl ) f ( xu ) f ( xl ) f ( xu ) tulo 6.
www.FreeLibros.me
Chapra-05.indd 133 6/12/06 13:49:22
134 MTODOS CERRADOS
Solucin. Como en el ejemplo 5.3 se empieza el clculo con los valores iniciales xl =
12 y xu = 16.
Primera iteracin:
xl = 12 f(xl) = 6.0699
xu = 16 f(xu) = 2.2688
2.2688(12 16)
xr = 16 = 14.9113
6.0669 ( 2.2688)
que tiene un error relativo verdadero de 0.89 por ciento.
Segunda iteracin:
xl = 12 f(xl) = 6.0699
xu = 14.9113 f(xu) = 0.2543
0.2543(12 14.9113)
xr = 14.9113 = 14.7942
6.0669 ( 0.2543)
el cual tiene errores relativos y verdadero y aproximado de 0.09 y 0.79 por ciento. Es po-
sible realizar iteraciones adicionales para hacer una mejor aproximacin de las races.
www.FreeLibros.me
Chapra-05.indd 134 6/12/06 13:49:23
5.3 MTODO DE LA FALSA POSICIN 135
10
Biseccin
10 1
Falsa posicin
10 2
10 3
10 4
FIGURA 5.13
Comparacin de los errores
relativos de los mtodos 0 3 6
de biseccin y de la falsa Iteraciones
posicin.
El ejemplo 5.6 sugiere que la ecuacin (5.2) representa un criterio de error muy
conservador. De hecho, la ecuacin (5.2) constituye una aproximacin de la discrepancia
en la iteracin previa. Esto se debe a que para un caso, tal como el del ejemplo 5.6,
donde el mtodo converge rpidamente (por ejemplo, el error se va reduciendo casi un
100% de magnitud por cada iteracin), la raz para la iteracin actual xr nuevo es una me-
jor aproximacin al valor real de la raz, que el resultado de la iteracin previa xranterior.
As, el numerador de la ecuacin (5.2) representa la discrepancia de la iteracin previa.
En consecuencia, se nos asegura que al satisfacer la ecuacin (5.2), la raz se conocer
con mayor exactitud que la tolerancia preestablecida. Sin embargo, como se ve en la
siguiente seccin, existen casos donde el mtodo de la falsa posicin converge lentamen-
te. En tales casos la ecuacin (5.2) no es confiable y se debe desarrollar un criterio di-
ferente de terminacin.
Aunque el mtodo de la falsa posicin parecera ser siempre la mejor opcin entre los
mtodos cerrados, hay casos donde funciona de manera deficiente. En efecto, como en
el ejemplo siguiente, hay ciertos casos donde el mtodo de biseccin ofrece mejores
resultados.
www.FreeLibros.me
Chapra-05.indd 135 6/12/06 13:49:23
136 MTODOS CERRADOS
Planteamiento del problema. Con los mtodos de biseccin y de falsa posicin loca-
lice la raz de
f(x) = x10 1
entre x = 0 y 1.3.
FIGURA 5.14
Grfica de la funcin f(x) = x10 1, ilustrando la lentitud de convergencia del mtodo
de la falsa posicin.
f (x)
10
0
1.0 x
www.FreeLibros.me
Chapra-05.indd 136 6/12/06 13:49:23
5.3 MTODO DE LA FALSA POSICIN 137
De esta manera, despus de cinco iteraciones, el error verdadero se reduce a menos del
2%. Con la falsa posicin se obtienen resultados muy diferentes:
www.FreeLibros.me
Chapra-05.indd 137 6/12/06 13:49:23