Documente Academic
Documente Profesional
Documente Cultură
2.3
ICM ESPOL
Mtodo de Newton
Sea f: RR, dada la ecuacin f(x)=0, encuentre r tal que f(r)=0. Entonces r es una raz real de
la ecuacin
El mtodo de Newton se fundamenta en el mtodo del punto fijo. Consiste en elegir g(x) en la
ecuacin x = g(x) tal que el orden de convergencia sea de segundo orden
2.3.1 Obtencin de la frmula de Newton
Suponer que g es una funcin diferenciable en una regin que incluye a la raz r y al valor
calculado xi. Entonces, desarrollando con la serie de Taylor:
g(xi) = g(r) + (xi - r) g(r) + (xi - r)2g(r)/2! + . . .
Sustituimos las definiciones del mtodo del mtodo del punto fijo:
r = g(r)
xi+1 = g(xi), i = 0, 1, 2, 3, . . .
Se obtiene:
xi+1 = r + (xi - r) g(r) + (xi - r)2g(r)/2! + . . .
Con las siguientes definiciones para el error de truncamiento:
Ei = xi - r:
Error absoluto en la iteracin i
Ei+ 1 = xi+1 - r:
Sustituyendo se obtiene:
Ei+ 1 = Ei g(r) + Ei2 g(r)/2! + . . .
Si se pudiese hacer que g(r) = 0, siendo g(r) 0, entonces se tendr:
Ei+ 1 = O( Ei2 ),
Con lo que el mtodo tendr convergencia cuadrtica
El procedimiento para hacer que g(r) = 0, consiste en elegir una forma especial para g(x)
g(x) = x - f(x) h(x), en donde h es alguna funcin que debe especificarse
Es necesario verificar que la ecuacin x = g(x) se satisface con la raz r de la ecuacin f(x) = 0
g(r) = r - f(r) h(r) = r g(r) = r
Derivar g(x) y evaluar en r
g(x) = 1 - f(x) h(x) - f(x) h(x)
g(r) = 1 - f(r) h(r) - f(r) h(r) = 1 - f(r) h(r)
Para que la convergencia sea cuadrtica se necesita que g(r) = 0
g(r) = 0 0 = 1 - f(r) h(r) h(r) = 1/f(r) h(x) = 1/f(x)
Que permite determinar h(x) para que la convergencia sea cuadrtica.
Entonces, sustituyendo en la frmula propuesta se obtiene x = g(x) = x - f(x)/f(x)
Con lo cual se puede escribir
Definicin: Frmula Iterativa de Newton
xi + 1 = xi
f(xi )
,
f '(xi )
f(xi ) 0 , i = 0, 1, 2, . . .
ANLISIS NUMRICO
ICM ESPOL
f(x1 )
e x1 x1
e0.5522 0.5522
= x1 x
= 0.5522
= 0.5538
f '(x1 )
e0.5522
e 1
f(x 2 )
e x2 x 2
e0.5538 0.5538
= x2 x
= 0.5538
= 0.5538
f '(x 2 )
e0.5538
e 2
En los resultados se observa la rpida convergencia. En la tercera iteracin el resultado tiene
cuatro decimales que no cambian
x3 = x2
2.3.2
ANLISIS NUMRICO
ICM ESPOL
Demostracin
En la frmula iterativa de Newton el ltimo trmino es positivo, por lo tanto:
f(xi )
xi + 1 = x i
xi + 1 < xi
f '(xi )
(1)
xi
i
Si se dispone del grfico de f es fcil reconocer visualmente si se cumplen las condiciones a),
b) y c) como la figura anterior y se puede definir un intervalo para la convergencia del mtodo.
Si f tiene otra forma, igualmente se pueden enunciar y demostrar las condiciones para que se
produzca la convergencia.
ANLISIS NUMRICO
ICM ESPOL
>> f='exp(x)-pi*x';
>> ezplot(f,[0,2]),grid on
Para calcular la primera raz elegimos un valor inicial a la izquierda de la respuesta esperada
de acuerdo a la propiedad de convergencia estudiada para este mtodo.
Para realizar los clculos se usa la frmula de Newton
f(xi )
xi + 1 = x i
f '(xi )
ANLISIS NUMRICO
ICM ESPOL
En el lenguaje computacional no se requieren escribir ndices para indicar que el valor de una
variable a la izquierda es diferente del valor que contiene a la derecha. Esto se puede expresar
algortmicamente con la notacin:
f(x)
xx
f '(x)
En lenguajes como MATLAB se utiliza el signo igual para asignacin, pero con este significado.
Por simplicidad conviene usar las funciones eval para evaluar, y diff para derivar. El comando
se usar repetidamente presionando la tecla con la flecha . La convergencia puede
observarse directamente en los resultados que se muestran en pantalla.
>> f='exp(x)-pi*x';
>> diff(f)
ans =
exp(x)-pi
>> g=inline('x-(exp(x)-pi*x)/(exp(x)-pi)');
>> x=0.5;
>> x=g(x)
x=
0.5522
Valor producido en la primera iteracin
>> x=g(x)
x=
0.5538
Valor producido en la segunda iteracin
>> x=g(x)
x=
0.5538
Valor producido en la tercera iteracin
Con el ltimo resultado podemos suponer que ya se tienen cuatro decimales exactos.
Se puede observar la rapidez con la que el mtodo se acerca a la respuesta.
Finalmente, es importante verificar si la ecuacin se satisface con el valor calculado:
>> eval(f)
ans =
2.3452e-012
ANLISIS NUMRICO
ICM ESPOL
La funcin solve intenta resolver las ecuaciones en forma simblica exacta. En algunos casos
expresa la solucin mediante algunas definiciones matemticas predefinidas en MATLAB. La
funcin eval convierte las soluciones al formato numrico.
(Races reales)
Para calcular races de ecuaciones polinmicas, tambin se puede usar la funcin roots.
Los coeficientes del polinomio deben almacenarse en un vector.