La suite de Syracuse part d'un entier et applique si est pair, sinon
Exercice supplémentaire · niveau 3 (difficile) · mathématiques (première), chapitre 2 — Suites numériques, modèles discrets · Suites remarquables
Énoncé
La suite de Syracuse part d'un entier et applique si est pair, sinon. Le temps de vol est le rang du premier terme égal à .
- Calculer le temps de vol pour , puis pour .
- Écrire une fonction Python
temps_de_vol(u0). - Chercher, pour de à , celui dont le temps de vol est le plus long.
(Que la suite atteigne toujours est une conjecture ouverte depuis 1937.)
Corrigé
1. Pour : — le premier terme égal à est de rang , le temps de vol vaut . Pour : — temps de vol . 2.
def temps_de_vol(u0):
u, n = u0, 0
while u != 1:
u = u // 2 if u % 2 == 0 else 3 * u + 1
n = n + 1
return n
3. En balayant de à , le maximum est atteint pour , dont le temps de vol vaut (la suite y monte jusqu'à avant de redescendre). Viennent ensuite avec , puis et avec . Ce que l'exemple enseigne : le temps de vol ne croît pas avec . La conjecture de Syracuse — toute suite atteint — est vérifiée par ordinateur bien au-delà de , mais reste non démontrée.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.