Mathématiques (spécialité) · TerminaleBac
Algorithmes de seuil et de dichotomie : cours de Terminale
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
- Un algorithme de seuil répète un calcul dans une boucle while tant que la condition n'est pas atteinte, puis renvoie le rang trouvé 3.
- La dichotomie coupe l'intervalle de recherche en deux à chaque étape et garde une seule moitié 2.
- Pour résoudre , on garde la moitié où le signe de change ; la précision est après étapes.
- Une recherche dans une liste triée par dichotomie est bien plus rapide qu'un parcours un par un, dont le temps croît linéairement 2.
- Une boucle non bornée doit toujours se terminer : vérifie que la condition d'arrêt finit par être fausse 2.
Pourquoi ces deux algorithmes ?
Tu connais déjà les suites et les fonctions. Une question revient sans cesse : à partir de quel rang une suite dépasse-t-elle une valeur donnée ? Ou encore : où une fonction s'annule-t-elle, à peu près ? Résoudre ces questions à la main est parfois long, voire impossible avec une formule. Un petit programme y arrive sans effort.
Ce cours présente deux outils très présents en spécialité mathématiques :
- l'algorithme de seuil, qui cherche le premier rang où une condition devient vraie ;
- l'algorithme de dichotomie, qui encadre une solution de plus en plus finement.
Les deux reposent sur une boucle while. Les deux se programment en Python en moins de dix lignes. Et les deux tombent régulièrement au bac, sous forme de script à compléter ou à interpréter.
Le programme de terminale demande de manipuler variables, affectation, instruction conditionnelle et boucle, et d'utiliser les notions de fonction informatique et de liste 1. Il précise aussi que l'algorithmique trouve sa place dans toutes les parties du programme 1. Pour les suites, l'un des objectifs cités est de calculer un terme de rang donné et d'étudier des seuils 3.
- MilieuCalculer m = (a + b) / 2
- ComparerRegarder le signe de f(m) ou comparer à la valeur
- GarderConserver une seule moitié de l'intervalle
- RépéterTant que la largeur dépasse la précision
Les briques de base d'un algorithme
Pour écrire nos deux algorithmes, il te faut quatre briques :
- une variable : une case mémoire qui porte un nom (
n,u,a,b) ; - une affectation : on range une valeur dans une variable, par exemple
n = n + 1; - une instruction conditionnelle :
if ... else ...choisit entre deux actions ; - une boucle : ici
while, qui répète tant qu'une condition est vraie.
Ces notions figurent parmi celles que le programme veut voir maîtrisées 1.
L'algorithme de seuil
Prenons la suite définie par et . Elle croît. On veut le plus petit rang tel que . Comparer l'évolution d'une suite à une valeur fixée, c'est ce qu'on appelle chercher un seuil 3.
Démonstration · Vérification par le calcul
On a . La condition équivaut à . Or et . Le premier rang qui convient est bien , ce qui confirme le résultat du programme.
Le principe de la dichotomie
Imagine que tu cherches un mot dans un dictionnaire. Tu ne lis pas toutes les pages : tu ouvres au milieu, tu regardes si le mot est avant ou après, puis tu élimines une moitié. Tu recommences sur la moitié restante. C'est exactement l'idée de la dichotomie.
Pour que ça marche, il faut un critère qui indique dans quelle moitié se trouve la réponse. Deux situations classiques :
- une liste triée : en comparant l'élément du milieu à la valeur cherchée, on sait si l'on poursuit à gauche ou à droite ;
- une fonction dont le signe change sur l'intervalle : le signe de la valeur au milieu indique quelle moitié contient l'annulation.
Dichotomie dans une liste triée
La recherche dichotomique permet de traiter efficacement des données rangées de façon ordonnée dans un tableau 2. Comme elle est destinée à des données triées, vérifie toujours cette condition : sur une liste dans le désordre, l'algorithme donne des résultats faux.
Lorsque la valeur n'est pas dans la liste, la boucle se termine quand les bornes se croisent (g > d). La fonction renvoie alors -1, valeur qui signifie que la recherche a échoué. Dans la ressource de référence, une valeur de sortie particulière joue le même rôle pour indiquer que la valeur n'est pas présente 2.
Dichotomie pour résoudre f(x) = 0
Au bac, la dichotomie sert surtout à encadrer une solution de avec une précision fixée. On part d'un intervalle sur lequel la fonction est continue et où et sont de signes contraires : la courbe passe alors forcément de l'autre côté de l'axe des abscisses, donc elle le coupe quelque part dans l'intervalle.
| Étape | Milieu m | f(m) | Nouvel intervalle | Largeur |
|---|---|---|---|---|
| 0 | — | — | [1 ; 2] | 1 |
| 1 | 1,5 | 0,25 | [1 ; 1,5] | 0,5 |
| 2 | 1,25 | −0,4375 | [1,25 ; 1,5] | 0,25 |
| 3 | 1,375 | −0,109375 | [1,375 ; 1,5] | 0,125 |
| 4 | 1,4375 | 0,06640625 | [1,375 ; 1,4375] | 0,0625 |
Après quatre étapes, la solution est encadrée dans . La largeur vaut . La valeur exacte est , bien dans l'intervalle trouvé.
Démonstration · Pourquoi la largeur est divisée par 2
À chaque tour, on remplace par ou par avec . Dans les deux cas, la nouvelle largeur est . Par récurrence immédiate, après tours elle vaut .
Rapidité, arrêt et validité
Pourquoi préférer la dichotomie ? Parce qu'elle va beaucoup plus vite qu'un balayage un par un. Un parcours qui regarde les éléments dans l'ordre a une complexité linéaire : si la liste devient deux fois plus longue, le temps de recherche double 2. La dichotomie, elle, ne fait qu'ajouter un tour quand la liste double, puisqu'un tour supplémentaire suffit à partager en deux la zone à explorer.
La ressource de référence souligne d'ailleurs qu'une boucle non bornée demande de s'assurer qu'on obtient bien un arrêt 2. Prends l'habitude de te poser la question à chaque while que tu écris.
Méthode pour le bac
Exercices corrigés
Exercice 1 Un seuil pour une suite géométrique
Une suite est définie par et . On cherche le plus petit entier tel que .
- Écris la condition de la boucle
whiled'un programme qui renvoie ce rang. - Détermine ce rang par le calcul, en résolvant l'inégalité à l'aide du logarithme ou de valeurs approchées.
Indice 1
Exprime en fonction de : suite géométrique de raison 1,2.
Indice 2
Teste et à la calculatrice.
Voir la correction pas à pas
La boucle doit continuer tant que l'objectif n'est pas atteint. L'objectif est , donc la condition est
u <= 500.La suite est géométrique : .
L'inégalité équivaut à , soit .
Calcul : . Le plus petit entier strictement supérieur est .
Contrôle : et . Le rang cherché est .
Le seuil de 500 est franchi au rang 9. Le programme et le calcul donnent le même résultat, ce qui rassure.
Exercice 2 Combien d'étapes pour une précision donnée ?
On applique une dichotomie sur un intervalle de largeur initiale . On veut une largeur finale strictement inférieure à .
- Donne la largeur de l'intervalle après étapes.
- Détermine le plus petit nombre d'étapes nécessaires.
Indice 1
À chaque étape, la largeur est divisée par 2.
Indice 2
Cherche le plus petit tel que .
Voir la correction pas à pas
Après chaque étape, la largeur est divisée par 2. Après étapes elle vaut .
On veut , c'est-à-dire .
Essais : , qui est inférieur à 1000 ; , qui est supérieur à 1000.
Avec le logarithme : , donc .
Contrôle : après 10 étapes, la largeur est .
Il faut 10 étapes. Ce genre de calcul permet de prévoir la durée d'un programme avant même de l'écrire.
Exercice 3 Trois étapes de dichotomie à la main
On considère sur et l'algorithme de dichotomie du cours.
- Vérifie que et sont de signes contraires.
- Déroule les deux premiers tours et donne l'intervalle obtenu.
- Quel est le milieu calculé au troisième tour ?
Indice 1
Au premier tour, : calcule .
Indice 2
Garde la moitié où le signe change.
Voir la correction pas à pas
et : les signes sont contraires.
Tour 1 : et . Le signe change entre et , donc le nouvel intervalle est .
Tour 2 : et . Le signe change entre et , donc l'intervalle devient .
Tour 3 : le milieu est .
Après deux tours, la solution est encadrée par et le milieu suivant est 1,375. La largeur est passée de 1 à 0,25, soit comme prévu.
Quiz
6 questions · correction immédiate · ton score reste sur ton appareil.
-
On répète le calcul tant que l'objectif n'est pas atteint, donc tant que . Écrire
u > Sest l'erreur tentante : la boucle ne démarrerait même pas, puisque est en général inférieur à . -
Le mot renvoie à l'idée de couper en deux 2. Le parcours un par un est la recherche séquentielle, plus lente, et doubler l'intervalle ferait l'inverse d'une recherche qui se resserre.
-
C'est faux : la recherche dichotomique traite des données rangées de façon ordonnée 2. Dans une liste en désordre, comparer avec l'élément du milieu ne dit pas dans quelle moitié continuer.
-
La largeur est divisée par 2 à chaque étape : . L'erreur fréquente est de retirer 3 ou de diviser seulement par 3, ce qui donnerait 5 ou environ 2,67.
-
Dans les trois premiers cas, la condition d'arrêt n'est jamais atteinte ou la zone ne rétrécit plus. Un
ifdans le corps est parfaitement normal : la dichotomie en contient un à chaque tour. -
Une complexité linéaire signifie que le temps de recherche double quand la longueur double 2. Une augmentation d'une seule unité est plutôt le comportement d'une dichotomie, pas d'un parcours séquentiel.
Les questions qu'on se pose
Quelle est la différence entre une boucle for et une boucle while ?
Une boucle for répète un nombre de fois connu à l'avance. Une boucle while continue tant qu'une condition est vraie, sans que le nombre de tours soit fixé 2. Pour un seuil ou une précision à atteindre, on utilise while.
Comment savoir quelle condition mettre dans le while d'un seuil ?
Écris d'abord l'objectif en français (« »), puis prends sa négation : la boucle continue tant que l'objectif n'est pas atteint (u <= 500). Vérifie ensuite le choix entre inégalité stricte et large en relisant l'énoncé.
Pourquoi la dichotomie est-elle plus rapide qu'un parcours complet ?
Un parcours séquentiel a une complexité linéaire : le temps double quand la liste double 2. La dichotomie élimine la moitié des possibilités à chaque tour. Pour 1 000 éléments, une dizaine de tours suffisent, car .
Que renvoyer à la fin d'une dichotomie : a, b ou le milieu ?
Cela dépend de la consigne. La fonction du cours renvoie le couple , qui encadre la solution. Si l'énoncé demande une valeur approchée à près, n'importe quelle borne convient, puisque la largeur est inférieure à . Lis toujours la question pour savoir ce qu'on attend.
Sources
Programme visé : Programme de spécialité de mathématiques de terminale générale · education.gouv.fr
- Programme de spécialité de mathématiques de terminale générale, education.gouv.fr. Consulté le 7 novembre 2026.
- Ressource Éduscol - Approche par dichotomie et algorithmes, eduscol.education.fr. Consulté le 7 novembre 2026.
- Diaporama Algorithmique - Ressources Lycée, ac-strasbourg.fr. Consulté le 7 novembre 2026.
- Algorithme TCP, Wikipédia. Consulté le 7 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.