Documentos de Académico
Documentos de Profesional
Documentos de Cultura
c M. Valenzuela 20072008
(5 de mayo de 2008)
1.
se desea encontrar el valor o valores de x que hacen que se cumpla la igualdad, donde en general, f es una funcin no lineal de x, es decir, que no puede expresarse como f (x) = o c0 +c1 x donde c0 y c1 son constantes. A los valores de x que hacen que se cumpla la igualdad se les denomina races de la ecuacin 1. o
2.
El mtodo de bisecciones sucesivas comienza con un intervalo [x1 , x2 ] donde se sabe que e existe una ra de la ecuacin, y por lo tanto se debe cumplir que z o f (x1 )f (x2 ) < 0. Este intervalo se divide a la mitad calculando xnueva = x1 + x2 . 2 (3) (2)
z Si f (x1 ) f (xnueva ) < 0 se sabe que una ra se encuentra en el intervalo (x1 , xnueva ) y se z puede continuar el algoritmo sustituyendo x2 por xnueva . En caso contrario, la ra debe caer en el intervalo (x2 , xnueva ) y el algoritmo puede continuarse sustituyendo x1 por xnueva . En la gura 1 se muestra un ejemplo de la forma en que trabaja el mtodo de bisecciones e sucesivas.
3.
En el mtodo de punto jo, la ecuacin f (x) = 0 se transforma a la forma g(x) = x, y e o sta se utiliza como una regla recursiva, es decir, e x(t + 1) = g (x(t)) . o lo que es lo mismo x g(x) (5) En la gura 3 se muestra un ejemplo de la forma en que trabaja el mtodo de punto jo. e El mtodo de iteracin simple converge converge a una ra r de la ecuacin g(x) = x si e o z o g(x) y g (x) son continuas en un intervalo alrededor de r, si g (x) < 1, (6) (4)
o e o para todo ese intervalo, y si x1 se escoge en ese intervalo. Ntese que sta es una condicin suciente, pero no necesaria.
f (x)
f (x2 )
f (xnueva )
x1 xnueva x2
f (x1 )
repeat x1 + x2 ; 2 if f (x1 )f (xnueva ) < 0 then x2 xnueva ; else x1 xnueva ; xnueva x1 x2 < f (xnueva ) = 0 ; o xnueva return xnueva until
7 8
Pgina 2 a
y g(x1 )
y=x
x2 = g(x1 )
x3 = g(x2 )
g(x2 ) y = g(x)
x1
x3 x5
x6 x4 x2
Function PFijo(g,x)
1 2 3
4 5
Pgina 3 a
f (x)
f (x(t))
x x(t + 1) x(t)
4.
Mtodo Newton-Rapson e
El mtodo de Newton-Rapson se debe inicializar en un valor de x cercano a una ra El e z. mtodo asume que la funcin es aproximadamente lineal en ese valor y por lo tanto, toma e o como una mejor aproximacin a la ra un la interseccin de la linea tangente a f (x) y su o z o interseccin con el eje x como se muestra en la gura 5. De la gura podemos ver que o tan = f (x(t)) = de donde obtenemos la regla recursiva x(t + 1) = x(t) o lo que es lo mismo xx f (x) , f (x) (9) f (x(t)) , f (x(t)) (8) f (x(t)) x(t) x(t + 1) , (7)
Tomando la idea de la condicin de convergencia de iteracin simple, la condicin para o o o Newton-Rapson es la siguiente d dx que es equivalente a f (x)f (x) f (x)
2
f (x) f (x)
< 1,
(10)
<1
(11)
Pgina 4 a
4 5
5 6
5.
Mtodo de la secante e
El mtodo Newton-Rapson requiere evaluar f (x). En el mtodo de la secante, la derivada e e se aproxima de la siguiente manera: f (x(t)) f (x(t 1)) f (x(t)) x(t 1) x(t) (12)
Sustituyendo en la ecuacin recursiva de Newton-Rapson se obtiene o x(t + 1) = x(t) f (x(t)) o lo que es lo mismo, x x f (x) x(t) x(t 1) f (x(t)) f (x(t 1)) , (13)
(14)
Pgina 5 a
6.
El mtodo de Newton-Rapson puede generalizarse para funciones de dos variables de la e siguiente manera. Supngase que se desea encontrar los valores de x y y que hagan que se o cumplan las siguientes dos ecuaciones no lineales: f (x, y) = 0; g(x, y) = 0. (15) (16)
e Dado un punto inicial p0 = (x0 , y0 ), el mtodo Newton-Rapson toma los planos tangentes a f (x, y) = z y g(x, y) = z, y su interseccin con el plano z = 0 como el siguiente punto para o continuar el mtodo en la siguiente iteracin. La ecuacin del plano tangente a z = f (x, y) e o o es la siguiente: z = (x x0 ) fx (x0 , y0 ) + (y y0 ) fy (x0 , y0 ) + f (x0 , y0 ), donde fx = fy = f , x f . y (18) (19) (17)
De la misma manera, la ecuacin del plano tangente a z = g(x, y) es la siguiente: o z = (x x0 ) gx (x0 , y0 ) + (y y0 )gy (x0 , y0 ) + g(x0 , y0 ), donde gx = gy = g , x g . y (21) (22) (20)
Sustituyendo z = 0 en las ecuaciones 17 y 20 se obtiene el siguiete sistema de ecuaciones: (x x0 ) fx + (y y0 ) fy = f (x0 , y0 ), (x x0 ) gx + (y y0 ) gy = g(x0 , y0 ), (23) (24)
donde se ha abreviado fx (x0 , y0 ) como fx , y de la misma manera para fy , gx , y gy . Las ecuaciones anteriores pueden expresarse en forma matricial de la siguiente manera: fx fy gx gy donde x = x x0 , y = y y0 .
c M. Valenzuela, 20072008 (5 de mayo de 2008)
x y
f (x0 , y0 ) g(x0 , y0 )
(25)
(26) (27)
Pgina 6 a
De las ecuaciones 25, 26, y 27 se obtiene la regla recursiva para el mtodo Newtone Rapson para dos variables: x x + x, y y + y. donde x y y se obtienen de resolver el sistema de ecuaciones fx fy gx gy x y = f (x, y) g(x, y)
El mtodo se puede generalizar fcilmente para ms de dos variables, por ejemplo, el e a a mtodo Newton-Rapson para un sistema de tres ecuaciones no lineales de la forma e f (x, y, z) = 0, g(x, y, z) = 0, h(x, y, z) = 0, est denido por la regla recursiva siguiente: a x x + x, y y + y, z z + z, donde x, y, z se obtienen de resolver el sistema de ecuaciones
(34)
6.1.
fy = 2y gy = 1
De donde x = 1 y y = 0 por lo tanto x x + x = 2 1 = 1 y y + y = 1 0 = 1 Iterando obtenemos los siguientes valores: x y 2 1 1 1 0.7500 0.7500 0.7083 0.7083 0.7071 0.7071
Se puede comprobar que (0.7071, 0.7071) es una ra del juego de ecuaciones no lineales. z
7.
Un caso especial de importancia prctica es encontrar las ra a ces de la ecuacin f (x) = o 0 cuando f (x) es un polinomio en x. En esta seccin vemos el mtodo Birge-Vieta que o e encuentra todas las ra ces reales de un polinomio.
7.1.
ai xni+1 bi xni
(35) (36)
Q(x) = b1 xn1 + b2 xn2 + + bn1 x + bn = o a donde a1 = 0. Si la relacin entre P (x) y Q(x) est dada por P (x) = (x x0 )Q(x) + bn+1 , Se tiene que b1 = a1 , bn+1 = P (x0 ), y bk = ak + bk1 x0 ,
(37)
(38)
para k = 2, 3, . . . , n + 1. Lo anterior puede realizarse mediante una tabla de la siguiente manera x0 a1 b1 = a1 El polinomio P (x), P (x) = a1 xn + a2 xn1 + + an x + an+1 = puede ser representado por el vector de sus coecientes, a= a1 a2 an an+1 (40)
Pgina 8 a
n+1 i=1
a2 b1 x0 b2 = a2 + b1 x0
a3 b2 x0 b3 = a3 + b2 x0
an bn1 x0 bn = an + bn1 x0
ai xni+1 ,
(39)
Function Horner(a,x0)
1 2 3 4
Figura 8: Pseudocdigo que implementa el mtodo de Horner (divisin sinttica). o e o e de la misma manera Q(x) puede ser representado por el vector b(1 : n) b= b1 b2 bn (41)
En la gura 8 se muestra el pseudocdigo del mtodo de Horner. Este pseudocdigo se o e o aplica la idea de representar los polinomios como vectores de sus coecientes. Dado que (42) P (x) = (x x0 )Q(x) + bn+1 , P (x) = Q(x) + (x x0 )Q (x). Por lo tanto P (x0 ) = Q(x0 ), (44) o es decir, que P (x0 ) puede evaluarse obteniendo el residuo de la divisin de Q(x) por (xx0 ) y evaluando Q(x0 ). (43)
7.2.
7.3.
Mtodo Birge-Vieta e
n i=1
Un polinomio de la forma, P (x) = a1 xn + a2 xn1 + + an1 x + an = puede ser factorizado en la forma P (x) = (x p1 )(x p2 ) (x pn ) =
n
ai xni+1 ,
(45)
(x pi ),
(46)
i=1
El mtodo Birge-Vieta aplica Newton-Rapson para encontrar una ra del polinomio e z u o e P (x). Dado un punto xk , evala P (xk ) y P (xk ) mediante divisin sinttica. Cuando encuentra una ra pi , elimina el factor (x pi ) mediante divisin sinttica y contina trabaz o e u jando sobre el polinomio resultante. El proceso se repite hasta encontrar todas las ra ces del polinomio.
7.4.
Ejemplo de Birge-Vieta
Sea P (x) = x3 2x2 5x + 6. Valor inicial x = (5)/6 = 0.8333 0.8333 1 2 0.8333 0.8333 1 1.1667 0.8333 1 0.3333 x x 5 6 0.9722 4.9769 5.9722 1.0231 0.2778 6.2500
0.9970 1
0.0178 =1 6.0059
x = 1 es la primera ra z. Continuamos con el polinomio x2 x 6. Valor inicial x = (1)/(6) = 0.1667 0.1667 1 1 6 0.1667 0.1944 0.1667 1 1.1667 5.8056 0.1667 1 1.3333 xx 5.8056 = 4.5208 1.3333
Pgina 10 a
4.5208 1
1 6 4.5208 24.9588 4.5208 1 5.5208 18.9588 4.5208 1 10.0417 xx 18.9588 = 2.6328 10.0417
2.6328 1
1 6 2.6328 9.5646 2.6328 1 3.6328 3.5646 2.6328 1 6.2656 xx 3.5646 = 2.0639 6.2656
2.0639 1
1 6 2.0639 6.3237 2.0639 1 3.0639 0.3237 2.0639 1 5.1278 xx 0.3237 = 2.0008 5.1278
2.0008 1
2 1 1 6 2 6 2 1 3 0 2 1 5 xx 0 = 2 5
8.
En esta seccin se describe el mtodo Lin-Bairstow encuentra todas las ra o e ces (reales y complejas conjugadas) de un polinomio.
8.1.
Es posible deducir un algoritmo de divisin sinttica para binomios de la siguiente o e manera. Supngase dos polinomios P (x) y Q(x) de la forma o P (x) = a1 xn + a2 xn1 + + an x + an+1 =
n+1 i=1
ai xni+1
n1 i=1
(47) (48)
Q(x) = b1 xn2 + b2 xn3 + + bn2 x + bn1 = o a donde a1 = 0. Si la relacin entre P (x) y Q(x) esy dada por
bi xni1
(49)
los coecientes bi pueden obtenerse multiplicando e igualando los coecientes de potencias iguales de x, de donde tenemos que b1 = a1 , b2 = a2 + rb1 , b3 = a3 + rb2 + sb1 , b4 = a4 + rb3 + sb2 . . . . De lo anterior obtenemos la relacin siguiente: o bk = ak + rbk1 + sbk2 (54) (50) (51) (52) (53)
para k = 3, 4, . . . n + 1. La divisin sinttica para binomios se puede implementar mediante una tabla de la o e siguiente manera: a1 r s b1 a2 b1 r b2 a3 b2 r b1 s b3 an1 nn2 r bn3 s bn1 an bn1 r bn2 s bn an+1 bn r bn1 s bn+1
El mtodo de Lin-Bairstow necesita calcular bn /r, bn /s, bn+1 /r, y bn+1 /s. e Estas pueden obtenerse derivando las ecuaciones 5053, o en general la ecuacin 54, de la o
Pgina 12 a
donde se han denido las constantes ci para simplicar. En general se tiene que ck = bk + rck1 + sck2 , para k = 3, 4, . . . , n + 1, y bk r bk s = ck1 , = ck2 .
El proceso de calcular las derivadas requeridas por el mtodo Lin-Bairstow puede ree alizarse mediante una tabla de la siguiente manera: a1 r s b1 r s c1 a2 b1 r b2 c1 r c2 a3 b2 r b1 s b3 c2 r c1 s c3 an2 bn3 r bn4 s bn2 cn3 r cn4 s cn2 an1 bn2 r bn3 s bn1 cn2 r cn3 s cn1 an bn1 r bn2 s bn cn1 r cn2 s cn an+1 bn r bn1 s bn+1
8.2.
Lin-Bairstow
El mtodo de Lin-Bairstow encuentra todas las ra e ces (reales y complejas) de un polinomio P (x). Dado unos valores iniciales de r y s, realiza una divisin sinttica de P (x) por o e e (x2 rx s). Utiliza el mtodo de Newton para encontrar los valores de r y s que hagan que el residuo sea cero, es decir, encuentra las ra ces del sistema de ecuaciones bn (r, s) = 0, bn1 (r, s) = 0. Utilizando la regla recursiva r r + r s s + s
c M. Valenzuela, 20072008 (5 de mayo de 2008)
(55) (56)
(57) (58)
Pgina 13 a
bn bn+1
(59)
Una vez que se encuentra un factor cuadrtico de P (x) se resuelve con la frmula a o p1,2 = B r B 2 4AC = 2A r 2 + 4s 2 (60)
8.3.
Ejemplo de Lin-Bairstow
P (x) = x4 1.1x3 + 2.3x2 + 0.5x + 3.3 = 0
Tomando como valores iniciales s = r = 1, la primera iteracin nos da: o 1 1 1 1 1 1 1 Resolviendo el sistema 5.5 3.1 3.2 5.5 r = 0.11 y s = 0.06. La segunda iteracin: o 1 0.89 1.06 1 0.89 1.06 1 Resolviendo el sistema 4.51 2.88 1.03 4.51 r = 0.01 y s = 0.04. Por lo tanto, r = 0.900 s = 1.100 r s = 0.07 0.17 1.1 0.89 1.99 0.89 2.88 2.3 1.77 1.06 3.01 2.56 1.06 4.51 0.5 2.68 2.11 0.07 4.01 3.05 1.03 3.3 0.06 3.17 0.17 r s = 0.8 0.7 1.1 1.0 2.1 1.0 3.1 cn2 2.3 2.1 1.0 3.4 3.1 1.0 5.5 cn1 0.5 3.4 2.1 0.8 5.5 3.1 3.2 cn 3.3 0.8 3.4 0.7 bn+1 bn
Pgina 14 a