Professional Documents
Culture Documents
Año 2017
1. Introducción
La mayorı́a de los problemas en ciencias aplicadas, fı́sica e ingenierı́a se modelan matemáticamente
mediante ecuaciones en derivadas parciales. Una ecuación diferencial en la que aparecen dos o más
variables independientes se llama ecuación en derivadas parciales. No es necesario haber seguido un
curso especializado de ecuaciones en derivadas parciales para entender los principios rudimentarios
involucrados en la obtención de soluciones numéricas. Aquı́ se estudiarán métodos en diferencias que
se basan en las fórmulas para aproximar las derivadas primera y segunda de una función. Se comenzará
clasificando los tres tipos de ecuaciones que luego serán tratadas y se introducirán problemas fı́sicos
tı́picos de cada una de estas clases. Una ecuación en derivadas parciales de la forma
ρ utt (x,t) = Tuxx (x,t) para 0 < x < L y 0 < t < ∞, (5)
u(0,t) = 0 para x = 0 y 0 ≤ t ≤ ∞,
(7)
u(L,t) = 0 para x = 0 y 0 ≤ t ≤ ∞.
Como ejemplo de ecuación parabólica se puede considerar el modelo unidimensional del flujo de
calor de un alambre aislado de longitud L. La ecuación del calor, que modela la temperatura u(x,t) en
la posición x del alambre en el instante t, es
Como ejemplo de una ecuación elı́ptica se puede considerar la función potencial u(x, y), que podrı́a
representar el régimen permanente de potencial eléctrico o el régimen permanente de la distribución de
temperatura en una región rectangular del plano. Estas situaciones se modelan mediante la ecuación de
Laplace en un rectángulo:
uxx + uyy = 0 para 0 < x < 1 y 0 < y < 1, (11)
con las condiciones de contorno especificadas:
u(x, 0) = f1 (x) para y = 0 y 0 ≤ x ≤ 1 (abajo),
hc (T − Ta )
↑
↑
↑
↑
↑
q(x) ↑
↑
S
↑
q(x +
∆x)
•
L
P ROPOSICI ÓN 1. Si a(x) es una función continua y estrictamente positiva en [0, L], existe una única
solución del problema (18) para todo u0 ∈ R.
P RUEBA . Para probar la unicidad, supóngase que existen dos soluciones u1 y u2 , y sea ν = u1 − u2 .
Entonces ν verifica
−ν 00 (x) + a(x) ν(x) = 0,
0 < x < L,
ν(0) = 0, (19)
ν 0 (L) = 0.
El primer término es nulo a causa de las condiciones de borde y la función ν 0 (x)2 +a(x)ν(x)2 es continua
en (0, L), positiva y de integral nula, por lo tanto, es idénticamente nula allı́. Puesto que los dos términos
de esta función son positivos, se deduce que:
O BSERVACI ÓN 2. La hipótesis a(x) > 0, que ha jugado un rol preponderante en la demostración prece-
dente, es una evidencia fı́sica, pues las cantidades que intervienen en la definición de a, por su naturaleza,
son estrictamente positivas.
El hecho que nuestro modelo matemático sea bien propuesto es una información importante para el
cálculo numérico de una solución aproximada: si el programa no funciona o si proporciona resultados
que no tienen sentido fı́sico (por ejemplo, T < 0 cuando T0 y Ta son positivos), el error debe provenir
necesariamente de la parte algorı́tmica o informática.
O BSERVACI ÓN 3. Otra información importante desde un punto de vista práctico es la existencia de una
solución exacta (analı́tica) de la ecuación (18) para el caso de a(x) = constante.
√
cosh[ a(L − x)]
u(x) = u0 √ .
cosh( aL)
y finalmente
∂ 2T
∂T hc (x)p k
ρC −κ 2 + (T − Ta ) = 0, con κ = [m2 /s]. (21)
∂t ∂x ρCS ρC
∂T
− κ∆T = 0, (22)
∂t
con
n
∂2
∆T = ∑ ∂ x2
`=1 `
el Laplaciano en dimensión n.
Es posible ahora adimensionalzar la ecuación (21), observando que el factor (L2 /κ) constituye una
escala de tiempo en el fenómeno de difusión. Las variables adimensionalizadas se definen como:
∗
t = t(κ/L2 ),
x∗ = x/L,
u = (T − Ta )/Ta ,
hc (x∗ )pL2
con u(x∗ , 0) dado (condición inicial) y a∗ (x∗ ) = .
κS
O BSERVACI ÓN 4. Para simplificar las notaciones, a partir de ahora serán ignoradas las estrellas que
identifican las variables de la ecuación (23), y por lo tanto, todas las variables se supondrám adimen-
sionalizadas.
O BSERVACI ÓN 5. La solución estacionaria (al comienzo de esta sección) es el lı́mite para tmáx → ∞ de
u(x,tmáx ), donde u(x,t) es la solución del problema evolutivo (23).
tm
t j+1 •
tj • • •
t1
x1 x2 x`−1 x` x`+1 xn−1 xn
Figura 2: La malla para resolver ux,t = c2 uxx (x,t) en la región R.
Las fórmulas de diferencias que se utilizarán para ut (x,t) y uxx (x,t) son, respectivamente,
u(x,t + k) − u(x,t)
ut = + O(k) (27)
k
y
u(x − h,t) − 2u(x,t) + u(x + h,t)
uxx = + O(h2 ). (28)
h2
Teniendo en cuenta que el tamaño de los rectángulos de la malla es uniforme en cada fila: x`+1 = x` + h
(y x`−1 = x` − h) y en cada columna: t j+1 = t j + k, despreciando los términos O(k) y O(h2 ), usando la
aproximación u`, j en vez de u(x` ,t j ) en las ecuaciones (27) y (28) y sustituyendo lo que se obtiene en la
ecuación del calor (24), se obtiene
u`, j+1 − u`, j u`−1, j − 2u`, j + u`+1, j
= c2 , (29)
k h2
que es una aproximación a la relación (24). Por simplicidad se toma r = c2 k/h2 en (29) y se reordenan
los términos con el fin de obtener la ecuación en diferencias progresivas explı́citamente, ésta viene dada
por
u`, j+1 = (1 − 2r)u`, j + r(u`−1, j + u`+1, j ). (30)
Ecuaciones en Derivadas Parciales 7
u`, j+1
•
• • •
ru`−1, j (1 − 2r)u`, j ru`+1, j
Figura 3: El esquema de diferencias progresivas
La ecuación en diferencias (30) se emplea para calcular las aproximaciones en la fila j-ésima de la
malla a partir de las aproximaciones de la fila anterior. Es importante notar que esta fŕmula proporciona
explı́citamente el valor de u`, j+1 en función de u`−1, j , u`, j y u`+1, j .
En la Figura 3 se representa el esquema computacional correspondiente al método dado en (30). La sim-
plicidad de (30) invita a utilizarla de inmediato. Sin embargo, es importante utilizar técnicas numéricas
que sean estables y el método descripto en (30) no siempre lo es.
D EFINICI ÓN 3. Un método numérico se dice estable si cuando se introduce un error en una etapa del
proceso, este error se va amortiguando hasta desaparecer.
La fórmula (30) es estable si y solamente si, 0 ≤ r ≤ 1/2. Esto significa que el tamaño del paso k debe
2 2
k ≤ h /(2c ); si esto no se cumple, entonces
cumplir puede ocurrir que los errores introducidos en la
fila u`, j se amplifiquen en alguna fila posterior u`,p para algún p > j.
El siguiente ejemplo ilustra la situación:
E JEMPLO 4. Se utilizará el método de diferencias progresivas para resolver la ecuación del calor
ut (x,t) = uxx (x,t) para 0 < x < 1 y 0 < t < 0.20, (31)
0.8
0.6
u(x,t)
Z
0.4
0.2 0.00
0.0
0.04
1.0
0.9
0.8 0.08
0.7
0.6 0.12
0.5
0.4
0.3 0.16 Yt
xX 0.2
0.1
0.0 0.20
1
A continuación, se utilizará como tamaño de paso ∆x = h = 0.2 y ∆t = k = 30 ≈ 0.333333, de manera
que r = 0.833333. En este caso, la fórmula (30) queda:
La fórmula (35) es inestable pues r > 21 y los errores introducidos en una fila se amplificarán en las
filas posteriores. Los valores numéricos que se obtienen, que son aproximaciones a u(x,t) bastante poco
precisas para 0 ≤ t ≤ 0.33333, se muestran en la Figura 4(b).
Ecuaciones en Derivadas Parciales 9
u(x,t)
t
x
7. El Método de Crank-Nicholson
Este esquema implı́cito, ideado por John Crank y Phyllis Nicholson, se basa en la construcción de una
aproximación numérica al valor de la solución de la ecuación del calor en (x,t + k/2) que es un punto
situado entre dos filas de la malla. Concretamente, para ut (x,t + k/2) se usa la aproximación que se
obtiene a partir de la fórmula en diferencias centradas
k u(x,t + k) − u(x,t)
ut x,t + = + O(k2 ) (36)
2 k
y para uxx (x,t + k/2) se usa como aproximación el valor medio de las aproximaciones a uxx (x,t) y
uxx (x,t + k); este valor medio tiene una presición del orden de O(h2 ):
k 1 1
uxx x,t + = 2
u(x − h,t + k) − 2u(x,t + k) + u(x + h,t + k)
2 2h 1
(37)
1
+ u(x − h,t) − 2u(x,t) + u(x + h,t) + O(h2 ).
1
Trabajando de manera similar a como se hizo para obtener el esquema de diferencias progresivas, se
sustituyen las expresiones (36) y (37) en la ecuación del calor y si se desprecian los términos del error
O(h2 ) y O(k2 ). Entonces, manteniendo la notación u`, j ≈ u(x` ,t j ), se obtiene la ecuación en diferencias
u`, j+1 − u`, j u`−1, j+1 − 2u`, j+1 + u`+1, j+1 + u`−1, j − 2u`, j + u`+1, j
= . (38)
k 2h2
Se vuelve a tomar r = c2 k/h2 en (38) y se despejan los valores “futuros” u`−1, j+1 , u`, j+1 y u`+1, j+1
escribiéndolos en el miembro izquierdo de la ecuación. Esta reordenación de los términos de la ecuación
(38) produce la siguiente ecuación en diferencias implı́cita:
−ru`−1, j+1 + (2 + 2r)u`, j+1 − ru`+1, j+1 = (2 − 2r)u`, j + r(u`−1, j + u`+1, j ), (39)
10 Ecuaciones en Derivadas Parciales
para ` = 1, 2, 3, . . . , n − 1. Los términos del lado derecho de la ecuación (39) son todos conocidos, ası́
que éstas forman un sistema de ecuaciones lineales tridiagonal, AX = B.
En la Figura 5 se muestran los seis puntos que se utilizan en la fórmula (38) de Crank-Nicholson ası́
como el punto intermedio en el que se basan las aproximaciones numéricas. Cuando se trabaja con la
fórmula (38) se suele tomar como cociente r = 1; en ese caso, el tamaño de paso en el eje de la variable
t es ∆t = k = h2 /c2 y las ecuaciones (38) se pueden escribir de manera más simple como
•◦
• • •
u`−1, j u`, j u`+1, j
Figura 5: El esquema de Crank-Nicholson