Coursagregop B
Coursagregop B
Coursagregop B
6 Équation de la chaleur 27
6.1 Modélisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.2 Well-posedness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.3 Étude du schéma numérique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Remarques. 1. L’idée clef de la preuve est : appliquer le théorème du point fixe de Picard à
la formulation intégrale de l’équation différentielle.
2. Le caractère lipschitzien par rapport à la seconde variable assure la continuité par rapport
à celle-ci, mais pas la continuité par rapport à la variable de temps. Si l’équation n’est pas
autonome, il s’agit donc d’une réelle hypothèse !
1. Toute fonction C 1 est localement lipschitzienne.
Theorème 2 (Cauchy-Arzela-Peano)
Dans le même cadre, avec E de dimension finie, si f est uniquement continue, alors il existe
une solution locale.
Démonstration : En effet, soit T0 > 0 tel que [t0 − T0 , t0 + T0 ] ⊆ I (possible car I est ouvert). Soit
r0 > 0 tel que B(x0 , r0 ) ⊆ D. La fonction f est continue sur le compact C0 = [t0 − T0 , t0 + T0 ] ×
B(x0 , r0 ), donc elle est bornée par M . Soit T = min(T0 , r0 /M ). Toute solution du problème de
Cauchy sur [t0 − T, t0 + T ] est à valeurs dans B(x0 , r0 ). En effet : soit x ∈ C 1 ([t0 − T, t0 + T ]),
une solution du problème de Cauchy, et τ = sup {t ∈ [t0 , t0 + T ], ∀s ∈ [0, t], ∥x(s) − x0 ∥ ⩽ r0 }.
Supposons τ < T + t0 . Alors,
Z τ
r0 = ∥x(τ ) − x0 ∥ = f (s, x(s))ds ⩽ M (τ − t0 ) < M T ⩽ r0 .
t0
L’application est bien définie, par le théorème fondamental de l’analyse, et est bien à valeurs dans
la boule B(x0 , r0 ) puisque M T ⩽ r0 . On applique le théorème du point fixe de Schauder à C = E.
C’est bien un convexe fermé et non vide de E. On a déjà vu que ϕ(E) ⊂ E. Montrons que Φ est
continue. L’application f est continue sur C0 , compact donc uniformément continue par Heine :
ε
∀ε > 0, ∃δ > 0 tel que pour tout (t, x)(t′ , x′ ) ∈ C0 , ∥(t, x) − (t′ , x′ )∥ ⩽ δ, ∥f (t, x) − f (t′ , x′ )∥ ⩽ .
T
Ainsi, pour tout x, y ∈ E, ∥x − y∥∞ ⩽ δ, pour tout t ∈ [t0 − T, t0 + T ],
Z t
∥Φ(x)(t) − Φ(y)(t)∥ = (f (s, x(s)) − f (s, y(s))) ds ⩽ ε,
t0
Montrons que Φ(E) est compacte dans E. On utilise le théorème d’Ascoli : [t0 − T, t0 + T ]
est une partie compacte, B(x0 , r0 ) est complet, Φ(E) ⊆ E.
ε
1. Φ(E) est équicontinue : soit ε > 0, soient t1 , t2 ∈ [t0 − T, t0 + T ], tels que |t1 − t2 | ⩽ δ := .
M
Alors, pour tout x ∈ E,
Z t′
′
Φ(x)(t) − Φ(x)(t ) = f (s, x(s))ds ⩽ M |t − t′ | ⩽ ε.
t
2. Pour tout t ∈ [t0 − T, t0 + T ], Φ(E)(t) = {Φ(x)(t), x ∈ E} est bien relativement compact, car
bornée et de dimension finie, puisqu’à valeurs dans B(x0 , r0 ).
Le théorème du point fixe de Schauder conclut à l’existence d’un point fixe. Le théorème fonda-
mental de l’intégration donne donc la régularité C 1 au point fixe, puis la formulation intégrale est
équivalente au problème de Cauchy.
Remarques. 1. On n’a pas unicité : y ′ = 3|y|2/3 , y(0) = 0 admet sur R deux solutions : y ≡ 0
et y : t ∈ R 7→ t3 .
2. On utilise fortement la compacité du cylindre C0 et des segments, c’est pourquoi la preuve
est profondément basée sur la dimension finie. Le théorème est d’ailleurs faux en dimension
infinie : considérons l’espace de Banach (c0 (N), ∥·∥∞ ) (il est bien complet car fermé de
(l∞ (N), ∥·∥∞ ) ; soit (un )n∈N ∈ c0 (N)N qui converge vers u ∈ l∞ (N), alors, ∀ε > 0, ∃n0 ∈ N
tel que pour tout n ⩾ n0 , ∥un − u∥∞ ⩽ ε/2. De plus un0 = (ukn0 )k∈N tend vers 0, donc
il existe k0 ∈ N tel que pour tout k ⩾ k0 , |ukn0 | ⩽ ε/2. Alors, pour tout k ⩾ k0 , |uk | ⩽
∥u − un0 ∥∞ + |ukn0 | ⩽ ε). De plus, on définit :
p 1
f : (un )n⩾0 ∈ c0 (N) 7→ |un | + ∈ c0 (N).
n + 1 n⩾0
Elle est bien définie et continue : soient ε > 0, (u, v) ∈ c0 (N)2 telles que ∥u − v∥∞ ⩽ δ := ε2 .
Alors,
p pour p tout n ∈ N,
Si |un | + |vn | ⩽ ε, alors, |f (un ) − f (vn )| ⩽ ε par inégalité triangulaire. Sinon,
||un | − |vn || ∥u − v∥∞
|f (un ) − f (vn )| ⩽ p p ⩽p p ⩽ ε.
|un | + |vn | |un | + |vn |
′
u (t) = f (u(t))
Néanmoins, le problème de Cauchy n’admet pas de solution. Si (I, y)
u(0) = 0
est solution, alors :
p 1
∀t ∈ I, ∀n ∈ N, yn′ (t) = |yn (t)| + > 0.
n+1
Ainsi, yn (t) ∈
/ c0 (N). Impossible.
Le problème de Cauchy s’écrit y ′ (t) = f (t, y(t)), où f : (t, y) ∈ R2 7→ y(1 − y) ∈ R. Elle est de
classe C 1 (R × R), donc le problème de Cauchy admet une unique solution maximale définie sur un
intervalle ouvert I contenant 0. Remarquons que si y0 = 0, ou y0 = 1, alors la solution est globale,
constante égale à y0 . Si y0 ∈]0, 1[, alors, la solution vérifie pour tout t ∈ I, y(t) ∈]0, 1[ (par unicité
dans le théorème de Cauchy-Lipschitz) (la solution est bornée donc globale). On obtient donc, par
méthode de séparation des variables, pour tout t ∈ I,
y ′ (t)
= 1,
y(t)(1 − y(t))
i.e.
1 1
y ′ (t) + = 1.
y(t) 1 − y(t)
Alors, pour tout t ∈ I,
y(t) 1 − y(t)
ln − ln = t.
y0 1 − y0
Ainsi,
y(t) y0
ln = t + ln .
1 − y(t) 1 − y0
Enfin,
et+α
y0
y(t) = , avec α = ln .
1 + et+α 1 − y0
et+α
On traîte les deux cas suivants de la même manière : si y0 < 0, on obtient : y(t) = ,
et+α − 1
définie sur I =] − ∞, −α[. On a la même formule pour y0 > 1, avec I =] − α, +∞[.
L’idée est : si la solution est bornée en temps fini, alors T ∗ = sup(I). Un cas particulier important
est celui d’un champ de vecteurs à croissance au plus linéaire :
Proposition 1
Soit f : R × R → Rd continue et localement lipschitzienne par rapport à la seconde variable
Alors, les solutions maximales du problème de Cauchy y ′ (t) = f (t, y(t)) sont globales.
Démonstration : Les hypothèses assurent qu’à une condition initiale fixée, y(t0 ) = y0 , le problème de
Cauchy admet une unique solution maximale (I, y) définie sur un intervalle ouvert I contenant t0 ,
I = (T∗ , T ∗ ). Le critère d’explosion en temps fini assure qu’à lieu l’alternative suivante : T ∗ = +∞,
ou lim∗ ||y(t)|| = +∞. Remarquons que
t→T ,
t<T ∗
Z t Z t Z t
∀t ∈ (t0 , T ∗ ), ∥y(t)∥ ⩽ ∥y0 ∥ + ∥f (s, y(s))∥ ds ⩽ ∥y0 ∥ + M2 (s)ds + M1 (s) ∥y(s)∥ ds.
t0 t0 t0
Les fonctions M1 et M2 étant L1loc (R), on ne peut avoir explosion en temps fini. Ainsi, le théorème
des bouts donne T ∗ = +∞. On obtient de la même façon T∗ = −∞.
Exemple 3. Soit U ∈ C 2 (Rn , R) telle que lim U (x) = +∞. Les solution maximales de x′ (t) =
∥x∥→+∞
−∇U (x(t)) avec condition initiale en 0 sont définies sur R+ et sont bornées. En effet, le champ
de vecteurs ∇U étant C 1 , le théorème de Cauchy-Lipschitz assure qu’à condition initiale fixée, le
système-gradient admet une unique solution x définie sur un intervalle ouvert I, contenant 0. De
plus, on a, ∀t ∈ I,
d 2
(U (x(t))) = dU (x(t))(x′ (t)) = (∇U (x(t))| − ∇(U (x(t)))) = − ∥∇U (x(t))∥ ⩽ 0.
dt
Ainsi, ∀t ∈ I ∩ R+ , U (x(t)) ⩽ U (x(0)). La coercivité de U assure qu’il n’y a pas explosion en temps
fini positif. Ainsi, le théorème de sortie de tout compact donne R+ ⊂ I.
Remarque 1. En dimension finie, si la solution maximale d’une équation différentielle évolue
dans les lignes de niveaux d’une fonction coercive continue, alors elle est globale (car les lignes de
niveaux d’une fonction coercive continue sont compactes).
Le tracé d’un portrait de phase peut également être fait à la main, voici la recette :
1. On trace l’isocline horizontale (x, y) ∈ R2 , g(x, y) = x2 − y = 0 .
2. On trace l’isocline verticale (x, y) ∈ R2 , f (x, y) = y − x − 2 = 0 .
3. Indiquer un champ de vecteurs compatible dans chaque zone.
L’intersection des isoclines correspond aux points d’équilibre du système différentiel. On conjecture
ici que le système admet deux points d’équilibre, le point (−1, 1), qui semble être stable, et le point
(2, 4) qui semble être instable.
Dans le cadre linéaire à coefficients constants, on possède des conditions nécessaires et suffisantes
afin de caractériser la stabilité et la stabilité asymptotique. Les voici :
Theorème 4
Soit A ∈ Md (R).
1. Le point 0d est un équilibre asymptotiquement stable ssi σ(A) ⊆ {z ∈ C, Re(z) < 0} .
2. Le point 0d est un équilibre stable ssi σ(A) ⊆ {z ∈ C, Re(z) ⩽ 0}, et tout valeur propre
de partie réelle nulle est non défective (les multiplicités géométriques et algébriques
coïncident).
Remarques. 1. On étudie ici la stabilité du point d’équilibre 0d , puisque, dans le cas des
systèmes linéaires à coefficients constants, tous les points d’équilibre ont la même nature.
2. La démonstration de ce théorème est basée sur le lemme de décroissance exponentielle que
voici : soit A ∈ Md (R) tel que σ(A) ⊆ {z ∈ C, Re(z) ⩽ −σ} avec σ > 0. Alors, il existe
K > 0 tel que pour tout t ⩾ 0,
|||etA ||| ⩽ Ke−σt .
3. Supposer que la valeur propre soit non défective signifie que le bloc de Jordan associé à cette
valeur propre est diagonalisable.
Théorème de stabilité non linéaire Dans le cadre des systèmes non linéaires, on peut voir
la non linéarité comme une perturbation du système linéaire pour lequel on possède des conditions
nécessaires et suffisantes. On parvient à déduire par argument perturbatif les éléments suivants :
Theorème 5 (Lyapounov)
Soit f ∈ C 1 (Rd ) et y0 ∈ Rd tel que f (y0 ) = 0. On note A = Jac(f )(y0 ).
1. Si σ(A) ⊆ {z ∈ C, Re(z) < 0}, alors y0 est un point d’équilibre asymptotiquement stable
du système différentiel y ′ = f (y).
2. S’il existe λ ∈ σ(A) tel que Re(λ) > 0, alors le point y0 est un équilibre instable.
Remarque 2. Le théorème ne permet pas de conclure dans tous les cas. La notion de stabilité est
une notion trop fine pour passer du linéaire au non linéaire.
−2 0 2
Exemple 4. A1 = −1 −1 2 est asymptotiquement stable.
0 0 −3
−1 1 4
A2 = −1 1 4 est instable.
0 0 −2
0 1 0
A3 = −1 0 0 est stable, non asymptotiquement stable.
0 0 −1
1 2 0
A4 = 0 −1 3 est instable.
0 1 2
On trouvera des exemples d’application de ce théorème dans l’étude complète des systèmes menée
juste après.
x′ = −x3 − y 2
.
y′ = xy − y 3
Existence et unicité d’une solution maximale On fixe une donnée initiale (x0 , y0 ) ∈ R2 . On
remarque que le système est équivalent à (x, y)′ (t) = f (t, (x, y)(t)), où
R × R2 R2
→
f: .
(t, (x, y)) 7→ (−x3 − y 2 , xy − y 3 )
C’est une application polynomiale, donc de classe C 1 , elle est ainsi continue et localement lipschit-
zienne par rapport à la seconde variable, donc le théorème de Cauchy-Lipschitz assure l’existence
d’une unique solution maximale au système différentiel, vérifiant (x, y)(t0 ) = (x0 , y0 ), définie sur
un intervalle ouvert I contenant t0 .
d
V (x(t), y(t)) = − x4 (t) + y 4 (t) ⩽ 0.
dt
Ainsi, pour tout t ∈ I ∩ [t0 , +∞[,
Étude des points d’équilibre Un calcul direct montre que l’unique point d’équilibre est le
point (0, 0). On souhaite appliquer le théorème de linéarisation, mais Jac(f )(0, 0) = 0, et on est
dans le cas où on ne peut pas conclure. On va utiliser le théorème hors-programme de Lyapounov.
Remarquons que la fonction V est de classe C 1 . Le point (0, 0) est bien un minimum local strict
de V (même global). Enfin :
3
−x − y 2
x
∀(x, y) ∈ R2 \ {02 } , (∇V (x, y)|f (x, y)) = = −(x4 + y 4 ) < 0.
y xy − y 3
Existence et unicité d’une solution maximale Le système est équivalent à (x, y)′ (t) =
f (t, (x, y)(t)), où
R × R2 R2
→
f: .
(t, (x, y)) 7→ (µxy − Qx, −µxy + Q(ξ − y))
C’est une application polynomiale, elle est ainsi continue et localement lipschitzienne par rapport à
la seconde variable, donc le théorème de Cauchy-Lipschitz assure l’existence d’une unique solution
maximale définie sur un intervalle ouvert I contenant 0 (s’applique pour x0 et y0 quelconques).
Positivité des solutions Montrons que pour tout t ∈ I, x(t) > 0 et y(t) > 0.
Premièrement, remarquons que l’unique solution globale du système pour x0 = 0 est donnée par :
pour tout réel t, x(t) = 0, et y(t) = (y0 − ξ)e−Qt + ξ. Cela permet de montrer que pour tout t ∈ I,
x(t) > 0. En effet, si ce n’est pas le cas, alors le théorème des valeurs intermédiaires donne l’exis-
tence d’un temps t1 ∈ I, tel que x(t1 ) = 0. Par suite, on obtient de l’unicité dans Cauchy-Lipschitz
que I = R et que x ≡ 0. En particulier, x0 = x(0) = 0, ce qui est absurde.
On utilise maintenant l’orientation du champ de vecteurs pour montrer que y reste toujours po-
sitive strictement. On raisonne par l’absurde et on suppose qu’il existe un temps t1 ∈ I tel que
y(t1 ) ⩽ 0. On note I = (T∗ , T ∗ ), où T∗ < 0 < T ∗ , et on définit :
τ = sup {t ∈ [0, T ∗ [, ∀s ∈ [0, t], y(s) > 0} .
Cette quantité est bien définie puisque l’ensemble est non vide (y0 > 0 donc 0 est un élément de
l’ensemble). Il est de plus majoré par t1 , donc fini, τ ⩽ t1 < T ∗ . De plus, par continuité de y,
τ > 0. Remarquons que :
1. ∀t ∈ [0, τ [, y(t) > 0.
Démonstration : En effet, si ce n’est pas le cas, on obtient l’existence de t ∈ [0, τ [ tel que
y(t) ⩽ 0. Puisque t < τ , t n’est pas un majorant (car τ est le plus petit des majorants) donc
il existe t′ tel que t < t′ ⩽ τ et pour tout s ∈ [0, t′ ], y(s) > 0. Prendre s = t fournit une
contradiction.
2. y(τ ) = 0.
Démonstration : En effet, la continuité à gauche de y donne y(τ ) ⩾ 0. Si on suppose que
l’inégalité est stricte, i.e. y(τ ) > 0, alors, par continuité de y, il existe ε > 0 tel que pour
tout t ∈ [τ, τ + ε], y(t) > 0. Alors, pour tout t ∈ [0, τ + ε], y(t) > 0. Ceci fournit à nouveau
une contradiction.
Temps d’existence des solutions Montrons que les solutions sont globales. On considère V :
(x, y) ∈ R2 7→ x + y. Alors, pour tout t ∈ I,
d
V (x(t), y(t)) = −QV (x(t), y(t)) + Qξ.
dt
Ainsi, une résolution explicite de l’EDO fournit pour tout t dans I,
V (x(t), y(t)) = Ce−Qt + ξ, où C ∈ R.
Ainsi, par positivité des solutions :
∀t ∈ I, ∥(x, y)∥1 (t) = |x(t)| + |y(t)| = x(t) + y(t) = V (x(t), y(t)) = (x0 + y0 − ξ) e−Qt + ξ.
On déduit de cette égalité que les solutions ne peuvent pas exploser en temps fini. Par le théorème
de sortie de tout compact, nécessairement, I = R.
Étude du point d’équilibre ξ − Q Q
µ, µ Le calcul précédent donne la matrice jacobienne
0 µξ − Q
Jac(f ) ξ − Q Q
µ, µ = . Le spectre de la matrice n’est pas évident à déterminer
−Q −µξ
sans faire de nombreuses distinctions de cas. Raisonnons en terme de trace et de déterminant. On
a pour trace −µξ < 0 et pour déterminant q(µξ − Q).
∗ Si Q > Qc , alors, le déterminant est < 0. Nécessairement, les valeurs propres de la matrice
sont réelles, non nulles et de signe opposé. L’une des deux est strictement positive et le point
est instable.
∗ Si Q < Qc , alors le déterminant est strictement positif. Si les valeurs propres sont réelles,
elles sont de même signe. La négativité stricte de la trace affirme que le point est asymp-
totiquement stable. Si les valeurs propres sont complexes non réelles conjuguées, alors, la
trace vaut deux fois la partie réelle des valeurs propres. Celle-ci étant strictement négative,
on conclut dans ce cas aussi à l’asymptotique stabilité.
Positivité des solutions Pour toute donnée initiale strictement positive, les fonctions p et r
sont strictement positives sur leur temps d’existence. En effet, si r0 = 0, alors l’unique solution
globale du problème de Cauchy est donnée par ∀t ∈ R, r(t) = 0 et p(t) = p0 eat . De la même façon,
si p0 = 0, alors l’unique solution globale est donnée par ∀t ∈ R, p(t) = 0 et r(t) = r0 e−ct . On
conclut alors comme précédemment, en utilisant le fait que les courbes intégrales ne peuvent pas
se croiser.
Temps d’existence des solutions Montrons que toutes les solutions maximales sont globales
Puisqu’on possède une formule explicite, c’est clairement le cas si r0 = 0 ou p0 = 0. Considérons
alors r0 et p0 strictement positifs et définissons H : (p, r) ∈]0, +∞[2 7→ dp + br − c ln(p) − a ln(r).
La positivité des solutions assure que la quantité suivante est bien définie et, pour tout t ∈ I,
d
H(p(t), r(t)) = · · · = 0.
dt
Montrons que la fonction H est continue (clair) et coercive. On peut écrire H(p, r) = f (p) + g(r),
où f : p ∈]0, +∞[7→ dp − c ln(p) et g : r ∈]0, +∞[7→ br − a ln(r). On remarque que lim f (p) =
p→0,+∞
lim g(r) = +∞, et ces fonctions étant continues, elles sont minorées. Par équivalence des normes
r→0,+∞
en dimension finie, si ∥(p, r)∥ tend vers +∞, c’est le cas pour |p| ou |r|, par exemple |r|. Alors,
Les lignes de niveau d’une fonction continue et coercive étant compactes, on en déduit que les
solutions sont bornées. Par théorème de sortie de tout compact, les solutions sont maximales et
I = R.
c a
Étude des points d’équilibre Les seuls points d’équilibre du système sont (0, 0) et d, b .
a 0
Étude du point d’équilibre (0, 0) On a Jac(f )(0, 0) = . Ainsi, a est dans le
0 −c
spectre, et est strictement positif. Le point d’équilibre est donc instable.
− bc
c a
c a
d 0
Étude du point d’équilibre d, bOn a Jac(f ) d, b
= da . Son polynôme
0
2
√ b
caractéristique est X + ac. Ses valeurs propres sont donc ±i ac et le théorème de linéarisation
ne permet pas de conclure. Utilisons le critère de Lyapounov. La fonction H est bien de classe C 1
et on a pour tout (x, y) ∈ (R∗+ )2 ,
On montre de plus que le point d’équilibre est un minimum local strict de H. On conclut donc
à la stabilité du point d’équilibre. Est-il asymptotiquement stable ? Non, car les solutions sont
périodiques.
y ′ (t) = A(t)y(t),
où A ∈ C 0 (R, Md (R)) est T -périodique (pour T > 0). Le cadre permet d’assurer, à condition ini-
tiale fixée, l’existence d’une unique solution globale.
Question : est-ce que toute solution est périodique ? Est-ce qu’il existe une solution périodique ?
Exemple 5. 1. x′ = sin(t)x, alors pour tout t réel, x(t) = Ce− cos(t) , C ∈ R. Toutes les
solutions sont périodiques.
2. x′ = −2 sin2 (t)x, alors, pour tout t réel, x(t) = Ce−t+1/2 sin(2t) , C ∈ R. Toute solution non
triviale est apériodique.
t
1 0 e 0
3. A = . Alors, x(t) = x . Pour x0 = e1 , l’unique solution est apériodique.
0 0 0 1 0
Pour x0 = e2 , l’unique solution est périodique, pour toute période.
La résolvante a pour but de généraliser la notion d’exponentielle matricielle dans le cas des systèmes
à coefficients variables.
Proposition 2
L’unique solution du système différentiel
′
x (t) = A(t)x(t)
x(t0 ) = x0
Démonstration : On sait que la solution générale de l’équation homogène est donnée par xHOM (t) =
R(t, t0 )x0 . On détermine une solution particulière s’annulant en t0 à l’aide de la méthode de varia-
tion de la constante. On définit xp (t) = R(t, t0 )C(t), et on remarque que :
x′p (t) = R(t, t0 )C ′ (t) + A(t)R(t, t0 )C(t) = A(t)xp (t) + b(t) ⇔ C ′ (t) = R(t, t0 )−1 b(t).
Z t Z t
Ainsi, C(t) = R(t0 , s)b(s)ds, donc xp (t) = R(t, t0 )C(t) = R(t, s)b(s)ds.
t0 t0
Proposition 4
Si A est T -périodique, alors
1. Pour tout t réel, R(t + T, 0) = R(t, 0)R(T, 0).
2. Pour tout t réel, R(t + T, T ) = R(t, 0).
Démonstration : Définissons f : t 7→ R(t + T, 0) et g : t 7→ R(t, 0)R(T, 0). Alors, pour tout t réel,
Démonstration : Heuristique : si B est choisie, on pose u(t) = R(t, 0)e−tB , et on veut qu’elle soit
T -périodique, i.e. u(T ) = R(T, 0)e−T B = u(0) = Id , donc eT B = R(T, 0).
Mise en place de la preuve : puisque l’exponentielle matricielle est surjective sur C, alors, on consi-
dère B ∈ Md (C) tel que eT B = R(T, 0) (c’est possible puisque la résolvante est bien une matrice
inversible). On définit alors u : t 7→ R(t, 0)e−tB . La fonction u est bien à valeurs dans les matrices
inversibles comme produit de telles matrices. Montrons que u est T −périodique :
∀t ∈ R, u(t + T ) = R(t + T, T )R(T, 0)e−T B e−tB = R(t + T, T )e−tB = R(t, 0)e−tB = u(t).
Remarque 4. L’unique solution est donc définie par : x(t) = R(t, 0)x0 = u(t)etB x0 , donc, x(t) =
y ′ (t) = By(t)
u(t)y(t), où y est la solution du problème de Cauchy à coefficients constants .
y(0) = x0
Ainsi,
x(t) = u(t) y(t) .
|{z} |{z} |{z}
Solution d’un système périodique modulation solution d’un système à
périodique coefficients constants
Cela permet de transmettre certaines propriétés des systèmes à coefficients constants aux systèmes
périodiques. Plus précisément :
Proposition 5
0d est un point d’équilibre asymptotiquement stable pour x′ (t) = A(t)x(t) ssi ∀λ ∈ σ(R(T, 0)),
|λ| < 1.
Démonstration : 0d est un point d’équilibre asymptotiquement stable pour x′ (t) = A(t)x(t) ssi il est
asymptotiquement stable pour le système différentiel y ′ (t) = By(t) ssi ∀λ ∈ σ(B), ℜ(λ) < 0 ssi
∀λ ∈ σ(R(T, 0)), |λ| < 1.
Proposition 6
0d est un point d’équilibre stable pour x′ (t) = A(t)x(t) ssi ∀λ ∈ σ(R(T, 0)), |λ| ⩽ 1 et toute
valeur propre de module 1 est non défective.
Alors,
x(t) = Aet − C(2 + sin(t)).
En identifiant les conditions initiales, on obtient :
T
2eT − 2 − sin(t)
2π
2e2π − 2
e e
R(T, 0) = = = e2πB ,
0 2 + sin(T ) − cos(T ) 0 1
1 2 1 − sin(t)
pour B = . Après calculs, on a : u(t) = .
0 0 0 2 + sin(t) − cos(t)
que l’on souhaite résoudre numériquement sur un intervalle de temps [0, T ], donné. On suppose que
f ∈ C 1 (R × Rd , Rd ) est globalement lipschitzienne, de constante de Lipschitz L. Ce cadre permet
d’assurer que le problème de Cauchy admet une unique solution globale. On introduit la subdi-
vision régulière de l’intervalle [0, T ] à N + 1 points, (tn )0⩽n⩽N où N ∈ N∗ , et on définit h = NT
le pas de la subdivision. On souhaite déterminer une suite (yn )0⩽n⩽N (h) qui approxime la suite
(y(tn ))0⩽n⩽N . On initialise le processus à y0 , et on souhaite déterminer un processus récursif qui
permet d’approximer les termes de proche en proche.
Pour cela, on approche le taux d’accroissement définissant la dérivée en une différence finie d’ordre
1 à droite, i.e.
y(t + h) − y(t) y(t + h) − y(t)
y ′ (t) = lim+ ≃
h→0 h h
yn+1 − yn
par h > 0 petit. La valeur yn étant définie, on définit yn+1 par la relation suivante : =
h
f (tn , yn ). On pose alors :
On souhaite démontrer que ce schéma "converge" vers l’unique solution de l’équation différentielle,
en un sens à préciser. Introduisons alors les notions de consistance, de stabilité et de convergence
du schéma.
Définition 3
On définit l’erreur de consistance locale comme la suite (εn )0⩽n⩽N −1 comme étant :
Z tk+1
∀k ∈ J0, N (h) − 1K, εk = f (s, y(s))ds − hf (tk , y(tk )).
tk
N (h)−1
X
L’erreur de consistance globale est définie comme EN (h) = |εk |.
k=0
donc
y(tk+1 ) − y(tk ) − hf (tk , y(tk )) = εk .
Définition 4
N (h)−1
X
La méthode est dite consistante si lim EN (h) = lim |εk | = 0.
h→0 h→0
k=0
Proposition 7
La méthode d’Euler explicite est consistante.
Définition 5
La méthode est dite stable s’il existe M > 0 telle que pour toute suite (yn ), (zn ) vérifiant :
∀n ∈ N, yn+1 = yn + hf (tn , yn ),
∀n ∈ N, zn+1 = zn + hf (tn , zn ) + ηn ,
on a, pour tout h, on a :
N (h)−1
X
max |yn − zn | ⩽ M |y0 − z0 | + |ηk | .
0⩽n⩽N (h)
k=0
Proposition 8
La méthode d’Euler explicite est stable.
Démonstration : Soient (yn ) et (zn ) deux telles suites. C’est ici qu’on va utiliser la global lipschit-
zianité de f . On a pour tout n ∈ J0, N (h) − 1K,
|yn+1 − zn+1 | ⩽ (1 + Lh)|yn − zn | + |ηn |.
Ainsi,
N (h)−1
X
|yn+1 − zn+1 | ⩽ (1 + Lh)n+1 |y0 − z0 | + |ηk |(1 + Lh)n−k .
k=0
Définition 6
On introduit l’erreur
locale en := y(tn ) − yn . On dit que le schéma est convergent si
lim max |en | = 0.
h→0 0⩽n⩽N (h)
Theorème 9
La méthode d’Euler explicite est convergente d’ordre 1, c’est-à-dire, il existe C > 0 tel que pour
tout h > 0, (en )0⩽n⩽N (h) ∞ ⩽ Ch.
Démonstration : On remarque que la suite (y(tn )) vérifie le schéma d’Euler modulo une erreur ηn , qui
correspond à l’erreur de consistance. Alors, la proposition précédente, avec l’initialisation donne :
pour tout h, ! N (h)−1
LT
X T M2
max |en | ⩽ e 0+ |εk | ⩽ eLT h.
0⩽n⩽N (h) 2
k=0
Voici le script :
5.1 Introduction
On considère le problème suivant :
−(pu′ )′ + qu = f
sur I = [a, b]
,
u(a) = ua , u(b) = ub
où a < b, ua , ub ∈ R, f ∈ C 0 (I), q ∈ C 0 (I, R+ ) et p ∈ C 1 (I) vérifiant : il existe α > 0, tel que pour
tout x ∈ [a, b], p(x) ⩾ α.
Il s’agit d’un problème qui n’est pas de Cauchy, puisque les conditions ne sont pas données en
terme de dérivée, mais en terme de conditions aux limites. Il s’agit de conditions de type Dirichlet
car elles portent sur la fonction, et non sur sa dérivée (type Neumann).
Ceci inclut le problème dit du laplacien en dimension 1, c’est-à-dire la résolution de −∆u = f , qui
est un problème important, et qui a des applications physiques (équation de Poisson en électrosta-
tique, etc).
Alors, Z b
p(b)u′2 (b)u2 (b) = pu′2 2
2 + qu2 .
a
Le terme de droite est strictement positif (clairement positif, s’il est nul, alors, u′2 l’est, ce qui est
impossible au vu de sa valeur en a). Ainsi, k est bien définie, et on conclut.
Démonstration : Si u admet un maximum négatif, l’inégalité est triviale. Supposons donc ce maxi-
mum positif. Commençons par supposer que L(u) < 0 sur [a, b]. Alors, si u atteint son maximum
en x0 ∈]a, b[, on a :
Puisque p est minoré par une constante strictement positive, et que p′ et q sont bornées comme
fonctions continues sur un compact, on peut choisir C assez grand de sorte que
Ainsi, L(wε ) < 0. On peut donc lui appliquer ce qui a été fait avant et :
max u(x) ⩽ max wε (x) ⩽ max wε+ (x) ⩽ max u+ (x) + ε max eCx .
x∈[a,b] x∈[a,b] x∈{a,b} x∈[a,b] x∈[a,b]
Corollaire 1
Soit u ∈ C 2 ([a, b], R) tel que L(u) = 0. Alors,
Corollaire 2
Le problème de Dirichlet admet une unique solution u ∈ C 2 ([a, b], R).
Démonstration : L’existence a déjà été démontré. Considérons u et v deux telles solutions. Introdui-
sons w := u − v. Alors, L(w) = 0, et w(a) = w(b) = 0. Par suite, le principe du maximum montre
que w ≡ 0, puis u ≡ v.
−1 ···
2 0 0
.. .. q(x1 ) 0 ··· 0 x1 f (x1 )
−1 2 . .
.. .. ..
..
1
.. .. .. 0 q(x2 ) . . . .
.
+ =
h2 0 . . . 0
.. . .
. .
.. .. . .
. 0 . .
.
.. −1 2 −1
0 ··· 0 q(xN −1 ) xN −1
f (xN −1 )
0 ··· 0 −1 2
| {z } | {z } | {z }
| {z } =:Qh =:Xh =:Fh
=:Ah
Montrons que ce problème est bien posé, i.e. que le système admet une unique solution.
Proposition 9
La matrice Ah est symétrique définie positive
N −1
X
(Ah X|X) = (xj − xj−1 )2 + x21 + x2N −1 ⩾ 0
j=2
Corollaire 3
1 ++
Pour tout h > 0, la matrice Ah + Qh ∈ SN −1 (R).
h2
Ainsi,
X |xj | X
|ai,i − λ| ⩽ |ai,j | ⩽ |ai,j |.
|xi |
j̸=i j̸=i
En utilisant le fait que σ(A) = σ(t A), on obtient d’autres informations sur les valeurs
propres. On en déduit ici que σ(Ah ) ⊆ D(2, 2). Il suffit de vérifier que 0 n’est pas valeur
propre pour conclure.
2. On peut enfin utiliser le calcul du déterminant, en effet, en développant selon la première
ligne,
2 −1 0 ... 0 −1 0 0 ... 0
.. .. .. ..
−1 2 . . 0 2 . .
∆n+2 := 0 .. .. .. = 2∆n+1 + 0 .. .. ..
. . . 0 . . . 0
.. ..
. −1 2 −1 . −1 2 −1
0 ... 0 −1 2 n+2
0 ... 0 −1 2 n+1
∆n+2 = 2∆n+1 − ∆n .
Il vérifie donc une récurrence linéaire d’ordre 2, dont l’équation caractéristique est r2 − 2r +
1 = 0. Ainsi, il existe A, B ∈ R tel que ∆n = A + Bn. En prenant des cas particuliers, il
vient ∆n = n + 1 ̸= 0.
Ainsi,
(N −1)π
max{|λ|, λ ∈ σ(Ah )} sin2 2N 4N 2
cond2 (Ah ) = |||Ah |||2 |||A−1
h |||2 = = π ∼ .
sin2 2N
min{|λ|, λ ∈ σ(Ah )} N →+∞ π2
La matrice est donc mal conditionnée. La résolution de systèmes linéaires avec cette matrice
est donc fortement impactée par les perturbations.
5. La résolution de systèmes linéaires se fait classiquement via la méthode du pivot de Gauss,
qui est O(N 3 ). Ici, on peut utiliser le caractère symétrique défini positif (via la méthode
de Cholesky par exemple), pour la résolution de systèmes (via les méthodes de descente et
de remontée sur les matrices triangulaires). De plus, la matrice est creuse ; l’utilisation du
module sparse de Python permet de diminuer les coûts de calcul. Enfin, elle est tridiagonale,
et la décomposition LU préserve cette propriété. On peut finalement résoudre le système avec
un coût linéaire.
Définition 7
Une matrice A ∈ Mn (R) est dite monotone si elle est inversible, et si les coefficients de A−1
sont positifs.
Proposition 11
Pour A ∈ Mn (R), A est monotone ssi pour tout x ∈ Rn , Ax ⩾ 0 ⇒ x ⩾ 0.
Proposition 12
Soit A ∈ Mn (R) telle que :
1. ∀(i, j) ∈ J1, nK2 , i ̸= j ⇒ ai,j ⩽ 0.
Xn
2. ∀i ∈ J1, nK, ai,j > 0.
j=1
Alors, A est monotone.
Démonstration : Soit x ∈ Rn tel que Ax ⩾ 0. Considérons i ∈ J1, nK tel que xi = min xj . Alors,
j∈J1,nK
n
X n
X n
X
ai,i xi ⩾ |ai,j |xj ⩾ |ai,j |xi donc ai,i − |ai,j | xi ⩾ 0.
j=1, j=1, j=1,
j̸=i j̸=i j̸=i
n
!
X
Par suite, ai,j xi ⩾ 0. Ainsi, x ⩾ 0.
j=1
Corollaire 4
Soit A ∈ Mn (R) telle que :
1. ∀(i, j) ∈ J1, nK2 , i ̸= j ⇒ ai,j ⩽ 0.
Xn
2. ∀i ∈ J1, nK, ai,j ⩾ 0.
j=1
3. A est inversible.
Alors, A est monotone.
Démonstration : Remarquons que pour ε > 0, la matrice A + εI est monotone (par la proposition
précédente).
A + εI −→ A.
ε→
(A + εI)−1 −→ A−1 .
ε→0
Ainsi, on a A−1 ⩾ 0.
Proposition 13
La matrice Ah est monotone
Démonstration : La matrice vérifie clairement les hypothèses du corollaire précédent, donc, elle est
monotone.
Proposition 14
Le schéma numérique est stable en norme ∥·∥∞ .
Theorème 12
Si f est de classe C 2 , le schéma numérique est convergent d’ordre 2.
Définition 8
Une fonction u ∈ H01 (0, 1) est dite solution faible du problème de Dirichlet si pour tout
v ∈ H01 (0, 1), a(u, v) = f (v).
Proposition 15
Soit p ∈ C 1 ([0, 1], R∗+ ), q ∈ C([0, 1], R+ ), et f ∈ L2 (0, 1). Alors, le problème de Dirichlet admet
une unique solution faible.
1 1
Démonstration : On considère l’espace de Hilbert
′ 1
(H0 (0, 1), ∥·∥), où pour v ∈ H0 (0, 1), on définit
∥v∥ := ∥v ∥L2 . Il est clair que H0 (0, 1), ∥·∥H 1 est un espace de Hilbert, puisque c’est un fermé
d’un espace complet. De plus, les normes ∥·∥H 1 et ∥·∥ sont équivalentes sur l’ouvert borné (0, 1),
par l’inégalité de Poincaré, i.e. il existe C > 0 tel que pour tout v ∈ H01 (0, 1),
∥v∥L2 ⩽ C v ′ L2
= C ∥v∥ .
L’application a est clairement une forme bilinéaire. Elle est continue : en effet, ∀u, v ∈ H01 (0, 1),
|a(u, v)| ⩽ ∥p∥∞ + C 2 ∥q∥∞ ∥u∥ ∥v∥ .
Elle est également coercive. En effet, puisque p est continue, et à valeurs dans R∗+ , il existe α > 0
tel que ∀x ∈ [0, 1], p(x) ⩾ α. Alors, ∀v ∈ H01 (0, 1),
a(v, v) ⩾ α ∥v∥2 .
De plus, l est clairement une forme linéaire continue (par Cauchy-Schwarz et Poincaré). Le théorème
de Lax-Milgram conclut.
Proposition 16
Si de plus, f ∈ C 0 ([0, 1]), alors, l’unique solution faible est également solution forte (la réciproque
est évidente).
Démonstration : Soit u l’unique solution faible du problème de Dirichlet, et φ ∈ D(0, 1), alors :
−(pu′ )′ + qu − f, φ
a(u, φ) = l(φ), i.e. D ′ (0,1),D(0,1)
= 0.
Par suite, −(pu′ )′ = f − qu ∈ C 0 ([0, 1]). Par suite, −pu′ ∈ C 1 ([0, 1]), donc, p ne s’annulant pas,
D ′ (0,1)
on obtient :
1
u′ = − −pu′ ∈ C 1 ([0, 1]), donc u ∈ C 2 ([0, 1]).
p
Par suite, u a la régularité souhaitée, et l’injection de L1loc (0, 1) dans D′ (0, 1) et la continuité des
fonctions mises en jeu donne l’égalité ponctuelle.
α ∥u − uh ∥2 ⩽ a(u − uh , u − vh ) ⩽ M ∥u − uh ∥ ∥u − vh ∥ .
Ceci conclut.
Nous pouvons alors mettre en œuvre une méthode numérique : si (φ1 , . . . , φN (h) ) désigne une base
N (h)
N (h)
X j
1 N (h)
de Vh alors ∃!(uh , . . . , uh ) ∈ R tel que uh = uh φj . Par suite,
j=1
A = (a(φj , φi ))1⩽i,j⩽N (h) ∈ MN (h) (R), U = (xih )1⩽i⩽N (h) ∈ RN (h) , F = (l(φi ))1⩽i⩽N (h) ∈ RN (h) .
On est donc ramené à la résolution d’un système linéaire. Remarquons que ce système ad-
met bien une unique solution puisque A est une matrice inversible, par coercivité de a. Si de plus,
++
a est symétrique, alors A ∈ SN (h) (R), ce qui permet d’exploiter des méthodes particulières de
résolution de systèmes linéaires.
Dans notre situation, on va fixer x0 = 0, . . . , xN (h)+1 = 1 , une subdivision de l’intervalle [0, 1]
de pas h, et
Vh = v ∈ C 0 ([0, 1]) | ∀j ∈ {0, . . . , N (h)} , v [xj ,xj+1 ] ∈ P1 et v(0) = v(1) = 0 ⊂ H01 ((0, 1)).
Ce sont les éléments de Lagrange d’ordre 1, où P1 désigne les polynômes de degré 1. Vh est un
espace vectoriel de dimension N (h), dont une base est donnée par la famille de fonctions :
x − xi−1
si x ∈ [xi−1 ; xi ]
xi − xi−1
φi : x ∈ [0, 1] 7→
xi+1 − x ∈ R
.
si x ∈ [xi ; xi+1 ]
x i+1 − xi
0 sinon
1⩽i⩽N (h)
Retour au problème initial : On suppose désormais pour faciliter les calculs que la subdivision
1
introduite est régulière. On note h = N (h)+1 le pas de cette subdivision.
Remarquons que si 1 ⩽ i, j ⩽ N (h), |i − j| > 1 ⇒ Supp(φi ) ∩ Supp(φj ) = ∅. La matrice A est donc
tridiagonale (et elle est symétrique). Il suffit donc de calculer les termes diagonaux et sur-diagonaux.
Z xi+1
2
∀i ∈ {1, . . . , N (h)} , a(φi , φi ) = φ′i (x)2 dx. =
xi−1 h
Z xi+1
1
∀i ∈ {1, . . . , N (h) − 1} , a(φi , φi+1 ) = φ′i (x)φ′i+1 (x)dx = − .
xi h
Ainsi,
2 −1 ··· ··· 0
..
−1 2 −1 .
1
A= .. .. .. .
h 0 . . . 0
0 −1 2 −1
0 · · · · · · −1 2
Z xi+1 Z xi+1
Enfin, ∀i ∈ {1, . . . , N (h)}, l(φi ) = f (x)φi (x)dx ≃ f (xi ) φi (x)dx = f (xi )h.
xi−1 xi−1
Remarque : Dans le cadre de cette approximation, on résout l’équation −u′′ = f sur (0, 1) à
l’aide d’un système linéaire, qui correspond à celui obtenu par différence finie. Les différences finies
coïncident avec les éléments finis dans cette situation.
5.7 Convergence
Theorème 14
Supposons que f ∈ C 0 ([0, 1]), notons u l’unique solution (forte) du problème de Dirichlet. Alors,
il existe C > 0 tel que : si uh désigne l’approximation par la méthode des éléments finis de
Lagrange P1 , sur un maillage uniforme de pas h,
∥u − uh ∥ ⩽ Ch.
Démonstration : On note πh (u) l’interpolation de u sur la base (φi )1⩽i⩽N (h) . Alors,
Z 1 N (h) xi+1
XZ
∥u − πh (u)∥2 = |u′ (x) − πh (u)′ (x)|2 dx = |u′ (x) − πh (u)′ (x)|2 dx.
0 i=0 xi
Ainsi, par inégalité des accroissements finis, il existe ξi ∈]xi , xi+1 [ tel que πh (u)′ (x) = u′ (ξi ). Par
suite, on obtient :
N (h) xi+1 N (h) xi+1
2
XZ ′ ′ 2
XZ
∥u − πh (u)∥ = |u (x) − u (ξi )| dx ⩽ M22 h2 dx.
i=0 xi i=0 xi
∥u − uh ∥L2 ⩽ Ch2 .
Pour i ∈ J0, N (h)K, pour x ∈]xi , xi+1 [, puisque u et πh (u) coïncident au point xi ,
Z x 2
|u(x) − πh (u)(x)|2 = u′ (t) − πh (u)′ (t) dt
.
xi
Par Cauchy-Schwarz,
Z x
2
|u(x) − πh (u)(x)|2 ⩽ h u′ (t) − πh (u)′ (t) dt.
xi
Pour t ∈]xi , xi+1 [, on utilise l’inégalité des accroissements finis : il existe ξit ∈]xi , xi+1 [ tel que
πh (u)′ (t) = u′ (ξit ). Alors,
!2
Z x Z t
2 ′′
|u(x) − πh (u)(x)| ⩽ h u (z)dz dt.
xi ξit
Par Cauchy-Schwarz,
!
Z x Z t Z x Z xi+1
2 2 ′′ 2 2 ′′ 2
|u(x) − πh (u)(x)| ⩽ h (u ) (z)dz dt ⩽ h (u ) (z)dz dt.
xi ξit xi xi
Z xi+1
|u(x) − πh (u)(x)|2 ⩽ h3 (u′′ )2 (z)dz.
xi
Ainsi,
N (h) Z xi+1 Z xi+1 Z 1
2
X
′′ 2
∥u − πh (u)∥L2 ⩽ h 3
(u ) (z)dz dx = h 4
(u′′ )2 (t)dt.
i=0 xi xi 0
On en déduit que :
∥u − πh (u)∥L2 ⩽ h2 ∥u′′ ∥L2 .
Par le lemme de Céa :
M ′′
∥u − uh ∥L2 ⩽ ∥u ∥L2 h2 .
α
6 Équation de la chaleur
6.1 Modélisation
On s’intéresse à l’équation de la chaleur dans une barre de longueur L. On fait un bilan d’énergie
sur une portion de longueur dx, dans un labs de temps dt. Le problème est unidimensionnel.
∂jQ (t, x)
ρSdxcdT (t, x) = dU (t, x) = δQ(t, x) = S (jQ (t, x) − jQ (t, x + dx)) dt ≃ −S dxdt.
∂x
On utilise la loi de Fourier :
−
→ −−→
jQ (t, x) = −λgradT (t, x).
Alors, le mouvement étant unidimensionnel, on obtient :
∂2T
ρcSdxdT (t, x) = +Sdx (t, x)dt.
∂x2
Ceci fournit le résultat.
6.2 Well-posedness
On admet le théorème suivant :
Theorème 16 (Well-posedness de l’équation de la chaleur)
Soit u0 ∈ C 0 ∩ Cpm
1
(R, C), 2π-périodique. Alors, l’équation de la chaleur
2
sur R∗+ × R
∂t u(t, x) = c∂xx u(t, x)
u(0, x) = u0 (x) sur R
0
admet une unique solution u ∈ C2π,x (R+ × R, C) ∩ C2π,x
2
(R+
∗ × R, C). De plus, l’unique solution
∞ ∗
vérifie u ∈ C2π,x (R+ × R, C).
0
On obtient le même théorème avec u0 ∈ C2π (R, C), mais la preuve est plus compliquée : elle fait
intervenir le principe du maximum et une régularisation par noyau.
∀n ∈ J0, N K, tn = n∆t,
On souhaite donc approximer les dérivées spatiales et temporelles : on choisit une différence finie
d’ordre 1 à droite pour la dérivée temporelle, i.e.
∂u un+1
j − unj
(tn , xj ) ≃ .
∂t ∆t
Pour l’approximation de la dérivée spatiale, on choisit une différence finie, centrée, d’ordre 2 :
un+1
j − unj un+1 n+1
j+1 − 2uj + un+1
j−1 unj+1 − 2unj + unj−1
∀(n, j) ∈ J0, N − 1K × J1, JK, = cθ + c(1 − θ) .
∆t ∆x2 ∆x2
Pour veiller à la bonne définition de ce schéma, on considère les conditions de bord suivantes :
un0 = unJ+1 = 0, pour n ∈ J0, N K.
Définition 9
Le schéma est dit convergent en norme l2 si
Theorème 17
Le θ-schéma est convergent pour la norme l2 :
1
∗ Inconditionnellement si θ ⩾ .
2
2c∆t 1
∗ Sous la condition CFL (1 − 2θ) 2
⩽ 0 si θ < .
∆x 2
1
Il est d’ordre un en temps et deux en espace si θ ̸= et d’ordre deux en temps et en espace
2
sinon (schéma de Crank-Nicholson).
c∆t
Alors, toutes les valeurs propres de IJ + θ A sont strictement positives, la matrice est donc
∆x2
inversible et le schéma est bien défini, et
−1
c∆t c∆t
U n+1 = IJ + θ A IJ − (1 − θ) A U n = BU n .
∆x2 ∆x2
u(tn+1 , xj ) − u(tn , xj ) ∂u ∆t ∂ 2 u
= (tn , xj ) + (tn , xj ) + O(∆t2 ),
∆t ∂t 2 ∂t2
u(tn , xj+1 ) − 2u(tn , xj ) + u(tn , xj−1 ) ∂2u
2
= (tn , xj ) + O(∆x2 ).
∆x ∂x2
De même,
∂u ∆t ∂ 2 u ∂2u
εn
j = (tn , xj ) + 2
(tn , xj ) − c(1 − θ) 2 (tn , xj )−
∂t 2 ∂t ∂x
∂u ∂2u
θ (tn , xj ) + ∆t 2 (tn , xj ) + O(∆x2 + ∆t2 ).
∂t ∂t
1 ∂2u ∂u ∂2u
εn
j = ∆t −θ (tn , xj ) + (1 − θ) −c 2 (tn , xj )) + O(∆x2 + ∆t2 ).
2 ∂t2 ∂t ∂x
1 ∂2u
εn −θ
j = ∆t (tn , xj ) + O(∆x2 + ∆t2 ) = O(∆t + ∆x2 ).
2 ∂t2
1
De plus, on gagne un ordre si θ = .
2
Étape 2 : étude de la stabilité du schéma : les valeurs propres de la matrice de transition sont :
( −1 )
4c∆t kπ 4c∆t kπ
1+θ sin2 1 − (1 − θ) sin2 , k ∈ J1, JK .
∆x2 2(J + 1) ∆x2 2(J + 1)
( −1 )
4c∆t kπ 4c∆t kπ
1− 1+θ sin2 sin2 , k ∈ J1, JK .
∆x2 2(J + 1) ∆x2 2(J + 1)
Alors, on a directement
∥U n ∥l2 ⩽ |||B|||n
2 ∥U0 ∥l2 ,
|||B|||2 = ρ(B).
Alors, une condition nécessaire et suffisante à la stabilité en norme l2 est : ρ(B) ⩽ 1. Alors ceci
équivaut à, pour tout k ∈ J1, JK,
4c∆t
∆x2
sin2 kπ
2(J+1)
1− ⩽1
kπ
1 + θ 4c∆t
∆x2
sin2 2(J+1)
ssi
2c∆t kπ
sin2 (2θ − 1) ⩾ −1.
∆x2 2(J + 1)
1 1
C’est clair si θ ⩾ . Si θ < , alors, cette condition équivaut à :
2 2
2c∆t Jπ
sin2 (1 − 2θ) ⩽ 1.
∆x2 2(J + 1)
Ceci donne le résultat en prenant J grand. On peut également utiliser les fonctions constantes par
morceaux, et l’identité de Parseval afin de Fourieriser l’équation.
Étape 3 : convergence : On va reprouver le théorème de Lax qui dit qu’un schéma stable et consistant
est convergeant. On introduit en n n n
j = uj − u(tn , xj )., et e = (ej )j∈J1,JK . Alors,
Alors,
n−1
X
en = B n e0 + ∆t B k (εkj )j∈J1,JK .
k=0
Ceci conclut.