Professional Documents
Culture Documents
f (x) = 0
Ecuaciones
f (x) = 0.
f (x).
Lineales
Racionales
Algebraicas
N o lineales
Irracionales
T rascendentes
Una ecuacin lineal en la variable x es una ecuacin que puede escribirse en la forma
b son constantes que generalmente llamamos parmetros y a
6=
ax + b = 0,
donde a y
0.
9x
3x1
3
3x1
=2+
x 2.10.5x
(1x) 1.10.5x
3.69 =
0<x<1
Ecuacin trascendente, incluye funciones trigonomtricas, exponenciales, logartmicas y otras menos familiares
tg(x) = tgh(2x)
La razn principal para resolver ecuaciones no lineales por medio de mtodos computacionales radica en la dicultad de encontrar una solucin por mtodos convencionales. Por su parte, excepto para muy pocos problemas,
la solucin analtica de las ecuaciones polinomiales existe slo hasta el orden cuatro, pero no existen mtodos
generales para arribar a las soluciones en forma exacta para rdenes superiores. Por lo tanto, las races de esas
ecuaciones no lineales se obtienen mediante los mtodos del anlisis numrico.
Los mtodos usuales para la obtencin de una aproximacin numrica a una solucin o raz de
consisten en procesos iterativos en los que se parte de un valor inicial x0 de la raz buscada
f (x) = 0
y, se usa cierta
relacin de recurrencia para generar una secuencia de aproximaciones sucesivas x1, x2,..., xn,... que convergen
al lmite xn, generalmente por mtodos analticos, muchas veces con ayuda de grcos.
El problema se plantea de la siguiente manera: Dada f :
que
f () = 0.
R R(o
bien f :
[a, b] R)
se quiere encontrar
tal
Se separan las races, es decir se busca un subintervalo de [a, b] que contenga una y slo una raz de f.
Para asegurar la existencia de al menos una raz en el intervalo propuesto se usa el Teorema de Bolzano.
Para asegurar que no hay ms de una raz se usa el Teorema de Rolle, es decir, se verica que la derivada
primera no cambie de signo en dicho intervalo.
MTODO GRFICO
Adems de la utilidad para determinar valores iniciales, tambin son tiles para visualizar las propiedades
de las funciones y el comportamiento de los mtodos numricos.
Consiste en gracar la funcin y observar en donde cruza el eje x. Este punto, que representa el valor de x
para el cual
f (x) = 0,
Ejemplo:
Emplense grcas para obtener una raz aproximada de la funcin
Solucin:
f (x) = ex x
Figure 1:
Por medio del programa GnuPlot para generar grcas de funciones se obtiene la grca de la funcin
Un vistazo a la grca proporciona una estimacin aproximada de la raz de 0.57 que se acerca a la raz
exacta de 0.56714328...., que se debe determinar con mtodos numricos. La validez de la estimacin visual se
puede vericar sustituyendo su valor en la ecuacin original para obtener:
la
f (x) = 0
si f es tal
que es montona y continua en [a, b], f(a) y f(b) tienen signos distintos entonces existe, por lo menos un
f () = 0.
a<
En general puede decirse que en el intervalo [a, b] existe un nmero impar de races.
El mtodo requiere de dividir repetidamente a la mitad los subintervalos de [a, b] y, en cada paso, localizar
la mitad que contiene a la aproximacin de la raz xi.
Ver Figura 2
Figure 2:
Algoritmo:
1. Vericar el teorema de Bolzano
posea races y ante esto se sugiere buscar otro intervalo [a, b].
2. Establecer tolerancia de error
xi =
(a+b)
2
4. Calcular
f (xi ),
5. Calcular
f (a) . f (xi ),
si
f (xi ) = 0
si
xi
y el proceso naliza.
f (a) . f (xi ),
si
xi
i1
| xi x
| < , si esta condicin se verica naliza el proceso iterativo y se toma
xi
x1 =
a+b
2
[an , bn ]
ba
2
b2 a2
2
b1 a 1 =
b2 a 2 =
= ba
4
bn an = ... = ba
n
2
Adems
a a1 a2 ... b
b b1 b2 ... a
Entonces
an y bn
lmites:
lim an
n
y como
lim bn
n
|bn an |
ba
2n
0,
lim an
n
se tiene
lim bn
=
n
00
f () 0
En este mtodo el clculo de cotas de error es muy simple. Por cota de error entendemos un nmero que
acote superiormente, en mdulo, el error mximo que podramos llegar a cometer cuando nos quedamos con uno
de los puntos medios de los intervalos construidos mediante el algoritmo, en vez de con la solucin del problema.
El error se puede acotar de la siguiente forma.
Tenemos:
xn =
(an1 +bn1 )
2
Entonces
| xn |
bn1 an1
2n
ba
2n
a de
la siguiente manera:
i1
a = | xi x
| . 100%
xi
Donde
xi
xi1
a sin
es
termina el clculo.
xn
intermedia puede ser desechada sin que nos demos cuenta. Adems, hay que tener en cuenta que en el caso
de existir ms de una raz (siempre en nmero impar) en el intervalo; el mtodo slo encuentra una de ellas,
desechndose las otras. Entonces puede darse la situacin paradjica que, se encuentre una raz y sin embargo
no sea esta la solucin ms conveniente al problema.
Ejemplo 1:
Use el mtodo de biseccin para determinar la raz de
f (x) = ex x
103 .
Solucin:
1. Anlisis grco (Si es posible): Si se analiza
La Figura 1
= 103
Ver Figura 3
Figure 3:
Como se puede observar en la tabla en la iteracin 10 se cumple que el error absoluto es menor que
por lo tanto terminan las iteracines, y as obtenemos como aproximacin a la raiz
5. Solucin a traves de lenguaje de programacin (ForTran 77):
50
51
200
Program Biseccion
real eps ,x , x0 , x1
integer i , maxitera
x0 =0.0
x1 =1.0
eps =0.001
maxitera =100
if ( f ( x0 )* f ( x1 ). gt .0) then
print * , ' No hay cambio de signo en el intervalo inicial '
goto 200
endif
dif =10.0
i =1
do while (( dif . gt . eps ). and .( i . le . maxitera ))
x =( x0 + x1 )/2.0
if (( f ( x0 )* f ( x )). le .0) then
x1 = x
dif = error ( x1 , x0 )
else
x0 = x
dif = error ( x0 , x1 )
endif
write (* ,50) i , x0 , x1 , dif
i = i +1
end do
if ( i . le . maxitera ) then
if ( dif . lt . eps ) then
write (* ,51) ' Raiz Aproximada = ' , x
write (* ,51) 'f ( x )= ' , f ( x )
end if
else
print * , ' No converge en ', maxitera , ' iteraciones '
end if
format ( I5 , 1x , F16 .8 , F16 .8 , F16 .8)
format (A , F16 .8)
stop ' Fin del programa '
end
real function error ( x1 , x2 )
real x1 , x2
error = abs ( x1 - x2 )
return
5
xi = 0.5673828
end
real function f ( x )
real x
f = exp ( - x ) - x
return
end
MTODO DE LA FALSA POSICIN (REGULA-FALSI)
Este mtodo aprovecha la idea de unir los puntos con una lnea recta. La interseccin de esta lnea con el eje
x proporciona una estimacin de la raz. El reemplazo de la curva por una lnea recta da una posicin falsa
de la raz, de aqu el nombre de mtodo de la regla falsa o en latn regula falsi.
Ver Figura 4
Figure 4:
y f (a) =
Como
x1 es
x1 = a
f (b)f (a)
(x1
ba
la ecuacion:
a)
f (a)(ba)
f (b)f (a)
Algoritmo:
1. Vericar el teorema de Bolzano
posea races y ante esto se sugiere buscar otro intervalo [a, b].
2. Establecer tolerancia de error
xi = a
f (a)(ba)
f (b)f (a)
4. Calcular
f (xi ),
5. Calcular
f (a) . f (xi ),
si
f (xi ) = 0
si
xi
y el proceso naliza.
f (a) . f (xi ),
si
xi
i1
| < , si esta condicin se verica naliza el proceso iterativo y se toma
| xi x
xi
Figura 4,
en donde uno de los extremos de la sucesin de intervalos no se mueve del punto original,
por lo que las aproximaciones convergen a la raz exacta solamente por un lado.
Ejemplo 2:
Use el mtodo de la falsa posicin para determinar la raz de
f (x) = ex x
103 .
Solucin:
1. Anlisis grco (Si es posible): Si se analiza
La Figura 1
= 103
Ver Figura 5
Figure 5:
Como se puede ver en la iteracin 4 se cumple que el error absoluto es menor que
y as obtenemos como aproximacin a la raiz
xi = 0.5672055
CANTIDAD DE ITERACIONES
Se puede predecir a priori el nmero de iteraciones que se deben realizar con el mtodo de biseccin o de
la falsa posicin para obtener una aproximacin con una presicin deseada
Debido a que en cada iteracin se reduce el error a la mitad, la frmula general que relaciona el error deseado
y el nmero de iteraciones
=
Si
es:
ba
2n
es el error deseado, de esta ecuacin se despeja
entonces
n=
log( ba
)
log(2)
BIBLIOGRAFA
Chapra Steven C., Canale Raymond P.;
Nakamura Shoichiro,
cacin