You are on page 1of 8

REPOBLIKAN’I MADAGASIKARA

« Fitiavana– Tanindrazana – Fandrosoana »


----oOOOo---
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE
----oOOOo---

INSTITUT SUPERIEUR DE TECHNOLOGIE D’ANTSIRANANA


----oOOOo---

Matière : Analyse Numérique

RÉSOLUTION D’UNE ÉQUATION DIFFÉRENTIELLE

Réalisé par RAKOTOARIVELO Nomentsoa Michel Raphael

ECOLE DU GENIE INDUSTRIEL


MENTION MAINTENANCE ET ENERGIE
(NOUVELLES TECHNOLOGIES DE L’ÉLECTRICITÉ)

B.P. 509 ANTSIRANANA -201 www.ist-antsiranana.mg


Considérons l’équation différentielle ci-après :

y '(t )  2t 3  12t 2  20t  8, t ϵ ]0,4]

y(0) = 1
1) Programmation sur MATLAB permettant de résoudre numériquement l’équation
différentielle ci-dessus en utilisant :
 La méthode d’Euler explicite

En laçant ce programme, la courbe de y obtenue est :

Figure 1 : Méthode d’Euler explicite

1
 Implicite avec prédiction-correction

La courbe obtenue est :

Figure 2 : Méthode Implicite avec prédiction-correction

2
 Runge-Kutta d’ordre 2

En utilisant cette méthode, on a obtenu comme courbe :

Figure 3 : Méthode de Runge-Kutta d’ordre 2

3
Les courbes obtenues en utilisant ces trois méthodes sont illustrer par la figure suivant :

Figure 4 : Résultats des trois méthodes

Les trois courbes disposent des petits écarts. On constate que la méthode de Runge-Kutta
d’ordre 2 se trouve au milieu des courbes des deux autres méthodes (Euler explicite, Implicite
avec prédiction-correction).
2) MATLAB peut résoudre numériquement une équation différentielle ordinaire en
utilisant plusieurs fonctions :
 ode15s
 ode45  ode113  ode89  ode15i
 ode23s
 ode23  ode78  ode23t  ode23tb

La précision de l’utilisation de ces fonctions dépend de l’ordre de l’équation. A titre d’exemple,


la fonction ode23 est un algorithme de Runge-Kutta du 2ème et 3ème ordre alors que la fonction
ode45 provient de l’algorithme de Runge-Kutta du 4ème et 5ème ordre.
Prenons deux exemples pour l’utilisation de ces deux fonctions pour résoudre notre équation :
 Résolution de l’équation par la fonction ode23 :
Le programme ci-après permet de résoudre numériquement notre équation en utilisant ode23.

4
Tout d’abord il faut déclarer les différentes variables, ensuite il est important de préciser
l’intervalle de temps qu’on va travailler (tspan). Après on doit déclarer la valeur initiale de y(0).
On calcul ensuite le vecteur y obtenus par l’utilisation de la fonction ode23 dont il faut
introduire l’équation différentielle, le temps et la valeur initiale y(0). La courbe est obtenue par
la fonction « plot » :

Figure 5 : Résolution de l’équation différentielle par la fonction ode23

5
On pourra vérifier le résultat obtenu avec le programme de la méthode Runge-Kutta d’ordre 2
qu’on a effectué. La figure suivant permet de comparer les deux méthodes :

Figure 6 : Comparaison de la méthode de Runge-Kutta d’ordre 2 et la fonction ode23

On constate que les deux courbes se superposent. Par conséquent, on peut affirmer que la
méthode de Runge-Kutta d’ordre 2 qu’on a programmé est identique à la fonction ode23 du
MATLAB. Ce qui explique la véracité du résultat car l’ode23 est destinée à résoudre une
équation différentielle de 2ème et 3ème ordre.
 Résolution de l’équation par la fonction ode45 :
Pour la fonction ode45, son utilisation est similaire de celle de l’ode23. Le programme suivant
permet d’obtenir la courbe en utilisant cette fonction :

6
On a juste remplacé l’ode23 par ode45, et on a obtenu la courbe suivante en utilisant la fonction
« plot » :

Figure 7 : Résolution de l’équation différentielle par la fonction ode45

On vérifiera cette courbe par notre méthode de Runge-Kutta d’ordre 2. On tracera sur la même
figure les deux courbes.

Figure 8 : Résolution de l’équation différentielle par la fonction ode45

Les deux courbes se superpose, ce qui nous permet d’affirmer la similitude du résultat obtenu
de notre programme par la méthode de Runge-Kutta d’ordre 2 et la fonction ode45.

You might also like