Sunteți pe pagina 1din 2

Universit

e Paris-Sud
Licence Math`
ematiques / Physique
Travaux Pratiques

Simulations Num
eriques - UE M208
S4 - Ann
ee 2013-2014

TP 4 : Equations
diff
erentielles ordinaires.
Pour preparer votre seance de TP, creez et placez-vous dans un repertoire TP4.
Exercice 1. On consid`ere deux mod`eles pour decrire levolution dune population dindividus au
cours du temps. Soit p(t) le nombre dindividus de cette population `a linstant t. Un premier mod`ele
est donne par lequation differentielle
dp
= kp,
(1)
dt
et un deuxi`eme mod`ele est donne par lequation differentielle
dp
= kp(10 p),
(2)
dt
o`
u la constante k represente un taux de croissance. On consid`ere ici k = 0, 1.
i) On consid`ere que la population `
a linstant t = 0 est egale `a 5 (cest-`a-dire p(0) = p0 := 5). En
utilisant le solveur matlab ode45, calculer des solutions approchees p1 et p2 des equations (1)
et (2), de donnee initiale p0 , dans lintervalle de temps [0, 10]. Representer graphiquement les
solutions obtenues. Dans chaque cas, quel est le nombre dindividus de la population `a linstant
t = 10 ?
ii) En se basant sur les graphes obtenus `a la figure precedente, expliquer comment chaque mod`ele
predit levolution de la population p au cours du temps.
iii) Quelle est la solution exacte de lequation (1), avec donnee initiale p0 ? Comparer, sur un meme
graphe, la solution approchee p1 obtenue `a la question ii) et la solution exacte.

Exercice 2. [Resolution approchee dune EDO lineaire du 1er ordre].


On consid`ere lequation differentielle
x0 (t) =

x(t)
+ sin(t), t 0,
10

(3)

avec la condition initiale

1
.
(4)
101

i) Ecrire
lequation (3) sous la forme x0 = f (t, x), en precisant la fonction f.
ii) On souhaite calculer une solution approchee du probl`eme de Cauchy (3)-(4) dans lintervalle
[0, 15] en utilisant les schemas dEuler explicite et de Runge. Pour ce faire, on se donne N > 0
ere une discretisation
et on definit les points tn = nh, pour n = 0, . . . ,N , o`
u h = 15
N (on consid`
uniforme de lintervalle [0, 15], de pas h, definie par les N + 1 points tn ). Calculer les solutions
approchees obtenues avec ces deux schemas pour les valeurs de N = 30 et de N = 1500.
iii) La solution exacte du probl`eme (3)-(4) est donnee par
x(0) =

t
10
)
(10 cos(t) + sin(t)).
(5)
10
101
Comparer graphiquement la solution exacte et les solutions approchees obtenues avec les deux
shcemas, pour N = 30 et N = 1500.
Lerreur entre la solution exacte et une solution approchee, au point tn , est donnee par |xn x(tn )|.
Representer dans chacun des cas lerreur commise et commenter les resultats observes.
x(t) = exp(

iv) Calculer une solution approchee de (3)-(4) donnee par la fonction matlab ode45 pour les memes
points de discretisation que precedemment. Comparer sur un meme graphe la solution exacte,
les solutions approchees obtenues par les schemas dEuler explicite et de Runge, et la solution
approchee obtenue avec ode45. Commenter.
Exercice 3. [Pendule].
Le mouvement dun pendule ideal (soumis uniquement `a la force de gravite), de longueur L et de
masse m, est gouverne par lequation differentielle
00 =

g
sin().
L

(6)

represente langle du pendule par rapport `a laxe vertical (voir figure ci-dessous) et determine ainsi
la position du pendule ; g est lacceleration gravitationelle.

On consid`ere L = 0.5m et g = 9.81m/s2 .


 0 

. Ecrire
lequation (6) sous la forme dun syst`eme dequations differentielles
i) On note =

0 = F (t, ),

(7)

en precisant la fonction F .
ii) On consid`ere qu`
a linstant t = 0 on a (0) = 4 et 0 (0) = 0. En utilisant le solveur matlab
ode45, calculer une solution approchee du syst`eme (7) dans lintervalle de temps [0, 10], avec
cette condition initiale. Quel est langle que le pendule fait avec laxe vertical `a linstant t = 10 ?
iii) Representer sur un meme graphe et 0 en fonction du temps (ne pas oublier de mettre des
legendes).
iv) Faire un film qui illustre le mouvement du pendule au cours du temps. Pour cela, on pourra
par exemple marquer une pause de 0.1s entre chaque affichage (rajouter pause(0.1) apr`es la
commande plot).
v) Faire les memes simulations en changeant la condition initiale, dabord en prenant 0 (0) = 5, puis
en prenant 0 (0) = 10. Quobservez-vous ? Interpreter les resultats obtenus.

S-ar putea să vă placă și