Académique Documents
Professionnel Documents
Culture Documents
13/04/2022
xn+1 = xn + δxn
Écrire un programme python permettant de résoudre par la méthode de Newton l’équation f (x) = 0.
Application numérique : Résoudre de système non linéaire
2
x1 + x22 = 5
x21 − x22 = −3
1
2. Soit N ∈ N fixé. On définit le maillage de l’intervalle [0, 1] par les points de discrétisation :
1
Pour i ∈ 0, 1, ..., N + 1, xi = i × h, où h =
N +1
y
h= N1+1
x
0=x0 xi xi+1 1=xN +1
Équation de la chaleur
On s’intéresse au problème
∂u ∂2u
(t, x) − (t, x) = 0, pour (t, x) ∈ [0, T ] × [0, 1]
∂t ∂x2
u(0, x) = f (x), pour x ∈ [0, 1]
u(t, 0) = α(t), u(t, 1) = β(t), pour t ∈ [0, T ]
2
On obtient alors le schéma explicite suivant :
(j+1) (j) (j) (j) (j)
ui −ui u −2u +ui−1
∆t − i+1 hi2 = 0, ∀i ∈ {1, ..., n}, ∀j ∈ {1, ..., m}
(j) (j) (j) (j)
u0 = α , un+1 = β , ∀j ∈ {0, ..., m}
(0)
ui = f (xi ), ∀j ∈ {0, ..., n + 1}
(j)
Soit n × m équations pour n × m inconnues ( les ui pour 1 6 i 6 n et 1 6 j 6 m).
1. On pose ∀j ∈ {0, ..., m}
(j)
u1 α(j)
(j)
u2 0
U (j)
= ..
, et V (j) =
..
. .
(j)
0
un−1
un
(j) β (j)
Le vecteur U (0) est donné par les conditions initiales, Montrer que le schéma précédent s’écrit
vectoriellement :
U (j+1) − U (j) 1
+ Ah U (j) = 2 V (j) , ∀j ∈ {0, ..., m} (3)
∆t h
où Ah est une matrice tridiagonale simple que l’on déterminera.
2. Pour n = 3, T = 2, m = 1000 et f (x) = 50◦ , α(t) = 50(1 + t)2 , β(t) = 50(1 − t)2 montrer
que ce schéma peut s’écrire sous la forme
2 −1 0
U (j+1) = I3 − ∆t −1 2 −1 U (j) + ∆t2 V (j)
h2 h
0 −1 2
α(j)
50
(0)
U = 50 et V (j)
= 0
50 β (j)
y
T
uj+1
i
ti+1
dt
uji−1 uji uji+1
ti
x
0=x0 xi−1 xi xi+1 1=xn+1
dx
3
3. Écrire un programme python permettant de résoudre les équations de la chaleur par diffé-
rences finies.
4. Tracer la famille de courbes (u(k∆t, x))k=100,200,...,1000 .
(j) (j−1)
u −u
5. Utiliser la formule d’approximation ∂u
∂t (xi , tj ) '
i
∆t
i
pour obtenir un schéma explicite
du problème. Écrire le programme python correspondant.
6. Appliquer les deux programmes explicite et implicite pour différentes valeurs de m et n. Que
remarque-t-on ?
7. On admet que la solution exacte du problème est la limite lorsque N tend vers l’infini, de la
somme :
N 2 !
X (2n + 1)π (2n + 1)πx
uN (x, t) = Cn exp − t sin
n=0
2 2
avec
Z 1
(2n + 1)πx
Cn = 2 f (x) sin dx
0 2
Représenter graphiquement uN pour N assez grand et comparer avec les méthodes approchées
explicite et implicite.