Corrigé Banque PT 2026 Informatique et modélisation PT — Parties 2.1 et 2.2 (Q23 à Q36) : Trajet d'un rayon sonore : schéma d'Euler, réfraction et réflexion totale
Sujet officiel du concours Banque PT, session 2026, épreuve Informatique et modélisation PT. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
Fonctions fournies : sin, tan, asin… et pi. La profondeur croît vers le bas.
Figure 3 — Exemple de rayon sonore guidé dans le canal SOFAR.
2.1 — Euler.
Le système de Q13 est réécrit , ; pas , , valeurs discrètes , .
Q23. Relations de récurrence d'Euler explicite donnant , , .
Q24. Compléter la fonction à trous rayon_Euler(x0, xf, dx, z0, a0, A) (boucle while) renvoyant les listes des et des .
Q25. Quel angle représente a0 ?
Q26. Comment choisir dx ? Valeur numérique pour le canal SOFAR (figure 3).
2.2 — Milieu stratifié.
Couches d'épaisseur ; direction vaut (rayon qui remonte) ou (qui descend). À chaque dioptre : rayon transmis s'il existe, sinon réflexion totale. Surface () et fond () sont réfléchissants.
Figure 4 — Effet des conditions aux limites sur un rayon sonore.
Q27. Écrire conditions_limites(z_I, h, direction) ( : profondeur du dernier dioptre franchi).
Q28. Écrire calculer_celerite(z, h, direction) renvoyant c1 (couche de départ) et c2, avec celerite(z) donnée.
Notations des figures 5 et 6 : , , points d'incidence successifs ; , angles des rayons incident et suivant avec la normale en .
Q29. Exprimer en fonction de , , , (réfraction, puis réflexion totale).
Q30. Montrer qu'un rayon transmis existe si et seulement si .
Q31. Écrire angle_critique(c1, c2).
Q32. Préciser le test de réfraction CONDITION_1 de l'extrait fourni.
Q33. Écrire refraction(x_I, z_I, theta1, h, c1, c2, direction) renvoyant theta2, x_B, z_B.
Q34. Écrire reflexion_totale(x_I, z_I, theta1, hauteur_couche) renvoyant theta2, x_B, z_B.
Q35. Écrire BLOC2 : mise à jour des listes, de , et conditions aux limites.
Q36. Écrire trajet_rayon(x_emission, y_emission, angle_emission, h, distance_x_max) renvoyant la liste rayon des points ; angle mesuré depuis l'horizontale.
La figure 7 du sujet montre des rayons émis à et , guidés entre et environ.
Corrigé
Q23. Le schéma d'Euler explicite remplace, sur , chaque dérivée par sa valeur au début du pas : , et de même pour . Avec et :
Les deux dernières relations n'utilisent que les valeurs au rang : c'est ce qui rend le schéma explicite.
Q24. On boucle tant que l'abscisse courante n'a pas atteint xf ; les nouvelles valeurs sont calculées toutes les trois à partir des anciennes avant l'actualisation simultanée (sinon serait calculé avec , ce qui changerait le schéma).
def rayon_Euler(x0, xf, dx, z0, a0, A):
# Initialisation des listes
valeurs_x = [x0]
valeurs_z = [z0]
valeurs_a = [a0]
x, z, a = x0, z0, a0 # valeurs courantes des variables
# Schéma d'Euler explicite
while x < xf:
x_nouveau = x + dx # calcul de x_{n+1}
z_nouveau = z + dx * a # calcul de z_{n+1}
a_nouveau = a - dx * A * z # calcul de alpha_{n+1}
# Ajout des nouveaux éléments
valeurs_x.append(x_nouveau)
valeurs_z.append(z_nouveau)
valeurs_a.append(a_nouveau)
# Actualisation des variables
x, z, a = x_nouveau, z_nouveau, a_nouveau
return valeurs_x, valeurs_z
Le dernier point peut dépasser xf de moins d'un pas, ce qui est sans conséquence. Testée avec , , (l'écart à l'axe du canal), la fonction reproduit la sinusoïde exacte à moins de près sur avec .
Q25. a0 est la valeur initiale de , c'est-à-dire la pente du rayon au point d'émission (Q14). C'est la tangente de l'angle d'émission du rayon par rapport à l'horizontale : , où est l'angle avec la verticale. Pour les rayons rasants du canal SOFAR (quelques degrés), en radians ; pour un rayon émis vers le fond, vers la surface.
Q26. Le pas doit être petit devant la longueur caractéristique de variation de la trajectoire, ici sa période spatiale, pour que la discrétisation suive fidèlement les oscillations ; il ne doit pas être inutilement petit, car le nombre de pas (donc le temps de calcul et la taille des listes) vaut . Sur la figure 3, deux crêtes successives sont en et : la période vaut environ . Un pas de à donne à points par période, soit à pas sur , calcul instantané. On retient par exemple .
Justification quantitative : pour Euler explicite, , donc l'amplitude croît artificiellement d'un facteur sur une distance . Avec et , cela fait pour , pour et un doublement pour (en exécutant rayon_Euler sur , on mesure , et : la borne est bonne). Le jury accepte un pas entre et s'il est justifié.
100 % gratuit
La suite du corrigé est sur Adloun
Le corrigé rédigé en entier, question par question, et le tuteur pour poser des questions sur ce sujet.
Voir le corrigé complet, gratuitementInscription gratuite en 30 secondes (e-mail, nom d'utilisateur, mot de passe, classe ou profil), sans carte bancaire : arrivée directe sur le corrigé.