Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NOMBRE:
JUNNER NATANIHEL VERA LOOR
MATERIA:
CALCULO NUMERICO
DOCENTE:
FELIPE RUMBAUT LEÓN LICENCIADO EN MATEMÁTICA Y PROFESOR DE
FÍSICA POR EL INSTITUTO SUPERIOR PEDAGÓGICO DE LA HABANA
TEMA DE LA INVESTIGACIÓN:
LOS MÉTODOS DE MÜLLER Y DE BAIRSTOW PARA ENCONTRAR LAS RAÍCES
DE POLINOMIOS.
PROBLEMÁTICA:
¿CÓMO OBTENER LAS RAÍCES DE POLINOMIOS EMPLEANDO LOS MÉTODOS
DE MÜLLER Y DE BAIRSTOW?
PERIODO:
Los métodos numéricos se empiezan a usar desde el nivel básico y los estudiantes de ingeniería
continúan su aprendizaje y utilización durante toda su actividad profesional. En el nivel
superior, se busca que los estudiantes de ingeniería fortalezcan su conocimiento y
entendimiento de los métodos numéricos estudiados, para que sigan utilizándolos, no sólo en
el resto de su que haber estudiantil, sino en su vida profesional. El uso de la hoja electrónica
permite al estudiante, no sólo modelar y programar los métodos numéricos, sino interpretar el
funcionamiento de estos e identificar los valores que aplicará en la resolución de problemas.
Lo cual en esta investigación comprende en aprender y estudiar algunos métodos los cuales
nos ayudaran en el transcurso estudiantil y profesional, tales son los métodos de Müller y de
Bairstow para encontrar las raíces de polinomios.
Hay que tener claro que nuestra investigación tiene una problemática de ¿cómo obtener las
raíces de polinomios empleando los métodos de Müller y de Bairstow?
Mi propuesta para esta investigación es hacer que cada estudiante elabore un proyecto que
sirva para resolver problemas matemáticos que posiblemente sepa o haya visto resolver con
lápiz y papel o con algún implemento tecnológico, pero que sean suficientemente complejos
como para requerir el uso combinado de múltiples métodos numéricos de los estudiados.
OBJETIVOS
OBJETIVO GENERAL:
Calcular las raíces de los polinomios empleando los métodos de Müller y de Bairstow
OBJETIVOS ESPECIFICOS:
Realizar un estudio sobre los fundamentos teóricos que sustentan los métodos de
Müller y de Bairstow para obtener el valor de las raíces de polinomios.
Seleccionar programas de cómputo que resuelvan el problema de encontrar las raíces
de polinomios empleando los métodos de Müller y Bairstow.
Solucionar ejemplos donde se resuelve las raíces de polinomios mayores de grado tres
empleando los programas encontrados.
INTRODUCCIÓN:
Al seguir con mi investigación tengo en consideración a dos Autores como son Bairstow y
Müller para lo consiguiente daré una breve reseña de su vida y sus métodos.
LEONARD BAIRSTOW
Leonard Bairstow (1880-1963), fue miembro de la Orden del Imperio Británico y nació
en 1880 en Halifax, West Yorkshire. Es recordado principalmente por sus trabajos
en aviación y por el Método de Bairstow, mediante el cual se pueden encontrar las raíces
enteras e imaginarias de un polinomio de grado arbitrario.
Sir Leonard Bairstow fue hijo de Uriah Bairstow, hombre acaudalado de Halifax, West
Yorkshire y [matemático] entusiasta. De niño, Leonard asistió a la escuela Queens Road and
Moorside Council Schools, antes de ser inscrito en Heath Grammar School, en el cual
permaneció de manera breve para ser luego transferido a Council Secondary School - conocida
luego como Higher Grade School. Obtuvo una beca en el Royal College of Science en donde
obtuvo el patrocinio Whitworth Scholarship que le permitió realizar investigaciones en
explosión de gases.
MÉTODO DE BAIRSTOW
Si un polinomio tiene todos sus coeficientes reales, entonces puede tener raíces reales o
complejas. El método de Bairstow es un algoritmo eficiente de búsqueda de las raíces de un
polinomio real de grado arbitrario; es un método iterativo relacionado con los
métodos de Muller y Newton Raphson.
Este algoritmo se diferencia de otros métodos porque encuentra tanto las raíces reales como
las imaginarias (en parejas complejas conjugadas), utilizando únicamente aritmética real.
Para poder encontrar raíces con este método necesitamos conocer el grado del polinomio a
resolver, cuáles son sus coeficientes y dos factores, r y s, los cuales son necesarios para efectuar
la división sintética. Es un método abierto, pues necesita dos estimaciones iniciales pero no
necesariamente estas encierran alguna raíz.
Este método se basa en la deflación, es decir, la reducción del grado del polinomio. Con
bairstow, se va reduciendo el polinomio dos grados mediante divisiones sintéticas dobles.
Gracias a estas, se podrá formular un sistema de ecuaciones con dos incógnitas, el cual será
resuelto con el método de Cramer, y entonces obtendremos factores de la función de la que
deseamos conocer sus raíces. Si la división nos da como resultado un polinomio de grado
menor o igual a 1, significará que hemos encontrado todas las raíces.
Debido a que no se le dan como parámetros iniciales ningún valor en x, el método no puede
ser iniciado con un caso frontera.
p(x) (x 2 rx s) p1 (x)
será:
Para ello se aplica el método de newton raphson en la forma conocida, lo que conlleva la
evaluación de la matriz jacobiana del sistema (1), así como de las funciones A y B, en
cada iteración. Un modo de realizar estas evaluaciones, ya
que la forma explícita de las funciones A(r, s) y B(r, s) no es conocida
As A1, Bs B1
Ar rA1 B1 , Br sA1
1 0 1 n 3 n 2 2 1 1
, donde
p2 (x) c 0x n 4 c 1x n 5 ... cn 5 x cn 4
b0 a0
b1 a1 rb0
rb1 sb0
b2 a2
B an sbn 2
c0 0
b
b1 rc0
c1 sc
b2 rc1 0
c2
B1 bn 2 scn 4
RESUMIENDO
1. Dado f (x) y r0 y s0
n
f 2 (x) x r0 x s0
2
2. Utilizando el método de Newton Raphson se calcula
y fn 2 (x) , tal que, el residuo de f n (x) / f 2 (x) sea igual a cero.
f n (x) a0 a1 x a2 x 2 ... an x n
Supóngase que se tiene la raíz de orden n-esimo, y teniendo un adecuado procedimiento para
eliminar la raíz encontrada, a este procedimiento de eliminar la raíz se le llama deflación
polinomial.
Ejemplo expresando el polinomio en orden descendente:
Dado el polinomio f(x) x 5 3.5x4 2.75x3 2.125x 2 3.875x 1.25, Determinar los
Valores de r y s que hacen el residuo igual a cero. Considere valores iniciales para
r0 1 y s0 2. El factor cuadrático fc x2 rx s por ende será
fc x 2 ( 1)x 2 x 2 x 2
f ( x) fc
Solución. Teniendo que realizar
Ax B f1 ( x)
30.750 61.75
9.25x 16.125
x5 x 4 2.00x3 x3 4.5x 2
x x2
0 0 0 0 30.750x 31 .00
30.750x 30.75
0 0 0 0 0 61.75
61.75
0 0 0 0 0 0
Iteración 1 con:
fc x 2 x 2
Ax B 30.75x 31
La división sintética con el polinomio fc x 2 x 2 da como resultado
Conseguir los valores para b1, b0 . Se elimina Ax con el monomio 30.75 y una vez
x
0 0 16.75x 27.125
16.75x
16.750 33.5
x
0 43.875 64.25
x
43.875 87.75 / x 2
43.875
x
0 108.125 149.50 / x 2
x
108.125
x 108.125 / x
2
0 257.625 / x 2
El vector c tendría los siguientes datos: c5 1 , c4 5.5 , y con un residuo de
A' x B' 16.75x 27.125, ahora eliminando este residuo para calcular los restantes
Valores de c asi:
c3 16.75, c2 43.875, c1
108.125.
fc x 2 x 2
f 2 (x) x 5.5
A' x B' 16.75x 27.125
1 2 0
r 0.04728019113442016
s 3.469106187802152
De donde
Iteración 3.
Codigo para
MatLab.clear
all;clc;j=1;
%r(1)=input('Digite valor para
r');r(1)=-1;
%s(1)=input ('Digite valor para
s');s(1)=2;
while j<=8
a=[1 -3.5 2.75 2.125 -3.875 1.25];
n=length(a
);b(1)=a(1);
c(1)=b(1);
b(2)=a(2)+r(j)*b(1)
;
c(2)=b(2)+r(j)*c(1);
i=3;
while (i<=n)
b(i)=a(i)+r(j)*b(i-1)+s(j)*b(i-2);
c(i)=b(i)+r(j)*c(i-1)+s(j)*c(i-
2);i=i+1;
end
m=[c(4) c(3); c(5) c(4)];
B=[-b(5); -b(6)];
v=inv(m)*B;
dr=v(1);
ds=v(2);j=j+1;
r(j)=r(j-1)+dr; s(j)=s(j-
1)+ds;end
disp([r' s'])
En resumen
k r s Residuo
0 -1.000000 2.000000 30.750000 -61.75000
1 1.763680 7.403374 51.756406 105.68578
2 1.716400 3.934260 12.654710 28.188140
3 1.599731 2.450680 2.8995800 8.154670
4 1.333540 2.186660 0.7601220 2.522228
5 1.118260 2.113020 0.2719400 0.607688
6 1.027050 2.023170 0.0431300 0.111850
7 1.001650 2.001530 0.0027700 0.006340
8 1.000000 2.000000 1.13930E-5 2.67534E-5
La solución es:
Donde n es el orden del polinomio y las ‘a’ son los coeficientes constantes. Para los
polinomios se cumple que:
Para la ecuación de orden n, hay n raíces o reales o complejas.
Si n es impar, hay al menos una raíz real.
Si las raíces complejas existen, existe un par conjugado.
El polinomio más utilizado es el siguiente:
El método consiste en proyectar una parábola a través de tres puntos sobre la curva de la
función y obtener los coeficientes de estos, sustituirlos en la fórmula cuadrática y obtener
el punto donde la parábola intercepta el eje x.
De esta forma, se interceptan los tres puntos y se evalúan los coeficientes al evaluarlo en
un polinomio cuadrático así:
Para b>0
Para b<0
La ventaja de este método es que se pueden encontrar raíces reales e imaginarias. Cabe
resaltar que es un método iterativo, el valor de x2 es reemplazado por el de x3, y a medida
que se hallan más valores de x el error disminuye, se debe tener un valor de tolerancia
para controlar la parada.
1. EJEMPLO.
USE EL MÉTODO DE MÜLLER CON LOS VALORES INICIALES DE 4.5, 5.5 Y
5 PARA DETERMINAR LA RAÍZ DE LA ECUACIÓN F(X) = X3 – 13X – 12.
Implementación en Java.
/**
* <p>Title: Metodo de Muller</p>
* <p>Description: Resuelve un ecuación haciendo una aproximacion
cuadratica</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: UMSNH</p>
* @author Dr. Felix Calderon Solorio
* @version 1.0
*/
do
{
h0 = x1 - x0;
h1 = x2 - x1;
d0 = (f(x1) - f(x0)) / h0;
d1 = (f(x2) - f(x1)) / h1;
x3 = x2 - 2 * C / den;
System.out.println(" x = " + x3 + " " + f(x3));
x0 = x1;
x1 = x2;
x2 = x3;
}while (Math.abs(f(x3)) > 0.000001);
}
static public double f(double x)
{
return(x*x*x - 13*x -12);
}
}
El método de la secante obtiene raíces de una función estimando una proyección de una
línea recta en el eje de las x, a través de los valores de la función. El método de Müller,
trabaja de manera similar, pero en lugar de hacer la proyección de una recta utilizando
dos puntos, requiere de tres puntos para calcular una parábola.
Para esto necesitaremos de tres puntos [x0, f(x0)], [x1, f(x1)] y [x2, f(x2)]. La
aproximación la podemos escribir como:
1. Dado fn (x) y r0 y s0
2. Utilizando el método de NR calculamos f2(x) = x2 – r0x – s0 y fn-2(x), tal que, el
residuo de fn (x)/ f2(x) sea igual a cero.
3. Se determinan la raíces f2(x), utilizando la formula general.
4. Se calcula fn-2(x)= fn(x)/ f2(x).
5. Hacemos fn(x)= fn-2(x)
6. Si el grado del polinomio es mayor que tres regresamos al paso 2
7. Si no terminamos
La principal diferencia de este método, respecto a otros, es que permite calcular todas las
raíces de un polinomio (reales e imaginarias).
BIBLIOGRAFIA
ldrecut, M. (2000) Introductory Numerical Analysis, Lecture Notes, Parkland:
Universal Publishers
Burden, R. L. y Faires, J. D. (2010) Numerical Analysis, (9na ed.) Boston:
Cengage Learning Cantu, R., Mata, N., Guerra, M.E., Elizondo, R. (2010).
Método numérico para la solución de ecuaciones no lineales mediante el empleo
de una heurística. En Guerra, M.E. García,
D.M., Martínez, D.M. Huerta, E. (Ed.) Libro de Memorias de los Trabajos Libres
del VI Congreso de ingeniería Industrial y de Sistemas de la Facultad de Ingeniería
Mecánica y Eléctrica de la UANL, 215-220, San Nicolás de los Garza N.L
México.
Díaz, A., Glover, F., Ghaziri, H., González Velarde, J.L., Laguna M., Moscazo,
P., Tseng, F. T. (2000) Optimización Heurística y Redes Neuronales. Madrid:
Paraninfo.
Hildebrand, F B, (1987) Introduction to Numerical Analysis,(2da. ed.) New York:
Dover.
Leader, J. (2004) Numerical Analysis and Scientific Computation. New York:
Addison-Wesley. Lehmann, C. H. (2011) Algebra, México, Limusa.
Rees, P. K., Sparks, F. W. (2005) Algebra, México, Reverté.