Matière : Analyse Numérique (M1)
Année universitaire : 2019/2020
TP 1
Une équation qui comporte une ou plusieurs dérivées de la fonction inconnue est appelée
équation différentielle’. L’ordre de cette équation est déterminé par l’ordre du degré le plus
élevé de la dérivation.
Les équations différentielles peuvent être classées en deux catégories :
1- les équations différentielles avec des conditions initiales, ce sont les problèmes de
Cauchy.
2- les équations différentielles avec des conditions aux limites, ce sont les problèmes de
Dirichlet.
L’objectif de ce TP est d’implémenter quelques méthodes de résolution numérique des
équations différentielles, ou plus précisément du problème de Cauchy.
00
' ( , )
()
y f y t
y t y
(1)
où (𝑦,𝑡) est une fonction de y et de t, et la seconde équation représente la condition initiale.
1- La Méthode d’Euler.
Pour résoudre la forme (1), considérons une partition
 
0 1 2
, , ,..., n
t t t t
de [a, b] telle que :
i
t a i h  
0,1,....,in
ba
hn
Supposons que la solution exacte y(t) ait des rivées continues sur [a, b]. Alors, d’après la
formule de Taylor l’équation d’Euler sera la suivante :
1( , )
i i i i
y y h f t y
 
avec
0
y
2- La Méthode d’Euler modifiée
Dans cette méthode, On utilise la formule de Taylor d’ordre 2 :
23
1' " ( )
2!
i i i i
h
y y h y y h
 
Or
1
''
"ii
iyy
yh
formule de la dérivée seconde.
On remarque que cette formule ne donne pas yi+1 explicitement. Pour surmonter ce
problème, on estime yi+1 par la méthode d’Euler et on corrige pour obtenir une estimation
plus précise de yi+1.
Travail à effectuer :
On cherche la solution numérique y aux points t = 0, .25, .5, .75, 1 du problème à la condition
initiale y' = -2ty², avec la condition initiale y(0) = 1.
- Créer sous Matlab deux fonctions de la forme : function [liste_y,liste_t] = Euler(y0,N,T)
function [liste_y,liste_t] = Euler_modifiee(y0,N,T)
qui nous permette de résoudre des EDO.
- Comparer les résultats aux instants d’évaluation t des deux méthodes (Euler et Euler
modifiée) avec la solution exacte y1(t) = 1/(1 +t²).
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !