Equations aux d´ ´ eriv´ ees partielles Chapitre 4 : Diff´erences finies en 2D
Lucie Le Briquer
1 Introduction
uxx+uyy =f (1)
−∆u=f (2)
o`u ∆u=Pm i=1
∂2u
∂x2i
Notons :
vl,m=u(lh, mh) Sch´ema approchant (1) :
vl+1,m+vl−1,m−2vl,m
h2 +vl,m+1+vl,m−1−2vl,m
h2 =fl,m
C’est un sch´ema `a 5 points. On note (∆hv)l,m= vl+1,m+vl−1,mk2 −2vl,m +vl,m+1+vl,m−1h2 −2vl,m.
Si ∆hv ≥0 sur une r´egion born´ee deZ2 alors le maximum de v est atteint sur la fronti`ere de cette r´egion.
Th´eor`eme 1
Si ∆hv≤0 le minimum devest atteint sur la fronti`ere.
Corollaire 2
Preuve.
Preuve du corollaire : il suffit de changerv et −v dans le th´eor`eme.
Preuve.
Preuve du th´eor`eme : SoitR ⊂[−N, N]2
(l, m)∈R◦ def⇔(l+ 1, m),(l−1, m),(l, m+ 1),(l, m−1)∈ R On note∂R=R\R.◦
1
Soitvl0,m0 le maximum de vsurR.
vl0,m0 ≤vl0+1,m0+vl0−1,m0+vl0,m0+1+vl0,m0−1
4 1. (l0, m0)∈∂R
2. (l0, m0)∈/ R ⇒◦ vl0+1,m0 =vl0−1,m0=vl0,m0+1=vl0,m0−1
Si vl,m= 0 sur∂[0, N]2 avecL=N h, alors : kvk∞≤L2
8 k∆hvk∞ (3)
Th´eor`eme 3
Preuve.
kvk∞= max
(l,m)∈[0,N]2
|vl,m| et k∆hvk∞= max
(l,m)∈[0,N]◦ 2
|(∆hv)l,m|
Soit :
w(x, y) =1 4
"
x−L 2
2
+
y−L 2
2#
(∆w= 1) Notonswl,m=w(lh, mh). Alors (∆hw)l,m= 1
−(∆hw)(k∆hvk∞)≤(∆hv)l,m≤ k∆hvk∞(∆hw)
∆h(v+k∆hvk∞w)≥0 D’apr`es le th´eor`eme 1 :
v+k∆hvk∞w≤ k∆hvk∞ max
∂[0,N]2w
| {z }
≤L2/8
Doncv≤L82k∆hvk∞ et−v≤L82k∆hvk∞
Soit u tel que +∆u = f sur Q = [0, L]2. Soit v tel que (∆hv)l,m = (f)l,m avec vl,m = u(lh, mh) sur∂Q. Alors∃C tq :
ku−vk∞≤Ch2k∇4uk∞ (4) o`u :
k∇4uk∞= sup
α+β=4
∂4u
∂xα∂yβ ∞,Q Th´eor`eme 4
2
Preuve.
u=u(x, y) et ¯u=u(lh, mh), on a ∆hu¯= ¯f +O(h2). Par le th´eor`eme 3 on a : k∆hu¯−f¯k∞≤Ch2k∆4uk∞
Or :
u((l+ 1)h, mh) +u((l−1)h, mh)−2u(lh, mh)
h2 =
Z 2
0
θm∂4u
∂X4(lh+θh, mh)dθ On a :
– u¯−u= 0 sur∂Q – f¯= ∆hv
k∆h(¯u−v)k∞≤Ch2k∇4uk∞et ¯u−v= 0 sur ∂Q
2 Matrice Bande
On appellematrice pleine une matrice contenant “peu” de coefficients nuls, une matricecreuse le contraire.
Exemple.
Exemple le plus simple de matrices creuses :
Matrice bande : ∃p≥1 tq|i−j| ≥p⇒aij = 0. La largeur de bande est 2p+ 1.
Rappel. (d´ecompositionLU)
A(n, n) Ak = (aij)1≤i,j≤n inversible. Alors ∃L triangulaire inf´erieure (n, n), Li,i = 1, ∃U triangulaire sup´erieur (n, n) telles que A=LU. Si de plusAest de largeur de bande 2p−1 on peut assurer queLet U le sont aussi.
cf. Schatzman inter´editions Ax=b
– 2n33 op´erations pour factoriserAsous formeLU – L(U x) =b⇔Ly=bet U x=y en 2n2 op´erations Donc 2n33 + 2n2 op´erations au total.
Pour une matricebande2p−1 :
– A=LU en (2(p−1)2+p−1)nop´erations – LU x=ben (4p−3)nop´erations
D’o`u (2(p−1)2+ 5p−4)nop´erations.
3