Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad Iztapalapa
2131121 - Solución Numérica de Ecuaciones Diferenciales
Parciales
Primavera 2018
∂ 2u ∂ 2u
∆u ≡ ∇2 u = + =0
∂x2 ∂y 2
sobre la región
R = [(x, y) : 0 < x < 9, 0 < y < 12]
1
con las siguientes condiciones de frontera
u(x, 0) = x2
u(9, y) = 81 − y 2
u(x, 12) = x2 − 144
u(0, y) = −y 2
Sabemos que la solución al problema de Dirichlet
∆u = 0 0<x<a , 0<y<b
∞
X nπ nπ nπ
u1 (x, y) = {An cosh( y) + Bn sinh( y)} sin( x)
n=1
a a a
Donde
Z a Z a
2 nπ 1 2 nπ nπ
An =
a
f (x) sin( x)dx ,
a
Bn = nπ { a g(x) sin(
a
x)dx−An cosh( b)}
a
0 sinh( b) 0
a
∞
X nπ nπ nπ
u2 (x, y) = {A0n cosh( x) + Bn0 sinh( x)} sin( y)
n=1
b b b
Donde
Z b Z b
2 nπ 1 2 nπ nπ
A0n = F (y) sin( y)dy , Bn0 = nπ { b G(y) sin( y)dy−A0n cosh( a)}
b 0 b sinh( a) 0 b b
b
Es decir u(x, y) = u1 (x, y) + u2 (x, y), en este caso a = 9, b = 12, f (x) =
x , g(x) = x2 − 144, F (y) = −y 2 , G(y) = 81 − y 2
2
2
162 1 4nπ 288
An = {[2−(nπ)2 ](−1)n −2} , Bn = {An [1−cosh( )]− [1−(−1)n ]}
(nπ) 3 4nπ 3 nπ
sinh( )
3
u(x, y) = x2 − y 2
3
Figura 2: Malla problema 1
1
uxx (x, y)+uyy (x, y) = u(x+h, y)+u(x, y+k)−4 u(x, y)+u(x−h, y)+u(x, y−k)
h2
utilizando la notación ui, j = u(xi , yj )
1
∆ui, j ≈ 2
ui+1, j + ui, j+1 − 4 ui, j + ui−1, j + ui, j−1
h
Solución numérica
Formamos una malla que tiene distancia de h = ∆x = ∆y = 3 entre los
puntos. Por lo que para cada punto tenemos las siguientes ecuaciones.
4
de donde sabemos por la condición de frontera que: u1,0 = u(3, 0) = 9 y además
u0,1 = u(0, 3) = −9 por lo que:
implicando que
u2,2 + u1,3 − 4 u1,2 + u1,1 = 36
con respecto a la segunda incógnita del segundo renglón
u3,2 + u2,3 − 4 u2,2 + u1,2 + u2,1
=0
h2
en donde, u3,2 = u(9, 6) = 81 − (6)2 = 81 − 36 = 45 en consecuencia
por lo tanto
u2,3 − 4 u2,2 + u1,2 + u2,1 = −45
Con respecto a la primera incógnita del segundo renglón
u2,3 + u1,4 − 4 u1,3 + u0,3 + u1,2
=0
h2
en donde, u0,3 = u(0, 9) = −(9)2 y además u1,4 = u(3, 12) = 9 − 144 = −135
ası́
u2,3 − 135 − 4 u1,3 − 81 + u1,2 = 0
por lo tanto,
u2,3 − 4 u1,3 + u1,2 = 216
5
finalmente, tenemos que
u3,3 + u2,4 − 4 u2,3 + u1,3 + u2,2
=0
h2
en donde, u3,3 = u(9, 9) = 81 − (9)2 = 0 y además u2,4 = u(6, 12) = 62 − 144 =
36 − 144 = −108 ası́
por lo tanto
−4 u2,3 + u1,3 + u2,2 = 108
Entonces,las seis ecuaciones son:
u = (u1,1 , u2,1 , u1,2 , u2,2 , u1,3 , u2,3 )T = (0, 27, −27, 0, −72, −45)T
u = (u(3, 3), u(6, 3), u(3, 6), u(6, 6), u(3, 9), u(6, 9))T = (0, 27, −27, 0, −72, −45)T
∂ 2u ∂ 2u
−∆u ≡ −∇2 u = − − = 2(x − y) ≡ f (x, y)
∂x2 ∂y 2
sobre la región
R = [(x, y) : 0 < x < 9, 0 < y < 12]
6
con las siguientes condiciones de frontera
u(x, 0) = 0
u(9, y) = 9y(9 − y)
u(x, 12) = 12x(x − 12)
u(0, y) = 0
La solución teórica es:
u(x, y) = yx(x − y)
7
Figura 4: Malla problema 2
1
−∆ui, j ≈ 2
− ui+1, j − ui, j+1 + 4 ui, j − ui−1, j − ui, j−1 = fi, j ≡ f (xi , yj )
h
La primer ecuacion es
−u2,1 − u1,2 + 4 u1,1 − u0,1 − u1,0
= f1,1 = f (3, 3) = 0
h2
de donde sabemos por la condición de frontera que: u1,0 = u(3, 0) = 0 y además
u0,1 = u(0, 3) = 0 por lo que:
8
de donde,
−u2,2 + 4 u2,1 − u1,1 = 216
Enseguida, para la primera incógnita del segundo renglón
−u2,2 − u1,3 + 4 u1,2 − u0,2 − u1,1
= f1,2 = f3,6 = 2(−3) = −6
h2
en donde, u0,2 = u(0, 6) = 0 por lo tanto
es decir
−u2,2 − u1,3 + 4 u1,2 − u1,1 = 9f1,2 = −54
con respecto a la segunda incógnita del segundo renglón
−u3,2 − u2,3 − 4 u2,2 + u1,2 + u2,1
= f2,2 = 0
h2
en donde, u3,2 = u(9, 6) = 9(6)(9 − 6) = 54(3) = 162 por lo tanto, 162 + u2,3 −
4 u2,2 + u1,2 + u2,1 = 0 es decir,
es decir,
−u2,3 + 4 u1,3 − u1,2 = −432
finalmente, tenemos que
−u3,3 − u2,4 + 4 u2,3 − u1,3 − u2,2
= f2,3 = f (6, 9) = 2(6 − 9) = −6
h2
en donde, u3,3 = u(9, 9) = 9(9)(9 − 9) = 0 y además u2,4 = u(6, 12) =
12(6)(6 − 12) = 72(−6) = −432 ası́,
es decir,
4 u2,3 − u1,3 − u2,2 = −486
9
por lo tanto, las ecuaciones son
u = (u1,1 , u2,1 , u1,2 , u2,2 , u1,3 , u2,3 )T = (0, 54, −54, 0, −162, −162)T
u = (u(3, 3), u(6, 3), u(3, 6), u(6, 6), u(3, 9), u(6, 9))T = (0, 54, −54, 0, −162, −162)T
∂ 2u ∂ 2u
−∆u ≡ −∇2 u = − − = 2(1 − y) ≡ f (x, y)
∂x2 ∂y 2
sobre la región
R = [(x, y) : 0 < x < 8, 0 < y < 6]
con las siguientes condiciones de frontera
u(x, 0) = −x2
u(8, y) = 64(y − 1)
u(x, 12) = 5x2
∂u
(0, y) = 0
∂x
10
La solución teórica es:
u(x, y) = x2 (y − 1)
11
Figura 6: Malla problema 3
1
−∆ui, j ≈ − ui+1, j − ui, j+1 + 4 ui, j − ui−1, j − ui, j−1 = fi, j ≡ f (xi , yj )
h2
suponiendo que h = ∆x = 2 dado que en el punto x0 , y1 no tenemos con-
dición la frontera de Dirichlet,u0,1 es una incógnita y necesitamos un punto
ficticio (x−1 y1 ) localizado una distancia ∆x a la izquierda de (x0 , y1 ). Denotan-
do entonces por u−1, 1 el valor (también ficticio) de u = u(x, y) sobre (x−1 y1 ),
tenemos que
∂u u1, 1 − u−1, 1
(x0 , y1 ) = 0 =≈
∂x 2∆x
es decir, u1, 1 = u−1, 1 entonces si centramos la segunda derivada parcial de
u con respecto a x en el punto (x0 , y1 ), obtenemos
1 1
uxx (x0 , y1 ) ≈ 2
(u1, 1 − 2u0, 1 + u−1, 1 ) = (2u1, 1 − 2u0, 1 )
(∆x) (∆x)2
y dado que
1
uyy (x0 , y1 ) ≈ (u0, 2 − 2u0, 1 + u0, 0 )
(∆x)2
pero u0, 0 = u(0, 0) = 0 suponiendo que h = 2 = ∆x = ∆y obtenemos que
12
La primer ecuación es
−2u1,1 − u0,2 + 4u0,1
= f0,1 = f (0, 2) = 2(1 − 2) = −2
h2
y dado que h = 2, obtenemos la ecuación:
13
1 1
uxx (x0 , y2 ) ≈ 2
(u1, 2 − 2u0, 2 + u−1, 2 ) = (2u1, 2 − 2u0, 2 )
(∆x) (∆x)2
y dado que
1
uyy (x0 , y2 ) ≈ (u0, 3 − 2u0, 2 + u0, 1 )
(∆x)2
pero u0, 3 = u(0, 6) = 0 suponiendo que h = 2 = ∆x = ∆y obtenemos que
−2u1,2 − u0,1 + 4u0,2
= f0,2 = f (0, 4) = 2(1 − 4) = −6
h2
y dado que h = 2, obtenemos la ecuación:
14
4u0,1 − 2u1,1 − u0,2 = −8
−u2,1 − u1,2 + 4u1,1 − u0,1 = −12
−u3,1 − u2,2 + 4u2,1 − u1,1 = −24
−u3,2 + 4u3,1 − u2,1 = 20
4 u0,2 − 2u1,2 − u0,1 = −24
−u2,2 + 4u1,2 − u0,2 − u1,1 = −4
−u3,2 + 4u2,2 − u1,2 − u2,1 = 56
4u3,2 − u2,2 − u3,1 = 348
4 −2 0 0 −1 0 0 0 −8
−1 4 −1 0 0 −1 0 0 −12
0 −1 4 −1 0 0 −1 0 −24
0 0 −1 4 0 0 0 −1 20
[A | b] =
−1 0 0 0 4 −2 0 0 −24
0 −1 0 0 −1 4 −1 0 −4
0 0 −1 0 0 −1 4 −1 56
0 0 0 −1 0 0 −1 4 348
cuya solución es
u = (u0,1 , u1,1 , u2,1 , u3,1 , u0,2 , u1,2 , u2,2 , u3,2 )T = (0, 4, 16, 36, 0, 12, 48, 108)T
u = (u(0, 2), u(2, 2), u(4, 2), u(6, 2), u(0, 4), u(2, 4), u(4, 4), u(6, 4))T
∂ 2u ∂ 2u
−∆u ≡ −∇2 u = − − = 2(x − 1) ≡ f (x, y)
∂x2 ∂y 2
sobre la región
R = [(x, y) : 0 < x < 8, 0 < y < 12]
con las siguientes condiciones de frontera
u(0, y) = 0
u(8, y) = −8y 2
15
u(x, 6) = x(x − 44)
∂u
(x, 0) = 0
∂x
La solución teórica es:
u(x, y) = x(x − y 2 − 8)
16
Figura 8: Malla problema 4
1
−∆ui, j ≈ − ui+1, j − ui, j+1 + 4 ui, j − ui−1, j − ui, j−1 = fi, j ≡ f (xi , yj )
h2
suponiendo que h = ∆x = 2 dado que en el punto x1 , y0 no tenemos condi-
ción la frontera de Dirichlet,u1,0 es una incógnita y necesitamos un punto ficti-
cio (x1 y−1 ) localizado una distancia ∆y abajo de (x1 , y0 ). Denotando entonces
por u1, −1 el valor (también ficticio) de u = u(x, y) sobre (x1 y−1 ), tenemos que
∂u ui, 1 − ui, −1
(xi , y1 ) = 0 =≈
∂x 2∆x
es decir, ui, 1 = ui, −1 entonces si centramos la segunda derivada parcial de
u con respecto a x en el punto (xi , y−1 ), obtenemos la primera ecuación:
17
−u3,0 − u2,1 + 4u2,0 − u2,−1 − u1,0
= f2,0 = f (4, 0) = 2(4 − 1) = 6
h2
o bien
18
−u2,2 − u1,3 + 4u1,2 − u0,2 − u1,1
= f1,2 = f (2, 4) = 2(2 − 1) = 2
h2
en donde sabemos por la condición de frontera que: u1,3 = u(2, 6) = 2(2 −
44) = −84, y ademas u0,3 = 0 por lo tanto:
19
4 −1 0 −2 0 0 0 0 0 8
−1 4 −1 0 −2 0 0 0 0 24
0 −1 4 0 0 −2 0 0 0 40
−1 0 0 4 −1 0 −1 0 0 8
[A | b] =
0 −1 0 −1 4 −1 0 −1 0 24
0 0 −1 0 −1 4 0 0 −1 8
0 0 0 −1 0 0 4 −1 0 −76
0 0 0 0 −1 0 −1 4 −1 −136
0 0 0 0 0 −1 0 −1 4 −316
cuya solución es
u = (u(2, 0), u(4, 0), u(6, 0), u(2, 2), u(4, 2), u(6, 2), u(2, 4), u(4, 4), u(6, 4))T
∂u
− ∆u ≡ ut − ∇2 u = 2(t − 10)xy ≡ f (x, y, t)
∂t
sobre la región
R = [(x, y) : 0 < x < 12, 0 < y < 12]
con las siguientes condiciones de frontera
u(0, y, t) = 0
u(12, y, t1 = 2) = 768y
u(x, 12, t1 = 2) = 768x
u(x, 0, t) = 0
con la condición inicial
u0 ≡ u(x, y, 0) = 100xy
La solución teórica es:
u(x, y, t) = (t − 10)2 xy
20
A continuación se presenta la gráfica de la solución al problema de Dirichlet:
21
Figura 10: Malla problema 5,6 y 7, para t = 2
22
−2un2, 1 − 2un1, 2 + 17un1, 1 − 2un0, 1 − 2un1, 0 = 612x1 y1
o bien
23
Centramos la formula en (x2 , y3 ),considerando la condición a la frontera
un2, 4 = 768(6) = 4608, obtenemos
17 −2 0 −2 0 0 0 0 0 5508
−2 17 −2 0 −2 0 0 0 0 11016
0 −2 17 0 0 −2 0 0 0 21132
−2 0 0 17 −2 0 −2 0 0 11016
[A | b] =
0 −2 0 −2 17 −2 0 −2 0 22032
0 0 −2 0 −2 17 0 0 −2 42264
0 0 0 −2 0 0 17 −2 0 21132
0 0 0 0 −2 0 −2 17 −2 42264
0 0 0 0 0 −2 0 −2 17 77220
cuya solución es
24
u = (611, 1219,6, 1812,5, 1219,6, 2434,8, 3620,4, 1812,5, 3620,4, 5394,2)T
Por otra parte las soluciones teóricas en t = t1 = 2 son: u(x, y, 2) = 64xy
u = (u(3, 3), u(6, 3), u(9, 3), u(3, 6), u(6, 6), u(9, 6), u(3, 9), u(6, 9), u(9, 9))T
u(0, y, t) = 0
u(12, y, t) = 12(t − 10)2 y
u(x, 12, t) = 12(t − 10)2 x
u(x, 0, t) = 0
con la condición inicial
u0 ≡ u(x, y, 0) = 100xy
La solución teórica es:
u(x, y, t) = (t − 10)2 xy
∂ui, j 1 n
1 n−1
uni, j − ui,n−1
j
− ∆ui, j − ∆ui, j ≈
∂t 2 2 ∆t
−uni+1, j − ui, j+1 + 4 ui, j − ui−1, j − ui, j−1 −ui+1, j − ui,n−1
n n n n n−1 n−1 n−1 n−1
j+1 + 4 ui, j − ui−1, j − ui, j−1
+ + =
2h2 2h2
fi,nj + fi,n−1
j f (xi , yj , n∆t) + f (xi , yj , (n − 1)∆t)
≡
2 2
25
O bien considerando ∆t = 2 y h = 3, podemos multiplicar a la ecuación
por 2 y ordenando los términos:
9 fi,nj +fi,n−1
j = 9 f (xi , yj , ∆t)+f (xi , yj , 0) = 9(−16xi yj −20xi yj ) = −324xi yj
o bien
26
−un2, 2 − un1, 3 + 13un1, 2 − un1, 1 = 576(18) = 10368
Sobre (x2 y2 ), tenemos que
27
finalmente, tenemos que las nueve ecuaciones:
13 −1 0 −1 0 0 0 0 0 5184
−1 13 −1 0 −1 0 0 0 0 10368
0 −1 13 0 0 −1 0 0 0 17856
−1 0 0 13 −1 0 −1 0 0 10368
[A | b] =
0 −1 0 −1 13 −1 0 −1 0 20736
0 0 −1 0 −1 13 0 0 −1 35712
0 0 0 −1 0 0 13 −1 0 17856
0 0 0 0 −1 0 −1 13 −1 35712
0 0 0 0 0 −1 0 −1 13 60480
cuya solución es
u = (u(3, 3), u(6, 3), u(9, 3), u(3, 6), u(6, 6), u(9, 6), u(3, 9), u(6, 9), u(9, 9))T
28
1.7. Problema de Hiperbólico con condiciones a la Fron-
tera tipo Dirichlet
∂ 2u
2
− ∆u ≡ ut − ∇2 u = 2xy ≡ f (x, y, t)
∂t
sobre la región
R = [(x, y) : 0 < x < 12, 0 < y < 12]
con las siguientes condiciones de frontera
u(0, y, t) = 0
u(12, y, t1 = 2) = 12(t − 10)2 y
u(x, 12, t1 = 2) = 12(t − 10)2 x
u(x, 0, t) = 0
con la condición inicial
u0 ≡ u(x, y, 0) = 100xy
∂u0 ∂
≡ u(x, y, 0) = −20xy
∂t ∂t
La solución teórica es:
u(x, y, t) = (t − 10)2 xy
29
ui,n−1 n+1
j = ui, j + 80xi yj
−2uni+1, j −2uni, j+1 +17uni, j −2uni−1, j −2uni, j−1 = 36xi yj −40(9)xi yj +9(100xi yj ) = 576xi yj
o bien
30
−2(4608) − 2un3, 3 + 17un3, 2 − 2un2, 2 − 2un3, 1 = 576x3 y2 = 576(54)
o bien:
31
−2un3, 2 − 2un2, 3 + 17un3, 3 = 74304
17 −2 0 −2 0 0 0 0 0 5184
−2 17 −2 0 −2 0 0 0 0 10368
0 −2 17 0 0 −2 0 0 0 20160
−2 0 0 17 −2 0 −2 0 0 10368
[A | b] =
0 −2 0 −2 17 −2 0 −2 0 20736
0 0 −2 0 −2 17 0 0 −2 40320
0 0 0 −2 0 0 17 −2 0 20160
0 0 0 0 −2 0 −2 17 −2 40320
0 0 0 0 0 −2 0 −2 17 74304
cuya solución es
u = (u(3, 3), u(6, 3), u(9, 3), u(3, 6), u(6, 6), u(9, 6), u(3, 9), u(6, 9), u(9, 9))T
∂ 2 u(x, y, t = 4)
= 6(4) = 24
∂t2
Por otra parte la aproximación indica:
32