Está en la página 1de 18

Bsqueda de races

Esteban Gil
Introduccin
Muchas ecuaciones no pueden ser resueltas
de manera simple de forma analtica.
El primer paso es escribir la ecuacin de la
forma:
= 0
Los valores de que satisfacen la ecuacin se
llamados ceros o races
Mtodos son iterativos, partiendo desde un
valor inicial
EGS-DIE-UTFSM 2
Consideraciones generales
De qu tipo de funcin se trata?
En lo posible, buscar una solucin analtica
Si la funcin es un polinomio, existen mtodos especiales
Algunos procedimientos pueden converger a una singularidad en vez
de a una raz
Conozca su funcin: Grafquela para identificar singularidades o para
sugerir un valor inicial
Precisin
Cuntos dgitos significativos se requieren?
Rapidez
La rapidez del algoritmo es crtica cuando hay que repetir el clculo
muchas veces
Robustez
Dependiendo del mtodo, el valor inicial de las iteraciones puede
impedir o dificultar el encontrar una solucin
EGS-DIE-UTFSM 3
Estrategia para bsqueda de races
1. Graficar la funcin
Obtenga un valor inicial e identifique posibles problemas
2. Seleccionar una conjetura inicial
1

3. En forma iterativa, refinar las conjeturas mediante un
algoritmo que seleccione un nuevo valor de


4. Establecer un criterio de convergencia
Para evitar bsquedas con precisin innecesaria

<
Para detener el algoritmo si convergencia se estanca


1
<
EGS-DIE-UTFSM 4
Bsqueda de intervalos
Si y tienen signo opuesto puede
deberse a dos situaciones:
Hay una raz en el intervalo ,
Hay una discontinuidad o singularidad en el
intervalo ,
EGS-DIE-UTFSM 5

()
()
0
()
()
0
Mtodo de biseccin
Si el intervalo , contiene una raz, se
calcula el punto medio entre y

=
1
2
+ = +

2

(la segunda expresin es menos proclive a error de redondeo)
Con el punto medio, el intervalo se corta en
dos: ,

,
Se identifica el intervalo que contiene la raz y
se repite el procedimiento

EGS-DIE-UTFSM 6
Mtodo de biseccin
EGS-DIE-UTFSM 7
Mtodo de biseccin
Algoritmo

Inicializar valores de a y b
Para k=1,2,
x
k
= a + (b-a) / 2
Si signo( f(x
k
) ) = signo (f(a))
a = x
k

sino
b = x
k

Si converge, detener
Siguiente k

EGS-DIE-UTFSM 8
Mtodo de biseccin
Criterio de convergencia
En x
Absoluta:


1
<


Relativa:

<


En f(x)
Absoluta: (

) <


Relativa:
(

)
() , ()
<



EGS-DIE-UTFSM 9
Mtodo de Newton
Tambin conocido como Newton-Raphson
Utiliza la aproximacin lineal de la serie de Taylor
de la funcin

Es muy rpido
Requiere una expresin para la derivada de la
funcin
Se necesita solo un valor inicial
Convergencia depende del punto de inicio

EGS-DIE-UTFSM 10
Mtodo de Newton

EGS-DIE-UTFSM 11
Mtodo de Newton
Algoritmo

Inicializar x
0
Para k=1,2,
x
k
= x
k-1
- f(x
k-1
) / f(x
k-1
)

Si converge, detener
Siguiente k
EGS-DIE-UTFSM 12
Mtodo de la secante
Dadas dos aproximaciones x
k-1
y x
k
, la
siguiente aproximacin es la coordenada
donde la lnea que pasa por f(x
k-1
) y f(x
k
) cruza
por cero

Casi tan rpido como mtodo de Newton
Es simple y no requiere calcular la derivada de
la funcin
Se necesitan dos valores iniciales
EGS-DIE-UTFSM 13
Mtodo de la secante
EGS-DIE-UTFSM 14
Mtodo de la secante
Algoritmo

Inicializar x
0
,x
1
Para k=2,3,
x
k
= x
k-1
- f(x
k-1
) (x
k-1
-x
k-2
)/ (f(x
k-1
) - f(x
k-2
))

Si converge, detener
Siguiente k

EGS-DIE-UTFSM 15
Mtodos para varias variables
Todos los mtodos se pueden extender a
mltiples variables
El mtodo de la secante en varias variables se
llama mtodo de Broyden
El mtodo de Newton-Raphson en varias
variables utiliza la matriz Jacobiana de las
funciones
EGS-DIE-UTFSM 16
Races en polinomios
Los polinomios pueden tener races repetidas o
complejas
Las races pueden ser muy sensibles a los
coeficientes del polinomio
Hay una variedad de algoritmos:
Mtodo de Jenkin-Traub
Mtodo de Laguerre
Mtodo de Mller
Mtodo de Bairstow
Mtodo de la matriz-companion

EGS-DIE-UTFSM 17
Races en polinomios
La funcin roots() en MATLAB permite obtener
rpidamente las races
EGS-DIE-UTFSM 18

También podría gustarte