Vous êtes sur la page 1sur 9

RESOLUCION DE ECUACIONES DIFERENCIALES NO-LINEALES

CON UN ALGORITMO RESIDUAL


WILLIAM LA CRUZ
Departamento de Electronica, Computacion y Control
Universidad Central de Venezuela
Caracas, Venezuela
email: lacruzw@ucv.ve

RESUMEN Muchos problemas fsicos se pueden mo-


Se presenta la aplicacion de un nuevo metodo li- delar usando ecuaciones en derivadas parciales
bre de derivadas para sistemas de ecuaciones no- de la forma (1). Por ejemplo, problemas re-
lineales, en la resolucion numerica de ecuaciones lacionados con el estudio de procesos de con-
diferenciales no-lineales. Se incluyen algunos veccion-difusion: ignicion termica y combustion,
experimentos numericos preliminares donde se reaccion qumica, y crecimiento de poblacio-
comprueba que el metodo propuesto y su version nes ([1, 8, 13]).
precondicionada, son efectivos y compiten favo- Con frecuencia no es posible encontrar la
rablemente con el metodo de Newton de puntos solucion exacta de (1). En los casos que no se
interiores-reflexivo, implementado en la funcion puede hallar explcitamente la solucion exacta, se
fsolve del Toolbox de optimizacion de MAT- utiliza un metodo numerico para aproximar el va-
LAB. lor de la funcion v(x, y) en un numero finito de
puntos (xi , yi ) . Generalmente el metodo uti-
PALABRAS CLAVE lizado para este proceso es el metodo de diferen-
Ecuaciones diferenciales no-lineales, Metodo de cias finitas.
diferencias finitas, Sistema de ecuaciones no- Si se aplica a la ecuacion en derivadas par-
lineales, Metodo de Newton, Algoritmo libre de ciales (1) el metodo de diferencias finitas, consi-
derivadas. derando diferencias centrales en n = N 2 puntos
internos de , se obtiene una ecuacion en dife-
1 Introduccion rencias de la forma

En este artculo consideramos el problema de en- F (u) Au + G(u) = 0, (2)


contrar una funcion v : 7 R que satisfaga la
ecuacion en derivadas parciales no-lineal donde A es una matriz real de orden n, G : Rn 7
Rn es una funcion continuamente diferenciable,
2 v + p(v) = h(x, y) (1) u = (u1 , u2 , . . . , un )T es un vector de Rn , y ui
es el valor aproximado de v(x, y) en un punto in-
con condiciones de borde, donde
terno (xi , yi ) . La ecuacion (2) representa
= [a1 , b1 ] [a2 , b2 ] R2 , un sistema de ecuaciones no-lineales con n ecua-
ciones y n incognitas. De esta forma, una so-
p : R 7 R, lucion del sistema de ecuaciones no-lineales (2)
representa una solucion aproximada de (1) en un
a1 < a2 , y b1 < b2 . numero finito de puntos internos de .

El autor esta soportado por el proyecto No. PI-08-14- Normalmente, para la resolucion del sis-
5463-2006 del CDCH-UCV. tema de ecuaciones (2) se utilizan metodos tipo
Newton o Casi-Newton ([14, 6, 7]). El inconve- merito asociada a F como
niente de estos metodos es que se tornan compu-
tacionalmente costosos cuando la dimension del f (u) = kF (u)k2 . (3)
sistema es muy grande.
El algoritmo NDF-SANE, igual que los
Recientemente La Cruz [9] presenta el al- metodos SANE [12] y DF-SANE [11], puede
goritmo NDF-SANE que es una variante de los considerarse como un metodo Casi-Newton
metodos SANE [12] y DF-SANE [11] para siste- donde un multiplo de la matriz identidad k I se
mas de ecuaciones no-lineales. El metodo NDF- utiliza como aproximacion del Jacobiano F 0 (x).
SANE es un algoritmo libre de derivadas que em- El numero real k puede interpretarse como una
plea sistematicamente el vector residual F (uk ) aproximacion del inverso de un cociente de Ray-
como direccion de busqueda. Estos metodos li- leigh de la matriz Jacobiana promedio
bre de derivadas han demostrado ser efectivos y Z 1
competitivos en comparacion con los bien cono-
F 0 (xk1 + t(xk xk1 ))dt.
cidos metodos Newton-Krylov [2, 3, 7]. 0
El objetivo principal de este artculo es la
En el esquema de NDF-SANE se usan los
aplicacion del metodo NDF-SANE en la reso-
siguientes parametros:
lucion del sistema de ecuaciones no-lineales (2)
asociado a la ecuacion diferencial no-lineal (1). una sucesion de numeros positivos {k } tal
El artculo esta estructurado de la siguiente que
X
forma. En la Seccion 2 se describe el algorit-
k < , (4)
mo NDF-SANE y su version precondicionada.
k=0
En esta seccion tambien se dan algunos deta-
lles de su convergencia e implementacion. En 0 > 0,
la Seccion 3 se presentan algunas experiencias
max lo suficientemente grande y min lo
numericas en la resolucion de ecuaciones dife-
suficientemente pequeno tales que
renciales no-lineales, donde se compara el com-
portamiento de los metodos NDF-SANE y su max > min > 0,
version predondicionada, con el metodo de New-
ton de puntos interiores-reflexivo implementado (0, 1) lo suficientemente pequeno,
en la funcion fsolve del Toolbox de optimi-
zacion de MATLAB ([5], [4]). Finalmente, en 0 < min < max < 1 (parametros del pro-
la Seccion 4 se dan algunos comentarios finales. ceso de Backtracking).
Utilizamos la siguiente notacion. La norma El metodo NDF-SANE emplea sistemati-
Euclideana la denotamos por k k. Dada una camente el vector residual k F (uk ) como di-
funcion H : Rn 7 Rm , escribimos H 0 (u) para reccion de busqueda. De esta forma, NDF-SANE
el Jacobiano de H en u (si H es diferenciable). comienza con u0 Rn y genera los iterados

uk+1 = uk + d o uk+1 = uk + d+ ,
2 Algoritmo Libre de Derivadas donde (0, 1), d = k F (uk ), y d+ =
k F (uk ), satisfacen alguna de las siguientes de-
En esta seccion describimos el Algoritmo NDF- sigualdades:
SANE y su version precondicionada. Luego da-
mos algunos detalles de la implementacion de f (uk + d ) f (uk ) + k 2 kd k2 (5)
NDF-SANE.
o
Sea F : Rn 7 Rn una funcion continua-
mente diferenciable en Rn . Se define la funcion f (uk + d+ ) f (uk ) + k 2 kd+ k2 , (6)
Las condiciones (5) y (6) conforman una (v) En la practica, los parametros asociados con
busqueda lineal no-monotona necesaria para ga- la estrategia de busqueda lineal se escogen
rantizar la convergencia de NDF-SANE. para reducir el numero de backtrackings
En el Algoritmo 2.1 se describe el metodo tanto como sea posible, garantizando las
NDF-SANE. Aqu se muestra como se generan propiedades de convergencia del metodo.
los iterados uk+1 y cuando termina el proceso. Por ejemplo, el parametro > 0 se escoge
como un numero muy pequeno ( 104 ),
Algoritmo 2.1 (Algoritmo NDF-SANE).
y k se escoge lo suficientemente grande
Paso 0. Escoger u0 Rn , {k }, 0 < < 1, cuando k = 0 y se va reduciendo lenta-
0 < min < max < , y 0 < min < mente asegurando que se cumpla (4) (por
max < 1. Asignar k := 0. ejemplo, k = 104 (1 102 )). Finalmente,
Paso 1. Si F (uk ) = 0 parar el proceso; 0 < min < max son parametros clasicos
Paso 2. escoger k tal que |k | [min , max ]; en los procesos de busquedas lineales (por
Paso 3. asignar d := k F (uk ); ejemplo, min = 0.1 y max = 0.5).
Paso 4. asignar := 1;
Paso 5. si f (uk + d) f (uk ) + k 2 kdk2 , Los siguientes resultados de convergencia
definir dk = d, e ir al Paso 8; se encuentran en La Cruz [9, Captulo 3].
Paso 6. si f (uk d) f (uk ) + k 2 kdk2 ,
definir dk = d, e ir al Paso 8; Teorema 2.1. Asumamos que 0 es acotado,
Paso 7. (Proceso de Backtracking) F es continuamente diferenciable sobre un con-
escoger new [min , max ], asignar junto abierto O que contiene a 0 , y {uk } es la
:= new , e ir al Paso 5; sucesion generada por el Algoritmo 2.1. Enton-
Paso 8. definir k = , uk+1 = uk + k dk , ces todos los puntos lmites u de {uk } satisfacen
asignar k := k + 1, e ir al Paso 1.
F (u )T F 0 (u )F (u ) = 0.
Comentarios.
Corolario 2.1. Asumamos que 0 es acotado,
(i) El Algoritmo 2.1 esta bien definido. En F es continuamente diferenciable sobre un con-
efecto, por la continuidad de f y dado que junto abierto O que contiene a 0 , y {uk } es la
k > 0, las condiciones de los Pasos 5 o 6 sucesion generada por el Algoritmo 2.1. Supon-
se satisfacen con finitas reducciones de . gamos que u es un punto lmite de {uk } tal que
para todo v Rn , v 6= 0,
(ii) La sucesion {uk } generada por el Algo-
ritmo 2.1 esta contenida en el conjunto ce- v T F 0 (u )v 6= 0.
rrado
Entonces, F (u ) = 0.
0 = {u Rn : 0 f (u) f (u0 ) + } . Definicion 2.1. Si F 0 (u) es definida positiva para
todo u Rn decimos que el mapeo F es
(iii) En el Algoritmo 2.1 no es necesario almace- estrictamente monotono. Si F es estrictamente
nar el Jacobiano de F o una aproximacion monotono o F es estrictamente monotono, de-
del mismo. cimos que el mapeo F es estricto. Si un mapeo
es estricto y admite una solucion, esta es unica
(iv) Se observa que no es necesario la reso-
(ver [14], Captulo 5).
lucion de un sistema de ecuaciones linea-
les en cada iteracion para generar una di- Corolario 2.2. Asumamos que 0 es acotado,
reccion de busqueda, que es lo tpico en los F es continuamente diferenciable sobre un con-
metodos tipo Newton o Casi-Newton. Esta junto abierto O que contiene a 0 , y {uk } es la
caracterstica de NDF-SANE puede ser de sucesion generada por el Algoritmo 2.1. Si el ma-
gran utilidad en la resolucion de sistemas peo F is estricto, entonces {uk } converge a la
de gran escala. solucion de F (u) = 0.
Teorema 2.2. Asumamos que 0 es acotado, Comentarios.
F es continuamente diferenciable sobre un con-
junto abierto O que contiene a 0 , y {uk } es la (i) Con la incorporacion de la matriz M en el
sucesion generada por el Algoritmo 2.1. Supon- Algoritmo 2.2 se pretende que la direccion
gamos que existe un punto lmite u de {uk } tal de NDF-SANE se aproxime a la direccion
que F (u ) = 0. Entonces las siguientes condi- de Newton d = F 0 (uk )1 F (uk ).
ciones se cumplen: (ii) En la practica para determinar la direccion
(i) La sucesion {F (uk )} converge a 0. d = k M 1 F (uk ), no se calcula la in-
Ademas, todo punto lmite de {uk } es versa de M . Simplemente d se obtiene re-
solucion de F (u) = 0. solviendo el sistema de ecuaciones lineales
M d = k F (uk ).
(ii) Si existe > 0 tal que F (u) 6= 0 siempre
que 0 < ku u k , entonces la sucesion 2.2 Implementacion
{uk } converge a u .
Implementamos los Algoritmo 2.1 y 2.2 con los
siguientes parametros:
2.1 Version Precondicionada
k = (1 102 )k , donde
A continuacion presentamos la version pre-

condicionada de NDF-SANE que denominamos kF (u0 )k2 , kF (u0 )k2 1,
=
PNDF-SANE. 104 , kF (u0 )k2 > 1.
La diferencia entre los algoritmos NDF-
SANE y PNDF-SANE es que en PNDF-SANE 0 = 1
se definen las direcciones de busqueda como
d = k M 1 F (uk ), donde M es una matriz min = 1010
simetrica definida positiva (SDP) de orden n.
max = 1010
Para revisar las propiedades de convergencia de
PNDF-SANE se recomienda [10]. = 104

min = 0.1
Algoritmo 2.2 (Algoritmo PNDF-SANE).
max = 0.5
Paso 0. Escoger u0 Rn , {k }, 0 < < 1,
0 < min < max < , 0 < min < El coeficiente espectral normalmente se de-
max < 1, y una matriz SDP M de orden fine a traves de la formula:
n. Asignar k := 0.
t 1
Paso 1. Si F (uk ) = 0 parar el proceso; sk yk
Paso 2. escoger k tal que |k | [min , max ]; k = para k 1, (7)
stk sk
Paso 3. asignar d := k M 1 F (uk );
Paso 4. asignar := 1; donde sk = uk uk1 y yk = F (uk ) F (uk1 ).
Paso 5. si f (uk + d) f (uk ) + k 2 kdk2 , Esta expresion no es muy eficiente para calcular
definir dk = d, e ir al Paso 8; al coeficiente espectral. De (7) y de las definicio-
Paso 6. si f (uk d) f (uk ) + k 2 kdk2 , nes de sk , yk , y uk , podemos escribir:
definir dk = d, e ir al Paso 8;

Paso 7. (Proceso de Backtracking) stk yk F (uk1 )T F (uk ) f (uk1 )
escoger new [min , max ], asignar = ,
stk sk k1 k1 f (uk1 )
:= new , e ir al Paso 5;
Paso 8. definir k = , uk+1 = uk + k dk , donde los signos o + se toman respectiva-
asignar k := k + 1, e ir al Paso 1. mente si la direccion es dk1 = k1 F (uk1 )
o si es dk1 = k1 F (uk1 ). Por tanto, el coefi- en un Computador Pentium IV de 3.0 GHz con
ciente espectral se puede definir como: epsilon de maquina 2 1016 .
1 Para la funcion fsolve del Toolbox de op-
F (uk1 )T F (uk ) f (uk1 ) timizacion de MATLAB empleamos la opcion:
k = . (8)
k1 k1 f (uk1 )
options=optimset(LargeScale,on,...
En el calculo de k utilizando la ecuacion MaxFunEvals,10000,MaxIter,2000,...
(8) se realiza un producto interno; en cambio, en TolFun,1.0d-8,TolX,1.0d-8).
la ecuacion (7) se necesitan dos productos inter-
La funcion fsolve, con la opcion
nos. Por ello, la obtencion de k a traves de (8)
LargeScale seleccionada con optimset,
es mas eficiente. En consecuencia, calculamos el
usa un algoritmo de gran-escala. Este algoritmo
coeficiente espectral empleando (8).
es un metodo de regiones de confianza, basado
Ahora, si |k | 6 [min , max ] reemplaza-
en el metodo de Newton de puntos interiores-
mos el coeficiente espectral por
reflexivo descrito en [5], [4]. En cada iteracion de

Newton se utiliza el metodo gradiente conjugado
1 si kF (uk )k > 1,
1 precondicionado para obtener una solucion
k = kF (uk )k si 105 kF (uk )k 1,

5 aproximada de un sistema de ecuaciones lineales
10 si kF (uk )k < 105 . de gran-escala.
Para escoger new en los Algoritmos 2.1 y Para PNDF-SANE usamos la factorizacion
2.2, utilizamos el siguiente procedimiento des- LU incompleta de A como estrategia de precon-
crito en [11]: dado > 0, tomamos new > 0 dicionamiento, es decir, la matriz precondiciona-
como dora es M = U 1 L1 donde las matrices L y U
se obtienen con el comando de MATLAB

min si c < min ,
new = max si c > max , [L, U ] = luinc(A, 1.0d-6).


c de lo contrario, En el estudio numerico consideramos dos
ecuaciones en derivadas parciales (1) de gran im-
donde
2 fc portancia en el campo de la fsica (electroma-
c = , gnetismo y transporte): Ecuacion de Poisson y
fc + (2 1)f (uk )
y Ecuacion de Conveccion-Difusion. A continua-
cion describimos una familia particular de ecua-
fc = max{f (uk + d), f (uk d)}. ciones de Poisson y otra familia de ecuaciones de
Conveccion-Difusion.
Empleamos el criterio de parada
Problemas de Poisson
kF (uk )k kF (u0 )k, (9)
v3
donde 0 < << 1. 2 v + = g(x, y) (10)
1 + x + y2

3 Experiencias Numericas Problemas de Conveccion-Difusion

Comparamos el comportamiento numerico de las 2 v + v(vx + vy ) = g(x, y) (11)


implementaciones en MATLAB de los algorit-
mos NDF-SANE y PNDF-SANE con la funcion En todas las ecuaciones en derivadas parcia-
fsolve del Toolbox de optimizacion de MAT- les tomamos = [0, 1] [0, 1] y dividimos [0, 1]
LAB, para un conjunto de ecuaciones diferencia- en N = 32 subintervalos. Consecuentemente,
les no-lineales. Todas las corridas se realizaron obtuvimos 32 32 = 1024 puntos de red. Las
incognitas del sistema discretizado son los valo- En las Figuras 2, 3 y 4, observamos la
res de v en esos puntos de red. Todas las de- solucion exacta del problema de Conveccion-
rivadas se aproximaron usando diferencias cen- Difusion con = 60, y la solucion encon-
trales. Sustituyendo en (1) la funcion g, las apro- trada por NDF-SANE, PNDF-SANE y fsolve,
ximaciones de las derivadas y usando las condi- respectivamente. Se observa que las soluciones
ciones de borde v = 0, obtuvimos un sistema halladas por NDF-SANE y MATLAB correspon-
de ecuaciones no-lineales F (u) = Au + G(u), den a la solucion con signo contrario de la so-
donde el numero de ecuaciones e incognitas es lucion exacta. Mientras que la solucion hallada
igual al numero de puntos de red internos y A por PNDF-SANE se aproxima muy bien a la so-
es una matriz de orden N 2 resultante de la dis- lucion exacta. Este mismo hecho se repite para
cretizacion de la ecuacion de Poisson con el ope- los problemas de Poisson y Conveccion-Difusion
rador de 5 puntos. Las incognitas v(ih, jh) se con todos los valores de .
ordenaron lexicograficamente en el vector u =
(u1 , u2 , . . . , un )T , donde h = 1/(n + 1).
Usamos una solucion conocida de los pro-
blemas (10) y (11). Esta solucion es IT EF BL T e?
-60 527 1071 207 17.031 2.19e0
v? (x, y) = xy(x 1)(y 1). -50 462 924 187 14.719 2.19e0
-40 480 926 173 14.672 2.19e0
En este caso la funcion g(x, y) queda determi- -30 574 1184 239 18.750 2.20e0
-20 273 501 84 8.016 2.20e0
nada, ademas, u? es la discretizacion de v? . En
-10 492 1076 223 17.203 2.20e0
todos los problemas el iterado inicial u0 es el vec- 0 456 950 182 15.094 2.20e0
tor nulo. Empleamos el criterio de parada (9) con 10 546 1096 211 17.422 2.20e0
= 108 . 20 466 848 153 13.453 2.20e0
Para todos los problemas generamos dife- 30 580 1250 261 19.828 2.20e0
40 418 868 169 13.766 2.21e0
rentes instancias con 50 438 940 194 14.953 2.21e0
60 407 733 121 11.672 2.21e0
{60, 50, . . . , 50, 60}.
Tabla 1. Resultados de NDF-SANE para los pro-
En las Tablas 1-6 mostramos en forma de-
blemas de Poisson
tallada los resultados numericos para los algorit-
mos NDF-SANE, PNDF-SANE y fsolve. En
estas tablas reportamos el numero de iteraciones
(IT), numero de evaluaciones de la funcion (EF), IT EF BL T e?
-60 93 147 26 2.438 8.96e-3
tiempo de CPU en segundos (T), y el error
-50 89 143 26 2.375 7.53e-3
e? = ku? uk k, donde uk es la solucion hallada -40 90 144 26 2.391 6.11e-3
por el algoritmo. Tambien en estas tablas repor- -30 92 146 26 2.422 4.69e-3
tamos para los algoritmos NDF-SANE y PNDF- -20 98 152 26 2.563 3.32e-3
SANE, el numero de iteraciones donde se activa -10 99 153 26 2.563 2.07e-3
0 107 161 26 2.688 1.40e-3
la busqueda lineal (BL).
10 100 154 26 2.531 2.01e-3
En la Figura 1 observamos el comporta- 20 103 157 26 2.609 3.25e-3
miento de NDF-SANE y PNDF-SANE para el 30 92 146 26 2.406 4.65e-3
problema de Conveccion-Difusion con = 60. 40 90 144 26 2.375 6.11e-3
Notamos que NDF-SANE y PNDF-SANE po- 50 89 143 26 2.375 7.59e-3
60 94 144 24 2.391 9.10e-3
seen un comportamiento no-monotono. Ademas,
apreciamos que el numero de iteraciones y eva- Tabla 2. Resultados de PNDF-SANE para los
luaciones de la funcion de NDF-SANE duplica problemas de Poisson
el numero de iteraciones y evaluaciones de la
funcion de PNDF-SANE.
IT EF T e?
-60 3 4100 141.594 2.16e0
-50 3 4100 140.031 2.16e0
-40 3 4100 140.234 2.16e0
-30 3 4100 140.094 2.16e0
IT EF T e?
-20 3 4100 136.422 2.17e0
-60 6 7175 192.453 2.17e0
-10 3 4100 135.438 2.17e0
-50 6 7175 192.469 2.17e0
0 3 4100 136.563 2.17e0
-40 6 7175 195.953 2.17e0
10 3 4100 137.469 2.17e0
-30 6 7175 192.234 2.17e0
20 3 4100 136.078 2.17e0
-20 5 6150 177.547 2.17e0
30 3 4100 140.500 2.17e0
-10 5 6150 178.969 2.17e0
40 3 4100 139.969 2.17e0
0 3 4100 131.844 2.17e0
50 3 4100 140.141 2.17e0
10 5 6150 175.266 2.17e0
60 3 4100 140.734 2.18e0
20 5 6150 174.938 2.17e0
Tabla 3. Resultados de fsolve para los proble- 30 6 7175 195.047 2.17e0
40 6 7175 192.469 2.17e0
mas de Poisson 50 6 7175 193.203 2.17e0
60 6 7175 191.359 2.17e0

IT EF BL T e? Tabla 6. Resultados de fsolve para los proble-


-60 508 1018 203 14.813 2.20e0 mas de Conveccion-Difusion
-50 634 1330 278 19.344 2.20e0
-40 463 977 197 14.234 2.20e0
-30 577 1071 194 15.594 2.20e0
-20 511 1015 203 14.734 2.20e0
-10 483 961 182 14.297 2.20e0
0 456 950 182 13.828 2.20e0
10 570 1172 230 17.078 2.20e0
20 544 1084 197 15.797 2.20e0
30 591 1083 188 15.766 2.20e0
40 602 1256 255 18.547 2.20e0
50 656 1328 268 19.344 2.20e0
60 505 961 177 14.000 2.20e0

Tabla 4. Resultados de NDF-SANE para los pro-


blemas de Conveccion-Difusion

IT EF BL T e?
-60 247 349 50 5.438 1.40e-3
-50 195 295 49 4.453 1.40e-3
-40 162 253 44 3.844 1.40e-3
-30 141 234 45 3.547 1.40e-3
-20 122 216 46 3.281 1.40e-3
-10 109 173 31 2.703 1.40e-3
0 107 161 26 2.500 1.40e-3
10 101 140 18 2.125 1.40e-3
20 99 133 16 2.016 1.40e-3 Figura 1. Comportamiento de NDF-SANE y
30 106 138 15 2.125 1.40e-3
PNDF-SANE para el problema de Conveccion-
40 111 129 9 2.000 1.40e-3
50 111 129 9 1.984 1.40e-3 Difusion con = 60.
60 110 126 8 1.953 1.40e-3

Tabla 5. Resultados de PNDF-SANE para los


problemas de Conveccion-Difusion
Figura 4. Solucion exacta y solucion encontrada
por fsolve para el problema de Conveccion-
Difusion con = 60.
Figura 2. Solucion exacta y solucion encon-
trada por NDF-SANE para el problema de Con-
veccion-Difusion con = 60. Los resultados numericos indican que
fsolve siempre realiza menos iteraciones
que los algoritmos NDF-SANE y PDF-SANE.
Tambien muestran que para todos los problemas
resueltos, PDF-SANE posee el menor numero
de evaluaciones de la funcion y menor tiempo
de CPU. El numero de busquedas lineales de
PNDF-SANE es menor que el de NDF-SANE.
En general, el uso de la estrategia de precondicio-
namiento mejora significativamente el comporta-
miento de NDF-SANE. En efecto, para todos los
problemas se observo una mejora del orden del
77.23% en iteraciones, 82.89% en evaluaciones
de la funcion, 85.61% en busquedas lineales y
82.06% en tiempo de CPU.

4 Comentarios Finales

Presentamos la aplicacion de un nuevo metodo,


denominado NDF-SANE, para sistemas de ecua-
Figura 3. Solucion exacta y solucion encon- ciones no-lineales, en la resolucion de ecuaciones
trada por PNDF-SANE para el problema de Con- diferenciales no-lineales. Por su simplicidad, el
veccion-Difusion con = 60. metodo es muy facil de implementar, requiere un
mnimo de almacenamiento, y, por eso, es muy
atractivo para la resolucion de sistemas de gran
escala (el codigo en MATLAB escrito por el au-
tor esta disponible si es requerido).
Comparamos el comportamiento numerico, to bounds. Mathematical Programming,
en la resolucion de ecuaciones diferenciales no- 67(2), 1994, 189224.
lineales, de los metodos NDF-SANE y su version
predondicionada, con el metodo de Newton de [5] T.F. Coleman and Y. Li, An interior, trust
puntos interiores-reflexivo implementado en la region approach for nonlinear minimiza-
funcion fsolve del Toolbox de optimizacion de tion subject to bounds. SIAM Journal on
MATLAB. Nuestros resultados preliminares in- Optimization, 6, 1996, 418445.
dican que el comportamiento numerico de NDF- [6] J.E. Dennis and R.B. Schnabel, Numeri-
SANE y su version predondicionada, es signifi- cal Methods for Unconstrained Optimiza-
cativamente mejor que el de fsolve. tion and Nonlinear Equations. (Englew-
Por ultimo, constatamos, para los proble- oog Cliffs, NJ: Prentice-Hall, 1983).
mas estudiados, que la incorporacion de una
estrategia de precondicionamiento a NDF-SANE [7] C.T. Kelley, Iterative Methods for Linear
mejora notablemente su comportamiento. Pero, and Nonlinear Equations. (Philadelphia,
este resultado sera el mismo para todo pro- PA: SIAM, 1995).
blema? y que tecnica de precondicionamiento
se debe utilizar? Estas interrogantes plantean los [8] J.P. Kernevez, Enzyme Mathematics. (Am-
siguientes trabajos futuros de gran importancia: sterdam: North-Holland, 1980).

[9] W. La Cruz, Algoritmos de Bajo Costo


Disenar estrategias de precondicionamiento
para Minimizacion Irrestricta y Sistemas
que se combinen eficientemente con NDF-
de Ecuaciones no Lineales. Trabajo de
SANE.
Ascenso para Agregado (Caracas: Uni-
Disenar un procedimiento que determine la versidad Central de Venezuela, Noviembre
tecnica de precondicionamiento que se de- 2005).
bera emplear, segun el problema que se de- [10] W. La Cruz, Derivative-Free Residual
sea resolver. Algorithm for Solving Weakly Nonlinear
Equations. Sometido en IMA Journal of
Referencias Numerical Analysis, 2007.

[11] W. La Cruz, J.M. Martnez, and M. Ray-


[1] R. Aris, The Mathematical Theory of Dif-
dan, Spectral residual method without gra-
fusion and Reaction in Permeable Cata-
dient information for solving large-scale
lysts, volume I, II, (Oxford: Clarendon
nonlinear systems. Mathematics of Com-
Press, 1975).
putation, 75, 2006, 14491466.
[2] P.N. Brown and Y. Saad, Hybrid Krylov [12] W. La Cruz and M. Raydan, Nonmonotone
methods for nonlinear systems of equati- spectral methods for large-scale nonlinear
ons. SIAM Journal on Scientific Compu- systems. Optimization Methods and Soft-
ting, 11, 1990, 450481. ware, 18, 2003, 583599.
[3] P.N. Brown and Y. Saad, Convergence [13] J.D. Murray, Mathematical Biology, vo-
theory of nonlinear Newton-Krylov algo- lume I, II. (Berlin: Springer-Verlag, 2003).
rithms. SIAM Journal on Optimization, 4,
1994, 297330. [14] J.M. Ortega and W.C. Rheinboldt., Ite-
rative Solution of Nonlinear Equations in
[4] T.F. Coleman and Y. Li, On the con- Several Varibles. (New York: Academic
vergence of reflective newton methods for Press, 1970).
large-scale nonlinear minimization subject

Vous aimerez peut-être aussi