• No se han encontrado resultados

RESOLUCIÓN DE ECUACIONES DIFERENCIALES NO-LINEALES CON UN ALGORITMO RESIDUAL

N/A
N/A
Protected

Academic year: 2021

Share "RESOLUCIÓN DE ECUACIONES DIFERENCIALES NO-LINEALES CON UN ALGORITMO RESIDUAL"

Copied!
9
0
0

Texto completo

(1)

RESOLUCI ´ ON DE ECUACIONES DIFERENCIALES NO-LINEALES CON UN ALGORITMO RESIDUAL

WILLIAM LA CRUZ

Departamento de Electr´onica, Computaci´on y Control Universidad Central de Venezuela

Caracas, Venezuela email: lacruzw@ucv.ve

RESUMEN

Se presenta la aplicaci´on de un nuevo m´etodo li- bre de derivadas para sistemas de ecuaciones no- lineales, en la resoluci´on num´erica de ecuaciones diferenciales no-lineales. Se incluyen algunos experimentos num´ericos preliminares donde se comprueba que el m´etodo propuesto y su versi´on precondicionada, son efectivos y compiten favo- rablemente con el m´etodo de Newton de puntos interiores-reflexivo, implementado en la funci´on fsolvedel Toolbox de optimizaci´on de MAT- LAB.

PALABRAS CLAVE

Ecuaciones diferenciales no-lineales, M´etodo de diferencias finitas, Sistema de ecuaciones no- lineales, M´etodo de Newton, Algoritmo libre de derivadas.

1 Introducci´on

En este art´ıculo consideramos el problema de en- contrar una funci´on v : Σ 7→ R que satisfaga la ecuaci´on en derivadas parciales no-lineal

−∇2v + p(v) = h(x, y) (1) con condiciones de borde, donde

Σ = [a1, b1] × [a2, b2] ⊂ R2, p : R 7→ R,

a1 < a2, yb1 < b2.

El autor est´a soportado por el proyecto No. PI-08-14- 5463-2006 del CDCH-UCV.

Muchos problemas f´ısicos se pueden mo- delar usando ecuaciones en derivadas parciales de la forma (1). Por ejemplo, problemas re- lacionados con el estudio de procesos de con- vecci´on-difusi´on: ignici´on t´ermica y combusti´on, reacci´on qu´ımica, y crecimiento de poblacio- nes ([1, 8, 13]).

Con frecuencia no es posible encontrar la soluci´on exacta de (1). En los casos que no se puede hallar expl´ıcitamente la soluci´on exacta, se utiliza un m´etodo num´erico para aproximar el va- lor de la funci´on v(x, y) en un n´umero finito de puntos(xi, yi) ∈ Σ. Generalmente el m´etodo uti- lizado para este proceso es el m´etodo de diferen- cias finitas.

Si se aplica a la ecuaci´on en derivadas par- ciales (1) el m´etodo de diferencias finitas, consi- derando diferencias centrales enn = N2 puntos internos de Σ, se obtiene una ecuaci´on en dife- rencias de la forma

F (u) ≡ Au + G(u) = 0, (2) dondeA es una matriz real de orden n, G : Rn7→

Rn es una funci´on continuamente diferenciable, u = (u1, u2, . . . , un)T es un vector de Rn, y ui

es el valor aproximado dev(x, y) en un punto in- terno (xi, yi) ∈ Σ. La ecuaci´on (2) representa un sistema de ecuaciones no-lineales conn ecua- ciones y n inc´ognitas. De esta forma, una so- luci´on del sistema de ecuaciones no-lineales (2) representa una soluci´on aproximada de (1) en un n´umero finito de puntos internos deΣ.

Normalmente, para la resoluci´on del sis- tema de ecuaciones (2) se utilizan m´etodos tipo

(2)

Newton o Casi-Newton ([14, 6, 7]). El inconve- niente de estos m´etodos es que se tornan compu- tacionalmente costosos cuando la dimensi´on del sistema es muy grande.

Recientemente La Cruz [9] presenta el al- goritmo NDF-SANE que es una variante de los m´etodos SANE [12] y DF-SANE [11] para siste- mas de ecuaciones no-lineales. El m´etodo NDF- SANE es un algoritmo libre de derivadas que em- plea sistem´aticamente el vector residual∓F (uk) como direcci´on de b´usqueda. Estos m´etodos li- bre de derivadas han demostrado ser efectivos y competitivos en comparaci´on con los bien cono- cidos m´etodos Newton-Krylov [2, 3, 7].

El objetivo principal de este art´ıculo es la aplicaci´on del m´etodo NDF-SANE en la reso- luci´on del sistema de ecuaciones no-lineales (2) asociado a la ecuaci´on diferencial no-lineal (1).

El art´ıculo est´a estructurado de la siguiente forma. En la Secci´on 2 se describe el algorit- mo NDF-SANE y su versi´on precondicionada.

En esta secci´on tambi´en se dan algunos deta- lles de su convergencia e implementaci´on. En la Secci´on 3 se presentan algunas experiencias num´ericas en la resoluci´on de ecuaciones dife- renciales no-lineales, donde se compara el com- portamiento de los m´etodos NDF-SANE y su versi´on predondicionada, con el m´etodo de New- ton de puntos interiores-reflexivo implementado en la funci´on fsolve del Toolbox de optimi- zaci´on de MATLAB ([5], [4]). Finalmente, en la Secci´on 4 se dan algunos comentarios finales.

Utilizamos la siguiente notaci´on. La norma Euclideana la denotamos por k · k. Dada una funci´on H : Rn 7→ Rm, escribimos H(u) para el Jacobiano deH en u (si H es diferenciable).

2 Algoritmo Libre de Derivadas

En esta secci´on describimos el Algoritmo NDF- SANE y su versi´on precondicionada. Luego da- mos algunos detalles de la implementaci´on de NDF-SANE.

Sea F : Rn 7→ Rn una funci´on continua- mente diferenciable en Rn. Se define la funci´on

m´erito asociada aF como

f (u) = kF (u)k2. (3) El algoritmo NDF-SANE, igual que los m´etodos SANE [12] y DF-SANE [11], puede considerarse como un m´etodo Casi-Newton donde un m´ultiplo de la matriz identidad αkI se utiliza como aproximaci´on del Jacobiano F(x).

El n´umero realαk puede interpretarse como una aproximaci´on del inverso de un cociente de Ray- leigh de la matriz Jacobiana promedio

Z 1

0

F(xk−1+ t(xk− xk−1))dt.

En el esquema de NDF-SANE se usan los siguientes par´ametros:

• una sucesi´on de n´umeros positivos {ηk} tal que

X

k=0

ηk < η, (4)

• α0 > 0,

• αmax lo suficientemente grande y αmin lo suficientemente peque˜no tales que

αmax > αmin > 0,

• γ ∈ (0, 1) lo suficientemente peque˜no,

• 0 < σmin < σmax < 1 (par´ametros del pro- ceso de “Backtracking”).

El m´etodo NDF-SANE emplea sistem´ati- camente el vector residual ∓αkF (uk) como di- recci´on de b´usqueda. De esta forma, NDF-SANE comienza conu0 ∈ Rny genera los iterados

uk+1= uk+ λd ´o uk+1 = uk+ λd+, donde λ ∈ (0, 1), d = −αkF (uk), y d+ = αkF (uk), satisfacen alguna de las siguientes de- sigualdades:

f (uk+ λd) ≤ f (uk) + ηk− λ2kdk2 (5)

´o

f (uk+ λd+) ≤ f (uk) + ηk− λ2kd+k2, (6)

(3)

Las condiciones (5) y (6) conforman una b´usqueda lineal no-mon´otona necesaria para ga- rantizar la convergencia de NDF-SANE.

En el Algoritmo 2.1 se describe el m´etodo NDF-SANE. Aqu´ı se muestra como se generan los iteradosuk+1y cuando termina el proceso.

Algoritmo 2.1 (Algoritmo NDF-SANE).

Paso 0. Escoger u0 ∈ Rn, {ηk}, 0 < γ < 1, 0 < αmin < αmax <∞, y 0 < σmin <

σmax <1. Asignar k := 0.

Paso 1. Si F(uk) = 0 parar el proceso;

Paso 2. escoger αktal que|αk| ∈ [αmin, αmax];

Paso 3. asignar d:= −αkF(uk);

Paso 4. asignar λ:= 1;

Paso 5. si f(uk+ λd) ≤ f (uk) + ηk− γλ2kdk2, definir dk= d, e ir al Paso 8;

Paso 6. si f(uk− λd) ≤ f (uk) + ηk− γλ2kdk2, definir dk= −d, e ir al Paso 8;

Paso 7. (Proceso de Backtracking)

escoger λnew∈ [σminλ, σmaxλ], asignar λ:= λnew, e ir al Paso 5;

Paso 8. definir λk = λ, uk+1 = uk + λkdk, asignar k:= k + 1, e ir al Paso 1.

Comentarios.

(i) El Algoritmo 2.1 est´a bien definido. En efecto, por la continuidad def y dado que ηk > 0, las condiciones de los Pasos 5 o 6 se satisfacen con finitas reducciones deλ.

(ii) La sucesi´on {uk} generada por el Algo- ritmo 2.1 est´a contenida en el conjunto ce- rrado

0 = {u ∈ Rn : 0 ≤ f (u) ≤ f (u0) + η} . (iii) En el Algoritmo 2.1 no es necesario almace-

nar el Jacobiano de F o una aproximaci´on del mismo.

(iv) Se observa que no es necesario la reso- luci´on de un sistema de ecuaciones linea- les en cada iteraci´on para generar una di- recci´on de b´usqueda, que es lo t´ıpico en los m´etodos tipo Newton o Casi-Newton. Esta caracter´ıstica de NDF-SANE puede ser de gran utilidad en la resoluci´on de sistemas de gran escala.

(v) En la pr´actica, los par´ametros asociados con la estrategia de b´usqueda lineal se escogen para reducir el n´umero de backtrackings tanto como sea posible, garantizando las propiedades de convergencia del m´etodo.

Por ejemplo, el par´ametroγ > 0 se escoge como un n´umero muy peque˜no (γ ≈ 10−4), y ηk se escoge lo suficientemente grande cuando k = 0 y se va reduciendo lenta- mente asegurando que se cumpla (4) (por ejemplo,ηk = 104(1 − 10−2)). Finalmente, 0 < σmin < σmax son par´ametros cl´asicos en los procesos de b´usquedas lineales (por ejemplo,σmin = 0.1 y σmax = 0.5).

Los siguientes resultados de convergencia se encuentran en La Cruz [9, Cap´ıtulo 3].

Teorema 2.1. Asumamos que0 es acotado, F es continuamente diferenciable sobre un con- junto abierto O que contiene a Ω0, y {uk} es la sucesi´on generada por el Algoritmo 2.1. Enton- ces todos los puntos l´ımitesude{uk} satisfacen

F (u)TF(u)F (u) = 0.

Corolario 2.1. Asumamos que0 es acotado, F es continuamente diferenciable sobre un con- junto abierto O que contiene a Ω0, y {uk} es la sucesi´on generada por el Algoritmo 2.1. Supon- gamos queu es un punto l´ımite de{uk} tal que para todov ∈ Rn, v 6= 0,

vTF(u)v 6= 0.

Entonces,F (u) = 0.

Definici´on 2.1. SiF(u) es definida positiva para todo u ∈ Rn decimos que el mapeo F es estrictamente mon´otono. Si F es estrictamente mon´otono o−F es estrictamente mon´otono, de- cimos que el mapeo F es estricto. Si un mapeo es estricto y admite una soluci´on, esta es ´unica (ver [14], Cap´ıtulo 5).

Corolario 2.2. Asumamos que0 es acotado, F es continuamente diferenciable sobre un con- junto abierto O que contiene a Ω0, y {uk} es la sucesi´on generada por el Algoritmo 2.1. Si el ma- peo F is estricto, entonces {uk} converge a la soluci´on deF (u) = 0.

(4)

Teorema 2.2. Asumamos que0 es acotado, F es continuamente diferenciable sobre un con- junto abierto O que contiene a Ω0, y {uk} es la sucesi´on generada por el Algoritmo 2.1. Supon- gamos que existe un punto l´ımite u de{uk} tal que F (u) = 0. Entonces las siguientes condi- ciones se cumplen:

(i) La sucesi´on {F (uk)} converge a 0.

Adem´as, todo punto l´ımite de {uk} es soluci´on deF (u) = 0.

(ii) Si existe δ > 0 tal que F (u) 6= 0 siempre que0 < ku − uk ≤ δ, entonces la sucesi´on {uk} converge a u.

2.1 Versi´on Precondicionada

A continuaci´on presentamos la versi´on pre- condicionada de NDF-SANE que denominamos PNDF-SANE.

La diferencia entre los algoritmos NDF- SANE y PNDF-SANE es que en PNDF-SANE se definen las direcciones de b´usqueda como d = ∓αkM−1F (uk), donde M es una matriz sim´etrica definida positiva (SDP) de orden n.

Para revisar las propiedades de convergencia de PNDF-SANE se recomienda [10].

Algoritmo 2.2 (Algoritmo PNDF-SANE).

Paso 0. Escoger u0 ∈ Rn, {ηk}, 0 < γ < 1, 0 < αmin < αmax < ∞, 0 < σmin <

σmax <1, y una matriz SDP M de orden n. Asignar k:= 0.

Paso 1. Si F(uk) = 0 parar el proceso;

Paso 2. escoger αktal que|αk| ∈ [αmin, αmax];

Paso 3. asignar d:= −αkM−1F(uk);

Paso 4. asignar λ:= 1;

Paso 5. si f(uk+ λd) ≤ f (uk) + ηk− γλ2kdk2, definir dk= d, e ir al Paso 8;

Paso 6. si f(uk− λd) ≤ f (uk) + ηk− γλ2kdk2, definir dk= −d, e ir al Paso 8;

Paso 7. (Proceso de Backtracking)

escoger λnew∈ [σminλ, σmaxλ], asignar λ:= λnew, e ir al Paso 5;

Paso 8. definir λk = λ, uk+1 = uk + λkdk, asignar k:= k + 1, e ir al Paso 1.

Comentarios.

(i) Con la incorporaci´on de la matrizM en el Algoritmo 2.2 se pretende que la direcci´on de NDF-SANE se aproxime a la direcci´on de Newtond = −F(uk)−1F (uk).

(ii) En la pr´actica para determinar la direcci´on d = −αkM−1F (uk), no se calcula la in- versa deM . Simplemente d se obtiene re- solviendo el sistema de ecuaciones lineales M d = −αkF (uk).

2.2 Implementaci´on

Implementamos los Algoritmo 2.1 y 2.2 con los siguientes par´ametros:

• ηk= θ(1 − 10−2)k, donde

θ =½ kF (u0)k2, kF (u0)k2 ≤ 1, 104, kF (u0)k2 > 1.

• α0 = 1

• αmin = 10−10

• αmax = 1010

• γ = 10−4

• σmin = 0.1

• σmax = 0.5

El coeficiente espectral normalmente se de- fine a trav´es de la f´ormula:

αk =µ stkyk

stksk

−1

parak ≥ 1, (7) dondesk= uk− uk−1yyk = F (uk) − F (uk−1).

Esta expresi´on no es muy eficiente para calcular al coeficiente espectral. De (7) y de las definicio- nes desk,yk, yuk, podemos escribir:

stkyk

stksk

= ∓µ F (uk−1)TF (uk) − f (uk−1) λk−1αk−1f (uk−1)

¶ , donde los signos “−” o “+” se toman respectiva- mente si la direcci´on es dk−1 = −αk−1F (uk−1)

(5)

o si esdk−1 = αk−1F (uk−1). Por tanto, el coefi- ciente espectral se puede definir como:

αk = ∓µ F (uk−1)TF (uk) − f (uk−1) λk−1αk−1f (uk−1)

−1 . (8) En el c´alculo de αk utilizando la ecuaci´on (8) se realiza un producto interno; en cambio, en la ecuaci´on (7) se necesitan dos productos inter- nos. Por ello, la obtenci´on deαk a trav´es de (8) es m´as eficiente. En consecuencia, calculamos el coeficiente espectral empleando (8).

Ahora, si |αk| 6∈ [αmin, αmax] reemplaza- mos el coeficiente espectral por

αk=





1 sikF (uk)k > 1,

kF (uk)k−1 si10−5 ≤ kF (uk)k ≤ 1, 105 sikF (uk)k < 10−5. Para escoger λnew en los Algoritmos 2.1 y 2.2, utilizamos el siguiente procedimiento des- crito en [11]: dado λ > 0, tomamos λnew > 0 como

λnew =





σminλ siλc< σminλ, σmaxλ siλc> σmaxλ, λc de lo contrario, donde

λc= λ2fc

fc+ (2λ − 1)f (uk), y

fc= max{f (uk+ λd), f (uk− λd)}.

Empleamos el criterio de parada

kF (uk)k ≤ εkF (u0)k, (9) donde0 < ε << 1.

3 Experiencias Num´ericas

Comparamos el comportamiento num´erico de las implementaciones en MATLAB de los algorit- mos NDF-SANE y PNDF-SANE con la funci´on fsolvedel Toolbox de optimizaci´on de MAT- LAB, para un conjunto de ecuaciones diferencia- les no-lineales. Todas las corridas se realizaron

en un Computador Pentium IV de 3.0 GHz con epsilon de m´aquina2 × 10−16.

Para la funci´on fsolve del Toolbox de op- timizaci´on de MATLAB empleamos la opci´on:

options=optimset(’LargeScale’,’on’,...

’MaxFunEvals’,10000,’MaxIter’,2000,...

’TolFun’,1.0d-8,’TolX’,1.0d-8).

La funci´on fsolve, con la opci´on LargeScale seleccionada con optimset, usa un algoritmo de gran-escala. Este algoritmo es un m´etodo de regiones de confianza, basado en el m´etodo de Newton de puntos interiores- reflexivo descrito en [5], [4]. En cada iteraci´on de Newton se utiliza el m´etodo gradiente conjugado precondicionado para obtener una soluci´on aproximada de un sistema de ecuaciones lineales de gran-escala.

Para PNDF-SANE usamos la factorizaci´on LU incompleta de A como estrategia de precon- dicionamiento, es decir, la matriz precondiciona- dora esM = U−1L−1 donde las matricesL y U se obtienen con el comando de MATLAB

[L, U ] = luinc(A, 1.0d-6).

En el estudio num´erico consideramos dos ecuaciones en derivadas parciales (1) de gran im- portancia en el campo de la f´ısica (electroma- gnetismo y transporte): Ecuaci´on de Poisson y Ecuaci´on de Convecci´on-Difusi´on. A continua- ci´on describimos una familia particular de ecua- ciones de Poisson y otra familia de ecuaciones de Convecci´on-Difusi´on.

Problemas de Poisson

−∇2v + β v3

1 + x + y2 = g(x, y) (10) Problemas de Convecci´on-Difusi´on

−∇2v + βv(vx+ vy) = g(x, y) (11) En todas las ecuaciones en derivadas parcia- les tomamosΣ = [0, 1] × [0, 1] y dividimos [0, 1]

en N = 32 subintervalos. Consecuentemente, obtuvimos 32 × 32 = 1024 puntos de red. Las

(6)

inc´ognitas del sistema discretizado son los valo- res de v en esos puntos de red. Todas las de- rivadas se aproximaron usando diferencias cen- trales. Sustituyendo en (1) la funci´ong, las apro- ximaciones de las derivadas y usando las condi- ciones de borde v = 0, obtuvimos un sistema de ecuaciones no-lineales F (u) = Au + G(u), donde el n´umero de ecuaciones e inc´ognitas es igual al n´umero de puntos de red internos y A es una matriz de orden N2 resultante de la dis- cretizaci´on de la ecuaci´on de Poisson con el ope- rador de 5 puntos. Las inc´ognitas v(ih, jh) se ordenaron lexicogr´aficamente en el vector u = (u1, u2, . . . , un)T, dondeh = 1/(n + 1).

Usamos una soluci´on conocida de los pro- blemas (10) y (11). Esta soluci´on es

v(x, y) = xy(x − 1)(y − 1).

En este caso la funci´on g(x, y) queda determi- nada, adem´as, u es la discretizaci´on de v. En todos los problemas el iterado inicialu0es el vec- tor nulo. Empleamos el criterio de parada (9) con ε = 10−8.

Para todos los problemas generamos dife- rentes instancias con

β ∈ {−60, −50, . . . , 50, 60}.

En las Tablas 1-6 mostramos en forma de- tallada los resultados num´ericos para los algorit- mos NDF-SANE, PNDF-SANE y fsolve. En estas tablas reportamos el n´umero de iteraciones (IT), n´umero de evaluaciones de la funci´on (EF), tiempo de CPU en segundos (T), y el error e = ku − ukk, donde uk es la soluci´on hallada por el algoritmo. Tambi´en en estas tablas repor- tamos para los algoritmos NDF-SANE y PNDF- SANE, el n´umero de iteraciones donde se activa la b´usqueda lineal (BL).

En la Figura 1 observamos el comporta- miento de NDF-SANE y PNDF-SANE para el problema de Convecci´on-Difusi´on conβ = −60.

Notamos que NDF-SANE y PNDF-SANE po- seen un comportamiento no-mon´otono. Adem´as, apreciamos que el n´umero de iteraciones y eva- luaciones de la funci´on de NDF-SANE duplica el n´umero de iteraciones y evaluaciones de la funci´on de PNDF-SANE.

En las Figuras 2, 3 y 4, observamos la soluci´on exacta del problema de Convecci´on- Difusi´on con β = −60, y la soluci´on encon- trada por NDF-SANE, PNDF-SANE y fsolve, respectivamente. Se observa que las soluciones halladas por NDF-SANE y MATLAB correspon- den a la soluci´on con signo contrario de la so- luci´on exacta. Mientras que la soluci´on hallada por PNDF-SANE se aproxima muy bien a la so- luci´on exacta. Este mismo hecho se repite para los problemas de Poisson y Convecci´on-Difusi´on con todos los valores deβ.

β IT EF BL T e

-60 527 1071 207 17.031 2.19e0 -50 462 924 187 14.719 2.19e0 -40 480 926 173 14.672 2.19e0 -30 574 1184 239 18.750 2.20e0 -20 273 501 84 8.016 2.20e0 -10 492 1076 223 17.203 2.20e0 0 456 950 182 15.094 2.20e0 10 546 1096 211 17.422 2.20e0 20 466 848 153 13.453 2.20e0 30 580 1250 261 19.828 2.20e0 40 418 868 169 13.766 2.21e0 50 438 940 194 14.953 2.21e0 60 407 733 121 11.672 2.21e0

Tabla 1. Resultados de NDF-SANE para los pro- blemas de Poisson

β IT EF BL T e

-60 93 147 26 2.438 8.96e-3 -50 89 143 26 2.375 7.53e-3 -40 90 144 26 2.391 6.11e-3 -30 92 146 26 2.422 4.69e-3 -20 98 152 26 2.563 3.32e-3 -10 99 153 26 2.563 2.07e-3 0 107 161 26 2.688 1.40e-3 10 100 154 26 2.531 2.01e-3 20 103 157 26 2.609 3.25e-3 30 92 146 26 2.406 4.65e-3 40 90 144 26 2.375 6.11e-3 50 89 143 26 2.375 7.59e-3 60 94 144 24 2.391 9.10e-3

Tabla 2. Resultados de PNDF-SANE para los problemas de Poisson

(7)

β 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 -20 3 4100 136.422 2.17e0 -10 3 4100 135.438 2.17e0 0 3 4100 136.563 2.17e0 10 3 4100 137.469 2.17e0 20 3 4100 136.078 2.17e0 30 3 4100 140.500 2.17e0 40 3 4100 139.969 2.17e0 50 3 4100 140.141 2.17e0 60 3 4100 140.734 2.18e0

Tabla 3. Resultados de fsolve para los proble- mas de Poisson

β IT EF BL T e

-60 508 1018 203 14.813 2.20e0 -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 Convecci´on-Difusi´on

β 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 30 106 138 15 2.125 1.40e-3 40 111 129 9 2.000 1.40e-3 50 111 129 9 1.984 1.40e-3 60 110 126 8 1.953 1.40e-3

Tabla 5. Resultados de PNDF-SANE para los problemas de Convecci´on-Difusi´on

β IT EF T e

-60 6 7175 192.453 2.17e0 -50 6 7175 192.469 2.17e0 -40 6 7175 195.953 2.17e0 -30 6 7175 192.234 2.17e0 -20 5 6150 177.547 2.17e0 -10 5 6150 178.969 2.17e0 0 3 4100 131.844 2.17e0 10 5 6150 175.266 2.17e0 20 5 6150 174.938 2.17e0 30 6 7175 195.047 2.17e0 40 6 7175 192.469 2.17e0 50 6 7175 193.203 2.17e0 60 6 7175 191.359 2.17e0

Tabla 6. Resultados de fsolve para los proble- mas de Convecci´on-Difusi´on

Figura 1. Comportamiento de NDF-SANE y PNDF-SANE para el problema de Convecci´on- Difusi´on conβ = −60.

(8)

Figura 2. Soluci´on exacta y soluci´on encon- trada por NDF-SANE para el problema de Con- vecci´on-Difusi´on conβ = −60.

Figura 3. Soluci´on exacta y soluci´on encon- trada por PNDF-SANE para el problema de Con- vecci´on-Difusi´on conβ = −60.

Figura 4. Soluci´on exacta y soluci´on encontrada por fsolve para el problema de Convecci´on- Difusi´on conβ = −60.

Los resultados num´ericos indican que fsolve siempre realiza menos iteraciones que los algoritmos NDF-SANE y PDF-SANE.

Tambi´en muestran que para todos los problemas resueltos, PDF-SANE posee el menor n´umero de evaluaciones de la funci´on y menor tiempo de CPU. El n´umero de b´usquedas 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 observ´o una mejora del orden del 77.23% en iteraciones, 82.89% en evaluaciones de la funci´on, 85.61% en b´usquedas lineales y 82.06% en tiempo de CPU.

4 Comentarios Finales

Presentamos la aplicaci´on de un nuevo m´etodo, denominado NDF-SANE, para sistemas de ecua- ciones no-lineales, en la resoluci´on de ecuaciones diferenciales no-lineales. Por su simplicidad, el m´etodo es muy f´acil de implementar, requiere un m´ınimo de almacenamiento, y, por eso, es muy atractivo para la resoluci´on de sistemas de gran escala (el c´odigo en MATLAB escrito por el au- tor est´a disponible si es requerido).

(9)

Comparamos el comportamiento num´erico, en la resoluci´on de ecuaciones diferenciales no- lineales, de los m´etodos NDF-SANE y su versi´on predondicionada, con el m´etodo de Newton de puntos interiores-reflexivo implementado en la funci´on fsolve del Toolbox de optimizaci´on de MATLAB. Nuestros resultados preliminares in- dican que el comportamiento num´erico de NDF- SANE y su versi´on predondicionada, es signifi- cativamente mejor que el de fsolve.

Por ´ultimo, constatamos, para los proble- mas estudiados, que la incorporaci´on de una estrategia de precondicionamiento a NDF-SANE mejora notablemente su comportamiento. Pero,

¿este resultado ser´a el mismo para todo pro- blema? y ¿qu´e t´ecnica de precondicionamiento se debe utilizar? Estas interrogantes plantean los siguientes trabajos futuros de gran importancia:

• Dise˜nar estrategias de precondicionamiento que se combinen eficientemente con NDF- SANE.

• Dise˜nar un procedimiento que determine la t´ecnica de precondicionamiento que se de- ber´ıa emplear, seg´un el problema que se de- sea resolver.

Referencias

[1] R. Aris, The Mathematical Theory of Dif- fusion and Reaction in Permeable Cata- lysts, volume I, II, (Oxford: Clarendon Press, 1975).

[2] P.N. Brown and Y. Saad, Hybrid Krylov methods for nonlinear systems of equati- ons. SIAM Journal on Scientific Compu- ting, 11, 1990, 450–481.

[3] P.N. Brown and Y. Saad, Convergence theory of nonlinear Newton-Krylov algo- rithms. SIAM Journal on Optimization, 4, 1994, 297–330.

[4] T.F. Coleman and Y. Li, On the con- vergence of reflective newton methods for large-scale nonlinear minimization subject

to bounds. Mathematical Programming, 67(2), 1994, 189–224.

[5] T.F. Coleman and Y. Li, An interior, trust region approach for nonlinear minimiza- tion subject to bounds. SIAM Journal on Optimization, 6, 1996, 418–445.

[6] J.E. Dennis and R.B. Schnabel, Numeri- cal Methods for Unconstrained Optimiza- tion and Nonlinear Equations. (Englew- oog Cliffs, NJ: Prentice-Hall, 1983).

[7] C.T. Kelley, Iterative Methods for Linear and Nonlinear Equations. (Philadelphia, PA: SIAM, 1995).

[8] J.P. Kernevez, Enzyme Mathematics. (Am- sterdam: North-Holland, 1980).

[9] W. La Cruz, Algoritmos de Bajo Costo para Minimizaci´on Irrestricta y Sistemas de Ecuaciones no Lineales. Trabajo de Ascenso para Agregado (Caracas: Uni- versidad Central de Venezuela, Noviembre 2005).

[10] W. La Cruz, Derivative-Free Residual Algorithm for Solving Weakly Nonlinear Equations. Sometido en IMA Journal of Numerical Analysis, 2007.

[11] W. La Cruz, J.M. Mart´ınez, and M. Ray- dan, Spectral residual method without gra- dient information for solving large-scale nonlinear systems. Mathematics of Com- putation, 75, 2006, 1449–1466.

[12] W. La Cruz and M. Raydan, Nonmonotone spectral methods for large-scale nonlinear systems. Optimization Methods and Soft- ware, 18, 2003, 583–599.

[13] J.D. Murray, Mathematical Biology, vo- lume I, II. (Berlin: Springer-Verlag, 2003).

[14] J.M. Ortega and W.C. Rheinboldt., Ite- rative Solution of Nonlinear Equations in Several Varibles. (New York: Academic Press, 1970).

Referencias

Documento similar

Después, utilizando la ecuación de la energía y la ecuación de descarga del vertedero, con ayuda de métodos numéricos para la resolución de ecuaciones diferenciales

En cuanto a las ecuaciones diferenciales lineales nos ocuparemos de aquéllas que tienen coeficientes constantes, para pasar después al método de los coefi- cientes indeterminados a

• El conjunto solución de un sistema de ecuaciones lineales, está formado por todas las soluciones del sistema.. • Dos sistemas de ecuaciones lineales son equivalentes, si tienen

Grosso modo, para calcular m´ınimos o m´aximos reducimos el problema a resolver ecuaciones diferenciales...

Este m´ etodo consiste en considerar un sistema de ecuaciones diferenciales como una subvariedad de un espacio de jets y determinar los automorfismos del plano cuyas prolongaciones

-Los aspectos analíticos, numéricos y gráficos de las ecuaciones diferenciales ordinarias de primer orden y de orden superior, y de los sistemas de ecuaciones lineales , así como de

-Los aspectos analíticos, numéricos y gráficos de las ecuaciones diferenciales ordinarias de primer orden y de orden superior, y de los sistemas de ecuaciones lineales , así como de

-Los aspectos analíticos, numéricos y gráficos de las ecuaciones diferenciales ordinarias de primer orden y de orden superior, y de los sistemas de ecuaciones lineales , así como de