Exercice 1

Preliminaire: concept de potentiel et d'équilibres, interprétation pour la stabilité des équilibres

On considère une équation différentielle de la forme \( \frac{du}{dt} =  \dot u = f(u)\)\(f\) est une fonction de \(\mathbb R\) dans \(\mathbb R\) donnée, et \(u\) : \(\mathbb R\)\(\mathbb R\) est la fonction inconnue, de la variable \(t\).

On considère une fonction \(V\) : \(\mathbb R\)\(\mathbb R\) vérifiant : \(V'(u)\) = \(-f(u)\).

Une telle fonction est qualifiée de potentiel associé à l'équation différentielle, qui peut donc se ré-écrire sous la forme : \( \dot{u} = -V'(u) \)

On appelle point d'équilibre un point \(u_\text{e}\) de \(\mathbb R\)\(f(u)\) s'annule. Comme \(f(u)=-V'(u)\), les points d'annulation de \(f(u)\) sont les points d'annulation de \(V'(u)\), donc les maximums, minimums ou points d'inflexion de \(V(u)\).

Définition

Un point d'équilibre  ueest qualifié de : 

  • stable ou attractif s'il s'agit d'un minimum local de \(V(u)\);
  • instable ou répulsif s'il s'agit d'un maximum local de \(V(u)\).

Remarque : l'intuition mécanique (bille pesante soumise à la gravité dans une cuvette ou sur une bosse) est pertinente, mais il faut imaginer que notre bille n'a pas d'inertie (ou qu'elle est plongée dans un fluide très visqueux) ce qui fait que son altitude ne fait que décroître (la bille ne fait « que descendre » alors que s'il n'y avait pas ou peu de frottement, l'inertie pourrait la faire parfois « remonter », comme dans un oscillateur faiblement amorti).

1.Dans chacun des trois cas suivants, déterminer le potentiel \(V(u)\) pour chaque fonction \(f(u)\) donnée.

2.En complétant le code Python donné ci dessous, tracer dans un même repère (pour chaque cas a., b. puis c.) , le graphe de \(f(u)\) et de \(𝑉(𝑢)\) en choisissant la constante d'intégration \(𝐶\) pour que les graphes soient lisibles, et en adaptant la fenêtre graphique pour bien voir les points d'équilibre.

Commandes utiles : plt.grid(True), plt.axis([xmin,xmax,ymin,ymax])

  • \(f_1(u)=u-u^2\)
  • \(f_2(u)=u-u^3\)
  • \(f_3(u)= u^2-u^3\)

#code à compléter
import matplotlib.pyplot as plt
import numpy as np

def f(u):
    return         # a compléter
    
def V(u,c):
    return      +c  # a compléter
u = np.linspace(,,)    # a compléter
plt.axis([,,,])      # a compléter
plt.grid(True)  # Affichage de la grille
plt.plot(u,f(u), label = 'fonction f')
plt.plot(u,V(u,0.5), label = 'fonction V')
plt.xlabel("u (population de morues)")
plt.legend();

3.Dans chaque cas, quelles valeurs de \(u\) peuvent être qualifiées d'équilibres stables ? d'équilibres instables ?