Búsqueda de raíces

Esteban Gil
Introducción
• Muchas ecuaciones no pueden ser resueltas
de manera simple de forma analítica.
• El primer paso es escribir la ecuación de la
forma:
= 0
• Los valores de que satisfacen la ecuación se
llamados ceros o raíces
• Métodos son iterativos, partiendo desde un
valor inicial
EGS-DIE-UTFSM 2
Consideraciones generales
• ¿De qué tipo de función se trata?
– En lo posible, buscar una solución analítica
– Si la función es un polinomio, existen métodos especiales
– Algunos procedimientos pueden converger a una singularidad en vez
de a una raíz
– Conozca su función: Grafíquela para identificar singularidades o para
sugerir un valor inicial
• Precisión
– ¿Cuántos dígitos significativos se requieren?
• Rapidez
– La rapidez del algoritmo es crítica cuando hay que repetir el cálculo
muchas veces
• Robustez
– Dependiendo del método, el valor inicial de las iteraciones puede
impedir o dificultar el encontrar una solución
EGS-DIE-UTFSM 3
Estrategia para búsqueda de raíces
1. Graficar la función
– 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 búsquedas con precisión innecesaria

<
– Para detener el algoritmo si convergencia se estanca


−1
<
EGS-DIE-UTFSM 4
Búsqueda de intervalos
• Si y tienen signo opuesto puede
deberse a dos situaciones:
– Hay una raíz en el intervalo ,
– Hay una discontinuidad o singularidad en el
intervalo ,
EGS-DIE-UTFSM 5

()
()
0
()
()
0
Método de bisección
• Si el intervalo , contiene una raíz, se
calcula el punto medio entre y

=
1
2
+ = +

2

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

y

,
• Se identifica el intervalo que contiene la raíz y
se repite el procedimiento

EGS-DIE-UTFSM 6
Método de bisección
EGS-DIE-UTFSM 7
Método de bisección
• 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
Método de bisección
• Criterio de convergencia
– En x
• Absoluta:


−1
<

• Relativa:


−1

<

– En f(x)
• Absoluta: (

) <

• Relativa:
(

)
() , ()
<

EGS-DIE-UTFSM 9
Método de Newton
• También conocido como Newton-Raphson
• Utiliza la aproximación lineal de la serie de Taylor
de la función

• Es muy rápido
• Requiere una expresión para la derivada de la
función
• Se necesita solo un valor inicial
• Convergencia depende del punto de inicio

EGS-DIE-UTFSM 10
Método de Newton

EGS-DIE-UTFSM 11
Método 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
Método de la secante
• Dadas dos aproximaciones x
k-1
y x
k
, la
siguiente aproximación es la coordenada
donde la línea que pasa por f(x
k-1
) y f(x
k
) cruza
por cero

• Casi tan rápido como método de Newton
• Es simple y no requiere calcular la derivada de
la función
• Se necesitan dos valores iniciales
EGS-DIE-UTFSM 13
Método de la secante
EGS-DIE-UTFSM 14
Método 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
Métodos para varias variables
• Todos los métodos se pueden extender a
múltiples variables
• El método de la secante en varias variables se
llama método de Broyden
• El método de Newton-Raphson en varias
variables utiliza la matriz Jacobiana de las
funciones
EGS-DIE-UTFSM 16
Raíces en polinomios
• Los polinomios pueden tener raíces repetidas o
complejas
• Las raíces pueden ser muy sensibles a los
coeficientes del polinomio
• Hay una variedad de algoritmos:
– Método de Jenkin-Traub
– Método de Laguerre
– Método de Müller
– Método de Bairstow
– Método de la matriz-companion

EGS-DIE-UTFSM 17
Raíces en polinomios
• La función roots() en MATLAB permite obtener
rápidamente las raíces
EGS-DIE-UTFSM 18