Académique Documents
Professionnel Documents
Culture Documents
Ibrahim ALAME
ESTP
17/02/2020
où f et c sont des fonctions données sur [0, 1] avec c > 0. Les deux
ingrédients principaux d’une approximation par différences finies sont le
schéma d’approximation des dérivées et la grille de discrétisation.
Définition
Si l’erreur est majorée par Chp pour p > 0 fixé, on dit plus généralement
que l’approximation est consistante d’ordre p.
Ibrahim ALAME (ESTP) Analyse numérique 17/02/2020 3 / 62
−h)
On vérifie facilement que u 0 (x ) ' u(x )−u(x
h est également consistante
d’ordre 1.
Si la fonction u est C 3 , la formule de Taylor à l’ordre 3 donne
h2 00 h3
u(x + h) = u(x ) + hu 0 (x ) + u (x ) + u 000 (ξ1 ),
2 6
h2 00 h3
u(x − h) = u(x ) − hu 0 (x ) + u (x ) − u 000 (ξ2 ),
2 6
où ξ1 ∈]x , x + h[ et ξ2 ∈]x − h, x [ . On obtient alors :
u(x + h) − u(x − h)
u 0 (x ) '
2h
1
h= N+1
x
0=x0 xi xi+1 1=xN+1
Or
u(xi + h) − 2u(xi ) + u(xi − h) ui+1 − 2ui + ui−1
u 00 (xi ) ' '
h2 h2
D’où le problème approché
où ci = c(xi ) et fi = f (xi ).
−2u1 + u2
− + c1 u1 = f1 + u0
h2
,
h2
u1 − 2u2 + u3
+ =
− 2
c2 u2 f2 ,
h
· · · ··· ··· ···
− uN−1 − 2uN
uN+1
+ = fN +
cN uN h2
,
h2
Ah uh = bh (4)
avec
2 + h2 c1 0 0
−1 ···
.. ..
.
−1 2 + h2 c2 −1 .
1
Ah = 2 .. .. ..
0 . . 0 .
h
.. ..
. . −1 2 + h2 cN−1 −1
0 ··· 0 −1 2 + h2 cN
f1 + hg02
u1
u2 f2
.. ..
uh = bh =
. ,
.
un−1 fn−1
un fn + hg12
d u(x )
2
2
+ 4u(x ) = 4x , pour x ∈]0, 5π
4 [ (5)
dx
u(0) = 0, u( 5π
4 ) = 0,
−2 + 4h2 1 0 0
··· 1
u1
.. .. 2
.
1 −2 + 4h2 1 . u2
.. ..
1
.. .. ..
. = .
0 . . . 0
4h3
.. ..
.. ..
. .
. . 1 −2 + 4h2 1
0 ··· 0 1 −2 + 4h2 un N
2 0 0
−1 ···
. ..
−1 . .
−1
2 .
(0)
Ah =
.. .. ..
0 . . 0 .
.
. ..
. . −1 2 −1
0 · · · 0 −1 2
et
0 ··· 0
c1
.. .
. ..
0 c2
Ch = ..
.. ..
. . . 0
0 · · · 0 cn
On note que les conditions au bord u0 = g0 et un+1 = g1 n’apparaissent
que dans le vecteur bh .
Ibrahim ALAME (ESTP) Analyse numérique 17/02/2020 14 / 62
proposition
Supposons c > 0. La matrice Ah est symétrique définie positive.
Cette quantité est positive, et non nulle si z 6= 0 (car au moins l’un des
termes au numérateur est non nul).
2V1 − V2 ≥ 0
AV ≥ 0 =⇒ −Vj−1 + 2Vj − Vj+1 ≥ 0
n−1 + 2Vn ≥ 0
−V
AV = 0 =⇒ AV ≥ 0 et AV ≤ 0 =⇒ V ≥ 0 et V ≤ 0 =⇒ V = 0
Les coefficients de A sont tous positifs : si A = [C1 C2 · · · Cn ] alors
=⇒ V = A−1 F ≥ 0
Πh : C 0 ([0, 1]) → Rn
ω 7→ (ω(x1 ), ω(x1 ), · · · , ω(x1 ))T
εh = Ah Πh u − Fh
lim kεh k∞ = 0
n→∞
Si
kεh k∞ = O(hp )
On dit que la méthode est d’ordre p.
Ibrahim ALAME (ESTP) Analyse numérique 17/02/2020 19 / 62
Consistance
Proposition
Le schéma Ah Vh = Fh est consistant d’ordre 2.
h4 (4) h2 h3 h4 (4)
− ku k∞ ≤ u(xj +h)−u(xj )−hu 0 (xj )− u 00 (xj )− u 000 (xj ) ≤ ku k∞
24 2 6 24
h4 (4) h 2 h 3 h4 (4)
− ku k∞ ≤ u(xj −h)−u(xj )+hu 0 (xj )− u 00 (xj )+ u 000 (xj ) ≤ ku k∞
24 2 6 24
Ibrahim ALAME (ESTP) Analyse numérique 17/02/2020 20 / 62
Consistance
h4 (4) h2 h3 h4
− ku k∞ ≤ u(xj +h)−u(xj )−hu 0 (xj )− u 00 (xj )− u 000 (xj ) ≤ ku (4) k∞
24 2 6 24
h4 (4) h2 h3 h4
− ku k∞ ≤ u(xj −h)−u(xj )+hu 0 (xj )− u 00 (xj )+ u 000 (xj ) ≤ ku (4) k∞
24 2 6 24
h4 (4)
=⇒ kεh k∞ ≤ ku k∞
12
Théorème
1
kA−1
h k≤ ∀n ≥ 1
8
(
−u 00 = 1 x (1−x )
Soit le problème dont la solution est u(x ) =
u(0) = u(1) = 0 2
Alors
h(1−h)
1
2
1 2h(1−2h)
Fh = =⇒ A−1 Fh = 2
.. ..
h
.
.
1 nh(1−nh)
2
Ibrahim ALAME (ESTP) Analyse numérique 17/02/2020 22 / 62
Donc
1
kA−1 −1
h k = sup kAh Fh k =
kFh k=1 8
Définition
Soit Eh = Vh − Πh u On dit que le schéma numérique Ah Vh = Fh converge
si pour tout f ∈ C 0 ([0, 1])
kEh k∞ → 0 quandn → ∞
Théorème
La méthode converge à l’ordre 2.
u(x1 )
u(x2 )
h (u) = Ah (πh (u)) − bh , où πh =
..
.
u(xn )
h2
kh (u)k∞ ≤ sup |u (4) (y )|,
12 y ∈[0,1]
et donc
proposition
Supposons que la solution u du problème (1) est C 4 sur [0, 1]. Alors le
schéma (4) est consistant d’ordre 2 pour la norme k · k∞ .
∂2u ∂2u
− − 2 = f (x , y ), (x , y ) ∈ Ω
2 (6)
∂x ∂y
u(x , y ) = 0, (x , y ) ∈ ∂Ω
où f est une fonction donnée sur Ω = [0, 1] × [0, 1]. Les deux ingrédients
principaux d’une approximation par différences finies sont le schéma
d’approximation des dérivées et la grille de discrétisation.
ui,j+1
yi+1
ui,j−1
yi−1
hy
hx
x
0=x0 xi−1 xi xi+1 1
ui,j
u0,j uNx +1,j
x
O ui,0 A
On cherche en chaque point Mi,j une valeur approchée ui,j ' u(xi , yj ).
Les valeurs ui,j sur les bord sont nulles (ou données par hypothèse).
Ibrahim ALAME (ESTP) Analyse numérique 17/02/2020 29 / 62
Pour les sommets internes, on utilise l’approximation de la dérivée seconde
décrite plus haut. On a
∂ 2 u(xi , yj ) ∂ 2 u(xi , yj )
= f (xi , yj ), (xi , yj ) ∈]0, 1[×]0, 1[
− −
∂x 2 ∂y 2
(7)
u(xi , 0) = u(xi , 1) = 0, 0 ≤ xi ≤ 1
u(0, y ) = u(1, y ) = 0,
0 ≤ yj ≤ 1
j j
Or
∂ 2 u(xi , yj ) u(xi − h, yj ) − 2u(xi , yj ) + u(xi + h, yj ) ui−1,j − 2ui,j + ui+1,
2
' 2
'
∂x hx hx2
u1,1 ; u1,2 ; · · · , u1,Ny ; u2,1 ; u2,2 · · · u2,Ny · · · · · · uNx ,1 ; uNx ,2 · · · uNx ,Ny
Ah uh = bh (9)
avec
4 −1 0 0 −1 0 0 0
−1 4 −1 0 0 −1 0 0
0 −1 4 −1 0 0 −1 0
0 0 −1 4 0 0 0 −1
−1 0 0 0 4 −1 0 0 −1 0 0 0
0 −1 0 0 −1 4 −1 0 0 −1 0 0
0 0 −1 0 0 −1 4 −1 0 0 −1 0
0 0 0 −1 0 0 −1 4 0 0 0 −1
−1 0 0 0 4 −1 0 0 −1
0 −1 0 0 −1 4 −1 0 0 −1
0 0 −1 0 0 −1 4 −1 0 0 −
0 0 0 −1 0 0 −1 4 0 0 0
−1 0 0 0 4 −1
0 −1 0 017/02/2020
−1 434 / 62 −
Ibrahim ALAME (ESTP) Analyse numérique
4 −1 0 −1 0 0
u11 f11
−1 4 −1 0 −1 0
u12
f12
0 −1 4 0 0 −1
u13
f13
−1 4 −1 0 −1 0 0 u21 f21
−1 4 −1 0 −1 0 = h2
−1
u22 f22
−1 0 −1 4 0 0 −1
u23
f23
−1 4 −1 0 u31 f31
−1 4 −1
−1 u32 f32
−1 0 −1 4 u33 f33
6 7 8
3 4 5
0 1 2
x
O A
(i, j) 7→ (j − 1)N + i − 1
On s’intéresse au problème
∂2u
∂u
(t, x ) − 2 (t, x ) = f (t, x ), pour (t, x ) ∈ [0, T ] × [0, 1]
∂t ∂x
u(0, x ) = u0 (x ), pour x ∈ [0, 1]
u(t, 0) = 0 et u(t, 1) = 0, pour t > 0,
f (x1 , t (j) )
f (x2 , t (j) )
C (j) =
.. , ∀j ∈ {0, ..., m}
.
f (xn , t (j) )
Ibrahim ALAME (ESTP) Analyse numérique 17/02/2020 44 / 62
Ce système peut également se réécrire sous la forme
(0)
U (j+1) = (Id − ∆tAh )U (j) + ∆tC (j) , ∀j ∈ {0, ..., m − 1} (13)
x
O 1
A
h= n+1
∆t = 0.01
2 −1 0
(j+1) = In − h2 −1
∆t
2 −1 U (j)
U
0 −1 2
100
(0) = 100
U
100
(0)
U (j) = (Id + ∆tAh )−1 U (j−1) + ∆tC (j) , ∀j ∈ {1, ..., m + 1} (15)
(0)
On remarque que la matrice (Id + ∆tAh ) est symétrique définie positive,
(0)
et donc inversible, puisque Ah est symétrique définie positive.
Ce schéma est dit implicite puisque, contrairement au schéma explicite, sa
résolution nécessite la résolution d’un système linéaire à chaque pas de
(0)
temps (ou le calcul initial de l’inverse de la matrice (Id + ∆tAh ), utilisé
ensuite à chaque pas de temps). La résolution du schéma implicite est
donc plus coûteuse que le schéma explicite. Cependant, comme on le verra
plus loin, ce coût en temps de calcul est largement compensé par la
meilleure stabilité du schéma.
x
O 1
A
h= n+1
∆t = 0.01
−1
2 −1 0
U (j+1) = In + ∆t −1 2 −1 U (j)
h2
0 −1 2
100
= 100
(0)
U
100
πh (u)(t) = ..
.
u(t, xN )
On dit que le schéma est consistant pour la norme k · k de RN si
sup kεh (u)(j) k → 0, quand ∆t → 0 et h → 0.
0≤j≤M+1
εh (u)(j) = Ei − Fi
où
u(tj+1 ,xi )−u(tj ,xi )
Ei = ∆t ∂t (tj , xi ),
− ∂u
u(tj ,xi+1 )−2u(tj ,xi )+u(tj ,xi−1 ) ∂2u
Fi = h2
− ∂x 2 (tj , xi )
∂u ∆t 2 ∂ 2 u
u(tj+1 , xi ) = u(tj , xi ) + ∆t (tj , xi ) + (θ, xi )
∂t 2 ∂t 2
Ibrahim ALAME (ESTP) Analyse numérique 17/02/2020 59 / 62
D’où
∆t 2 ∂ 2 u
Ei = (θ, xi )
2 ∂t 2
De même !
h2 ∂4u ∂4u
Fi = (tj , ξ1 ) + (tj , ξ2 )
2 ∂t 4 ∂t 4
Définition
On dit que le schéma
Théorème de Lax
Le schéma
B1 U (j+1) + B0 U (j) + B−1 U (j−1) = C (j)
converge ssi il est stable et consistant.