Documentos de Académico
Documentos de Profesional
Documentos de Cultura
M etodos Numericos
Coral Francisco Jumbo Jimmy Departamento de Ciencias Exactas Nancy Cristina Betancourt Mendoza
a 2 = f [ x i , x i 1 , x i 2 ] a 1 = f [ x i , x i 1 ] ( x i + x i 1 ) a 2 a 0 = f i x i ( f [ x i , x i 1 ] x i 1 a 2 ) Una vez calculados los valores de a0 , a1 ya2 , las ra ces de p( x ) se determinan a partir de la formula cuadr atica x i +1 = 2 a0
1
a1 ( a1 2 4 a0 a2 ) 2 Se seleccionara el signo del radical, de tal manera que el denominador sea m aximo en magni sea compleja. Si f ( x ) no esta denida tud. Puede ocurrir que la ra z cuadrada en la ecuacion para valores complejos,el algoritmo debe reiniciarse con nuevos valores iniciales. Si f ( x ) es un polinomio la posibilidad de ra ces complejas es latente y el valor de x puede considerarse a alguna de estas ra como aproximacion ces y, por lo tanto, deber a emplearse en la siguiente iteracion.
a1 + ( a1 2 4 a0 a2 )
1/2
2(4) 2 = 4i i
1 1
a1 + ( a1 2 4 a0 a2 )
1/2
2( 9)
9 + 3(15)
1 2
18 9 3(15) 2
1
Al usar Muller para ra ces reales es posible encontrarse con aproximaciones complejas; en magnitudes y podemos despreciarlas estos casos las partes imaginarias son de pequenas (Mathews, Fink 2000). x3 = 18 =2 9
Codicacion de M etodo de Muller en MATLAB Realizando diferentes iteraciones con un programa en Matlab tenemos: function MullerMetodo(f,x0,h,n,e) %METODO DE MULLER %Jumbo Jimmy -- Coral Francisco %f = funcion %x0 = valor inicial cualquiera %h = paso de valor para calculo de los siguientes 2 puntos %n = numero maximo de iteraciones %e = epsilon/valor del error permitido clc
for i=1:n h0 =x1-x0; h1 =x2-x1; if h1==0 || h0==0 error(Division para 0) end d0 = (f(x1)- f(x0))/(x1-x0); d1 = (f(x2)-f(x1))/(x2-x1); a = (d1-d0)/(h1 + h0); b = h1 + d1; c = f(x2); det=sqrt(b^2-4*a*c); if det<0 error(Raiz de un Negativo) end if abs(b+det)>abs(b-det) raiz=x2+(-2*c)/(b+sqrt(b^2-4*a*c)); else raiz=x2+(-2*c)/(b-sqrt(b^2-4*a*c)); end disp([i x0=x1; x1=x2; x2=raiz; if f(raiz)<e return end end end
6
raiz
f(raiz)])
Comparacion de M etodo de Muller con los anteriores m etodos Parametro Muller Tipo de ra ces Encuentra ra ces reales e imaginarias Restriccion Puntos iniciales sean iguales Rapidez de convergencia Superior a Newto y Secante Puntos iniciales 3 Orden de convergencia(w) w =1.84 Anal tica Utiliza una par abola Parametro Secante Tipo de ra ces Encuentra solo ra ces reales Restriccion 2 evaluaciones de los puntos iniciales sean iguales Rapidez de convergencia Menor a Muller Puntos iniciales 2 Orden de convergencia(w) w =1.62 Anal tica Utiliza una secante Parametro Newton Tipo de ra ces Encuentra solo ra ces reales 2da derivada sea = 0 Restriccion Evaluacion Rapidez de convergencia Menor a Muller Puntos iniciales 1 Orden de convergencia(w) w=2 Anal tica Utiliza una tangente
El m etodo de Muller es un m todo iterativo, osea que las aproximaciones que resulten son evaluadas en f(x) y se compara con un valor de tolerancia, si el es mayor que la tolerancia se continua con las iteraciovalor de la evalucion nes. 1. Conclusiones
1. El metodo de Muller converge mas rapido que otros metodos utilizados para encontrar ra 2. Es un m etodo muy util ces de polinomios de grado superior a 2.
7
3. El m etodo de Muller es utilizado para encontrar ra ces complejas. 4. La importancia del m etodo de Muller reside en que esta t ecnica general de las mente converger a a la ra z del polinomio para cualquier eleccion aproximaciones iniciales. 2. Bibliograf a
1. M etodos Numericos aplicados a la ingenier a, Nieves Antonio - Dominguez Federico. 2. M etodos Num ericos con Matlab, John H Mathews y Curtis D. Fink. 3ra Cap edicion. tulo 2. p agina 99. aproximada de ecuaciones de una variable, Universida del Pa 3. Solucion s Vasco. Cap tulo 11. p agina 89.