mécanique (PCSI) · Chapitre 5 · Exercice de TD
Pourquoi Euler fait spiraler l'électron
Particules chargées dans un champ électrique ou magnétique · D. Mouvement dans un champ magnétostatique uniforme · niveau 2
Énoncé
Le cours intègre numériquement le mouvement d'un électron dans (, , , , pas ) par la méthode d'Euler explicite : à chaque pas, les deux composantes de la vitesse sont mises à jour avec les valeurs du pas précédent, On constate que le rayon de la trajectoire croît lentement.
1) On pose . Montrer qu'un pas d'Euler s'écrit . En déduire que la norme de la vitesse est multipliée par à chaque pas.
2) Montrer que sur un tour, de durée , la norme de la vitesse, donc le rayon, est multipliée par un facteur voisin de . Calculer l'augmentation relative par tour avec les données du cours, puis le facteur au bout de cent tours.
3) On modifie le schéma : on met d'abord à jour , puis on calcule avec la nouvelle valeur de (schéma semi-implicite). Montrer, avec , que la quantité est exactement conservée d'un pas au suivant. En déduire que la norme de la vitesse reste bornée.
4) Écrire un script Python qui compare les deux schémas sur cent tours, et commenter.
Corrigé
La stratégie. Au lieu de constater la dérive sur un graphe, on calcule ce que fait un pas du schéma, exactement, en variable complexe : le défaut apparaîtra comme un facteur multiplicatif, qu'il suffira d'élever à la puissance du nombre de pas.
1) Un pas d'Euler. Avec les deux mises à jour, C'est la discrétisation de (exercice 5). Le module d'un produit est le produit des modules : . Ce facteur est strictement supérieur à : à chaque pas, la vitesse grandit, quel que soit . Le schéma exact multiplierait par , de module : Euler remplace un point du cercle unité par un point de sa tangente, extérieur au cercle.
2) La spirale. Un tour compte pas. Le facteur sur un tour vaut puisque pour petit. Avec les données, , (soit environ pas par tour), et le facteur par tour vaut : le rayon augmente de par tour. L'erreur est cumulative : au bout de cent tours, le facteur est . La trajectoire calculée n'est pas un cercle, c'est une spirale qui s'ouvre. Diviser le pas par dix divise la dérive par dix et multiplie le temps de calcul par dix : on recule le problème sans le supprimer.
3) Le schéma semi-implicite. Notons la vitesse avant le pas et après : , puis . On calcule Or , donc , et finalement la quantité est exactement conservée, à chaque pas. Comme , on a donc reste compris entre et : la norme de la vitesse oscille de moins de autour de sa valeur, sans jamais dériver. Le schéma ne conserve pas exactement l'énergie cinétique, mais il conserve exactement une quantité qui lui est très voisine, et c'est suffisant pour que la trajectoire reste fermée.
4) Le script.
import numpy as np
q, m, B = -1.6e-19, 9.1e-31, 1.0e-3
w = q*B/m # pulsation algebrique
v0, dt = 1.0e5, 1.0e-11
N = int(round(2*np.pi/abs(w)/dt)) # pas par tour
def euler(vx, vy): # les deux composantes avec l'ancien v
return vx + w*vy*dt, vy - w*vx*dt
def semi(vx, vy): # v_y calcule avec le NOUVEAU v_x
vx = vx + w*vy*dt
return vx, vy - w*vx*dt
for nom, pas in (("Euler explicite", euler), ("semi-implicite", semi)):
vx, vy = v0, 0.0
for tour in range(1, 101):
for _ in range(N):
vx, vy = pas(vx, vy)
if tour in (1, 100):
print(nom, tour, np.hypot(vx, vy)/v0)
Résultat obtenu en l'exécutant : avec Euler explicite, après un tour et après cent tours ; avec le schéma semi-implicite, après un tour et après cent tours. Les valeurs d'Euler sont exactement celles que prévoit le 2) ( et ) ; le schéma semi-implicite, pour le même coût, ne dérive pas.
Ce que l'exercice installe. L'analyse d'erreur d'un schéma numérique : on ne juge pas un schéma sur un graphe, on calcule ce qu'il fait en un pas, et l'on cherche s'il conserve — exactement ou presque — ce que la physique conserve. Un défaut d'un facteur par pas devient une exponentielle sur un grand nombre de pas : c'est la raison pour laquelle on n'intègre jamais une orbite par Euler explicite.
100 % gratuit
La suite du chapitre est sur Adloun
- 18 autres exercices corrigés dans ce chapitre, et 7 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.