Le prix de plusieurs séances, l'eau d'un aquarium semaine après semaine, les allumettes d'une figure qui grandit, les rebonds d'une balle : dans toutes ces situations, on suit une grandeur étape par étape. L'outil mathématique pour cela est la suite numérique.
Ce chapitre t'apprend à définir une suite de plusieurs façons, à la représenter, à étudier son sens de variation, puis à observer ce que deviennent ses termes quand le rang devient très grand. Tu y découvres aussi la seule notion nouvelle d'algorithmique de l'année : la liste en Python.
Les suites arithmétiques et géométriques sont au chapitre 3. Ici, on regarde les suites en général.
Comme à l'épreuve anticipée, les calculs se font sans calculatrice, sauf ceux que l'on confie à un programme Python. Les encadrés « Automatisme » signalent les calculs à savoir faire de tête.
Leçon 1 : Qu'est-ce qu'une suite ?
1.1 Une liste de nombres numérotés
Une salle d'escalade vend une carte d'adhésion à €, puis chaque séance coûte €. La dépense dépend du nombre de séances.
| Nombre de séances | |||||
|---|---|---|---|---|---|
| Dépense (en euros) |
À chaque nombre de séances, on associe une dépense. On obtient une liste de nombres numérotés, que l'on peut prolonger sans fin : c'est une suite.
1.2 Définition et notations
Définition. Une suite numérique associe à chaque entier naturel un nombre réel. C'est une fonction dont la variable est un entier naturel. L'image de s'appelle le terme de rang .
L'ensemble des entiers naturels se note .
| Écriture | Ce qu'elle désigne | Nature |
|---|---|---|
| ou | le terme de rang | un nombre |
| ou | la suite tout entière | toute la liste |
L'écriture , avec un indice, est la plus courante.
1.3 Rang et terme
Le rang est le numéro de la place. Le terme est le nombre placé à cet endroit. Dans la salle d'escalade, : le terme de rang vaut .
Une suite commence souvent au rang . Le premier terme est alors , et le cinquième terme est . Mais elle peut commencer au rang : le premier terme est alors , et le cinquième terme est .
Attention, le piège de l'indice. est le terme qui suit . Ce n'est pas . De même, est le terme qui précède .
Exemple 1. Pour : , et non .
1.4 La formule explicite
Définition. Une suite est définie de façon explicite quand il existe une fonction telle que, pour tout entier naturel , .
Calculer un terme revient alors à calculer une image, sans avoir besoin des termes précédents.
Exemple 2. Pour la salle d'escalade, , donc pour tout entier naturel . Pour vingt séances, , soit €.
Exemple 3. Soit . Alors , et .
Exemple 4. Soit . Alors et .
Automatisme. Pour tout réel non nul, . Les puissances de à connaître : . Une fraction se simplifie avant de conclure : .
1.5 Remplacer par une expression
Pour écrire , on remplace par partout, avec des parenthèses.
Exemple 5. Soit . De la même façon, .
Le nombre , lui, vaut : ce n'est pas la même chose.
Leçon 2 : La relation de récurrence
2.1 Définition
Définition. Une suite est définie par récurrence quand on donne :
- son premier terme ;
- une relation qui permet de calculer chaque terme à partir du précédent, de la forme .
Exemple 6. On pose et, pour tout entier naturel , . Ici, .
2.2 Calculer de proche en proche
Chaque terme sert à calculer le suivant.
Pour obtenir , il faudrait d'abord tous les termes précédents.
2.3 Le premier terme compte
La relation seule ne définit pas la suite. Avec la même relation :
| Premier terme | Termes suivants | Remarque |
|---|---|---|
| , , | la suite de l'exemple 6 | |
| , , | suite constante | |
| , , | une troisième suite |
2.4 Traduire une situation
Pour modéliser une situation par une relation de récurrence, on écrit ce qui se passe en une étape.
Exemple 7 (un aquarium). Un aquarium contient litres d'eau. Chaque semaine, on retire de l'eau, puis on ajoute litres d'eau neuve. On note le volume, en litres, au bout de semaines.
Retirer , c'est multiplier par . On ajoute ensuite . Donc, pour tout entier naturel : On trouve et .
Automatisme. Baisser de , c'est multiplier par . Augmenter de , c'est multiplier par .
2.5 Chercher une formule explicite
Une relation de récurrence oblige à calculer tous les termes. On cherche donc parfois une formule explicite, en observant les premiers termes.
Exemple 8. Pour la suite de l'exemple 6, les termes s'écrivent , , , , . On conjecture que, pour tout entier naturel , Testons cette formule dans la relation : C'est bien la formule au rang . La démonstration complète utilise le raisonnement par récurrence, vu en Terminale. Avec cette formule, , sans calculer les termes d'avant.
2.6 Comparer les deux modes
| Mode | Écriture | Pour calculer un terme |
|---|---|---|
| Explicite | on remplace : accès direct | |
| Récurrence | on utilise le terme précédent : pas à pas |
Attention. Avec la même fonction, on n'obtient pas la même suite. Pour , la formule explicite donne , alors que la relation avec donne .
Leçon 3 : Motifs et dénombrements
3.1 Une figure qui grandit
Avec des allumettes, on construit une rangée de carrés collés les uns aux autres. On note le nombre d'allumettes pour carrés. Cette suite commence au rang .
| Nombre de carrés | ||||
|---|---|---|---|---|
| Allumettes |
Relation de récurrence. On regarde ce que change une étape de plus. Un nouveau carré partage un côté avec le précédent : il ne demande que trois allumettes.
Formule explicite. On compte tout d'un coup, autrement : une première allumette verticale à gauche, puis trois allumettes par carré. Pour cent carrés, , sans dessiner la rangée.
3.2 Une question de dénombrement
Dans une réunion de personnes, chacun serre la main de tous les autres, une seule fois. On note le nombre de poignées de main.
| Personnes | ||||
|---|---|---|---|---|
| Poignées de main |
Relation de récurrence. Une nouvelle personne arrive dans un groupe de personnes : elle serre mains. Cette relation dépend aussi de : elle n'est pas de la forme , mais elle permet tout autant de calculer les termes de proche en proche.
Formule explicite. Chacune des personnes serre mains, ce qui fait . Mais chaque poignée de main est comptée deux fois. Pour personnes, .
3.3 Une suite définie par un algorithme
Une suite peut aussi être définie par un algorithme. Le symbole « » se lit « prend la valeur ».
a ← 4
Répéter n - 1 fois
a ← a + 3
Fin Répéter
Pour , la boucle tourne trois fois : prend les valeurs , , puis . On obtient bien .
3.4 Passer d'un mode à un autre
Une même suite peut s'écrire de plusieurs façons. On choisit la plus pratique selon la question posée.
| Mode | La suite des allumettes |
|---|---|
| Motif | une rangée de carrés |
| Formule explicite | |
| Relation de récurrence | , avec |
| Algorithme | , répété fois |
Pour passer de la formule explicite à la relation, on calcule la différence de deux termes consécutifs :
Exemple 9. Pour , on trouve . Donc . Sur une figure, on passe d'un carré de points de côté au carré suivant en ajoutant une équerre de points.
Leçon 4 : Représenter une suite
4.1 Le nuage de points
Définition. On représente une suite par les points de coordonnées dans un repère. L'abscisse est le rang, l'ordonnée est la valeur du terme.
On ne relie pas les points : la suite n'existe que pour les entiers.
Exemple 10. Soit . On trouve , , , , , et . Les points sont sur la courbe de la fonction définie par .
4.2 Lire un graphique
Sur le nuage de l'exemple 10 :
- une image : le point d'abscisse a pour ordonnée , donc ;
- des antécédents : pour et ;
- des variations : les termes diminuent jusqu'au rang , puis augmentent.
Automatisme. Sur un graphique, on commence par repérer les axes, les unités et l'origine. Lire une image se fait de l'abscisse vers l'ordonnée, chercher un antécédent se fait de l'ordonnée vers l'abscisse.
4.3 Une suite définie par récurrence
Sans formule en , on calcule les termes l'un après l'autre, puis on place les points.
Exemple 11. Soit et . On trouve ; ; ; ; . Les points montent de moins en moins vite, et semblent se rapprocher de la droite d'équation .
4.4 La construction en escalier
Pour une relation , une autre construction lit directement la relation. On parle de construction en escalier.
- On trace la courbe de et la droite d'équation .
- On place sur l'axe des abscisses.
- On monte jusqu'à la courbe de : l'ordonnée du point atteint est .
- On se déplace à l'horizontale jusqu'à la droite : l'abscisse devient .
- On redescend sur l'axe pour placer .
- On recommence à partir de .
Les termes s'alignent sur l'axe des abscisses. Avec :
- en partant de , les termes montent et s'approchent de ;
- en partant de , on trouve ; ; ; : les termes descendent et s'approchent aussi de .
Le nombre est l'abscisse du point d'intersection de la courbe de et de la droite .
Attention. Cette construction sert à conjecturer. Elle ne démontre rien.
4.5 Trois registres
Une même suite se décrit dans trois registres, et il faut savoir passer de l'un à l'autre.
| Registre | Exemple |
|---|---|
| Langue naturelle | chaque terme est égal à la moitié du précédent, augmentée de |
| Algébrique | |
| Graphique | le nuage de points, ou la construction en escalier |
Leçon 5 : Sens de variation d'une suite
5.1 Définitions
Définitions. Une suite est :
- croissante si, pour tout entier naturel , ;
- décroissante si, pour tout entier naturel , ;
- strictement croissante ou décroissante, si l'inégalité est stricte ;
- constante si tous ses termes sont égaux ;
- monotone si elle est croissante ou décroissante.
On dit aussi qu'une suite est croissante à partir du rang si pour tout entier .
5.2 Première méthode : le signe de la différence
On étudie le signe de . C'est la méthode la plus générale.
Exemple 12. Soit . Cette différence est négative pour , et , positive à partir de . Les premiers termes sont , , , , , , : la suite décroît, puis elle est croissante à partir du rang .
5.3 Deuxième méthode : une fonction monotone
Propriété. Si et si est monotone sur , alors a le même sens de variation que .
Exemple 13. Soit . La fonction est affine, de coefficient , donc elle est décroissante : la suite est décroissante.
Exemple 14. Soit . Cette forme canonique montre que est croissante sur : la suite est croissante à partir du rang . Ses premiers termes sont , , , .
5.4 Troisième méthode : le quotient
Si tous les termes sont strictement positifs, on compare à :
- si le quotient est supérieur ou égal à pour tout , la suite est croissante ;
- s'il est inférieur ou égal à pour tout , la suite est décroissante.
Exemple 15. Soit . Tous les termes sont strictement positifs, et Pour tout entier naturel , , donc ce quotient est inférieur ou égal à : la suite est décroissante.
5.5 Le cas des suites définies par récurrence
On regarde aussi la différence.
Exemple 16. Si , alors : la suite est strictement croissante.
Attention. Pour , le sens de variation de ne donne pas celui de la suite. Avec , qui est croissante :
| Premiers termes | Comportement | |
|---|---|---|
| ; ; ; | la suite monte | |
| ; ; ; | la suite descend |
5.6 Le contraire de « croissante »
« Croissante » signifie : pour tout entier , . La négation de cette phrase est :
Un seul contre-exemple suffit donc à prouver qu'une suite n'est pas croissante.
Attention. « Non croissante » ne veut pas dire « décroissante ». La suite vaut Elle n'est ni croissante ni décroissante : elle n'est pas monotone.
Leçon 6 : Python, générer une liste
Une liste est une série finie de valeurs numérotées. C'est la seule notion nouvelle d'algorithmique de l'année, et elle va très bien avec les suites.
6.1 Quelques rappels
Cette fonction calcule pour la suite de l'exemple 6.
def u(n):
x = 3
for k in range(n):
x = 2 * x - 1
return x
- Le signe
=est une affectation :x = 3signifie que prend la valeur . Dans un algorithme écrit en français, on note . - La boucle
forrépète le calcul fois. returnrenvoie le résultat. Ainsi,u(4)renvoie .
6.2 En extension
Une liste s'écrit entre crochets, avec des virgules. Quand on écrit tous ses éléments, on la génère en extension.
L = [15, 23, 31, 39]
Chaque élément a un indice, et le premier indice est . Ainsi, L[0] vaut et L[3] vaut . La fonction len donne le nombre d'éléments : len(L) vaut , et le dernier indice est .
6.3 Par ajouts successifs
On part d'une liste vide, et on ajoute les éléments un par un avec append.
L = []
for n in range(5):
L.append(n**2)
La liste L contient alors .
C'est très pratique pour une suite définie par récurrence : L[k] est le terme de rang , et on calcule le terme suivant.
L = [3]
for k in range(4):
L.append(2 * L[k] - 1)
La liste L contient alors .
6.4 En compréhension
La façon la plus courte est d'écrire, entre crochets, l'expression du terme suivie de for. On génère alors la liste en compréhension.
>>> [n**2 for n in range(5)]
[0, 1, 4, 9, 16]
>>> [15 + 8 * n for n in range(5)]
[15, 23, 31, 39, 47]
La première ligne se lit : « la liste des , pour allant de à ». Ces mots viennent des ensembles : un ensemble est donné en extension quand on cite ses éléments, comme , et en compréhension quand on le décrit par une propriété, comme « les carrés des entiers de à ».
Cette écriture convient bien aux formules explicites.
6.5 Ajouter une condition
Avec if, seuls les éléments qui vérifient la condition sont gardés. Le symbole % donne le reste de la division : n % 3 == 0 signifie que est un multiple de .
>>> [n for n in range(20) if n % 3 == 0]
[0, 3, 6, 9, 12, 15, 18]
>>> [n for n in range(13) if n % 2 == 0 and n % 3 == 0]
[0, 6, 12]
>>> [n for n in range(13) if n % 2 == 0 or n % 3 == 0]
[0, 2, 3, 4, 6, 8, 9, 10, 12]
Le mot and traduit le « et » de la logique : les deux conditions sont vraies. Le mot or traduit le « ou » : au moins une des deux conditions est vraie, éventuellement les deux.
6.6 Deux pièges
range(5)donne : cinq valeurs, mais pas le nombre . Plus généralement,range(n)donne les entiers de à .- Dans une liste de quatre éléments, les indices sont , , et . Écrire
L[4]provoque une erreur.
>>> L = [15, 23, 31, 39]
>>> L[4]
IndexError: list index out of range
Leçon 7 : Python, manipuler et parcourir une liste
7.1 Changer, ajouter, supprimer
Voici des relevés de pluie, en millimètres, sur quatre jours. Le tableau montre la liste après chaque instruction.
| Instruction | Effet | Liste P obtenue |
|---|---|---|
P = [4, 0, 7, 2] |
création | |
P[1] = 3 |
change l'élément d'indice | |
P.append(5) |
ajoute à la fin | |
del P[0] |
supprime l'élément d'indice | |
P.remove(2) |
supprime la valeur |
Attention. Après del, les éléments suivants se décalent : leurs indices changent. S'il y a plusieurs fois la même valeur, remove ne supprime que la première.
7.2 Parcourir par les indices
range(len(P)) donne tous les indices de la liste.
for i in range(len(P)):
print(i, P[i])
Avec contenant , ce programme affiche les indices et les éléments, ligne après ligne : 0 3, puis 1 7, puis 2 5.
7.3 Itérer sur les éléments
On peut aussi passer directement par les éléments. C'est plus simple quand la place de l'élément n'a pas d'importance.
for x in P:
print(x)
Ici, x prend les valeurs , , puis . Voici par exemple une fonction qui renvoie le plus grand élément d'une liste.
def maximum(L):
m = L[0]
for x in L:
if x > m:
m = x
return m
Ainsi, maximum([3, 7, 5]) renvoie .
7.4 Comparer un élément au suivant
Les indices deviennent utiles dès qu'on compare un élément au suivant. Reprenons la suite de l'exemple 12.
>>> L = [n**2 - 6 * n + 1 for n in range(7)]
>>> L
[1, -4, -7, -8, -7, -4, 1]
>>> [L[i + 1] - L[i] for i in range(len(L) - 1)]
[-5, -3, -1, 1, 3, 5]
On retrouve les valeurs de . Le len(L) - 1 vient de ce que le dernier élément n'a pas de suivant.
7.5 Tester si une liste est croissante
def croissante(L):
for i in range(len(L) - 1):
if L[i + 1] < L[i]:
return False
return True
Dès qu'un élément est suivi d'un plus petit, la fonction renvoie False : un seul contre-exemple suffit. Si la boucle va jusqu'au bout, elle renvoie True. Ainsi, croissante([1, 4, 9, 16]) renvoie True, et croissante([1, -4, -7]) renvoie False.
Attention. Ce test ne porte que sur les termes de la liste. Il ne démontre rien pour la suite entière.
Leçon 8 : Python, suites de Syracuse et de Fibonacci
8.1 La suite de Syracuse
On choisit un entier , et on pose . Pour tout entier naturel :
- si est pair, ;
- si est impair, .
Cette suite est définie par un algorithme, avec un test sur la parité. En partant de , on obtient . Arrivée à , la suite tourne en rond :
En Python, on découpe le travail en deux fonctions : c'est la programmation modulaire. La fonction suivant calcule le terme d'après, et la fonction syracuse construit la liste. Les symboles // donnent le quotient entier.
def suivant(u):
if u % 2 == 0:
return u // 2
return 3 * u + 1
def syracuse(a, n):
L = [a]
for k in range(n):
L.append(suivant(L[k]))
return L
>>> syracuse(6, 8)
[6, 3, 10, 5, 16, 8, 4, 2, 1]
8.2 Une conjecture ouverte
| Départ | Étapes pour arriver à | Plus grand terme |
|---|---|---|
Pour tous les nombres testés, la suite finit par arriver à . Mais personne n'a su le démontrer : cet énoncé reste une conjecture. Vérifier de très nombreux cas ne fait pas une démonstration.
8.3 La suite de Fibonacci
Elle vient d'un problème de comptage de lapins. Un jeune couple devient adulte en un mois, et chaque mois, tout couple adulte donne naissance à un nouveau couple. On part d'un jeune couple.
| Mois | |||||||
|---|---|---|---|---|---|---|---|
| Couples |
Les couples d'un mois sont ceux du mois précédent, plus les nouveau-nés. Il y a autant de nouveau-nés que de couples adultes, c'est-à-dire que de couples présents deux mois plus tôt. Chaque nombre est donc la somme des deux précédents :
Il faut cette fois deux termes pour calculer le suivant, donc deux premiers termes pour démarrer.
def fibonacci(n):
L = [1, 1]
for k in range(n - 2):
L.append(L[k] + L[k + 1])
return L
>>> fibonacci(10)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
Une liste garde tous les termes, ce qui permet de les comparer. On peut ainsi écrire max(syracuse(7, 16)), qui renvoie , et len(fibonacci(10)), qui renvoie .
Leçon 9 : L'idée de limite
Que deviennent les termes d'une suite quand devient très grand ? Ici, on observe sur des exemples, sans définition rigoureuse. Cette notion sera précisée en Terminale.
9.1 Une limite finie
Soit .
Les termes se rapprochent de , autant qu'on veut. On dit que la suite tend vers , et que est sa limite. C'est une limite finie.
Exemple 17 (l'aquarium). Avec et , on trouve , et . Le volume semble tendre vers litres. C'est logique : de litres, c'est litres, donc on retire autant qu'on ajoute.
9.2 Une limite infinie
- finit par dépasser n'importe quel nombre, et reste au-dessus. La suite tend vers .
- finit par passer sous n'importe quel nombre, et reste en dessous. La suite tend vers .
9.3 Une suite sans limite
- vaut Elle oscille sans fin entre deux valeurs, sans se rapprocher d'aucun nombre.
- vaut Elle s'éloigne, alternativement des deux côtés. Elle ne tend ni vers , ni vers .
9.4 Deux idées fausses
« Une suite croissante tend vers . » C'est faux : est croissante, et elle tend vers .
« Une suite qui tend vers est croissante. » C'est faux aussi : vaut Elle monte et descend, tout en finissant par dépasser n'importe quel nombre.
9.5 Conjecturer une limite
Pour conjecturer, on calcule des termes de rang élevé et on regarde le nuage de points. Python est un allié.
>>> [round((2*n + 1) / (n + 1), 4) for n in [10, 100, 1000, 10000]]
[1.9091, 1.9901, 1.999, 1.9999]
Attention. Cela reste une conjecture : une observation n'est pas une démonstration, même sur de très grands rangs. Les outils pour démontrer une limite viendront en Terminale.
9.6 Un peu d'histoire
Bien avant d'être étudiées, les suites ont servi à approcher des nombres. Archimède encadrait , et Héron d'Alexandrie calculait des racines carrées. Sa méthode s'écrit aujourd'hui : On trouve ; ; environ ; environ . Les termes semblent tendre vers .
Leçon 10 : L'algorithme de seuil
À partir de quel rang une suite franchit-elle une valeur donnée ? Quand on ne sait pas résoudre l'inéquation, un algorithme trouve la réponse.
10.1 Un problème de seuil
On lâche une balle d'une hauteur de cm. À chaque rebond, elle remonte aux trois quarts de la hauteur précédente. On note la hauteur après rebonds : On trouve , et . Les hauteurs diminuent et semblent tendre vers . On cherche le premier rebond après lequel la balle remonte à moins de cm, c'est-à-dire le premier rang tel que .
10.2 L'algorithme
n ← 0
h ← 200
Tant que h ⩾ 10
h ← 0,75 × h
n ← n + 1
Fin Tant que
Attention à la condition. On veut . La boucle tourne tant que ce n'est pas le cas : la condition de la boucle est le contraire de ce qu'on cherche. À la sortie de la boucle, est le rang cherché.
10.3 En Python
def seuil(s):
n = 0
h = 200
while h >= s:
h = 0.75 * h
n = n + 1
return n
>>> seuil(10)
11
Vérification. et . C'est donc au onzième rebond que la balle remonte à moins de cm.
| Test | Suite | ||
|---|---|---|---|
| vrai | on continue | ||
| vrai | on continue | ||
| vrai | encore un tour | ||
| faux | arrêt |
10.4 Une boucle sans fin
Reprenons l'aquarium, dont le volume semble tendre vers litres. On cherche quand il dépasse litres.
def seuil_eau(s):
n = 0
u = 20
while u <= s:
u = 0.9 * u + 5
n = n + 1
return n
>>> seuil_eau(45)
18
Il faut semaines. Mais avec seuil_eau(60), le volume n'atteint jamais litres : la condition reste toujours vraie, et le programme ne s'arrête pas. Avant de lancer un algorithme de seuil, on vérifie donc que le seuil sera franchi.
10.5 La méthode
- Traduire : écrire le premier terme et la relation.
- Observer : le seuil sera-t-il franchi ?
- Écrire la boucle, avec la condition contraire de ce qu'on cherche.
- Contrôler le résultat avec les deux termes qui encadrent le rang trouvé.
Ce qu'il faut retenir du chapitre
- Suite : à chaque entier naturel , on associe un réel , le terme de rang . est le terme suivant, à ne pas confondre avec .
- Modes de génération : formule explicite , relation de récurrence avec un premier terme, motif, algorithme. On choisit le plus pratique.
- Modéliser : pour une relation, on écrit ce qui se passe en une étape. Pour une formule, on compte tout d'un coup, en prenant garde aux objets comptés deux fois.
- Représenter : les points , sans les relier. La construction en escalier utilise la courbe de et la droite .
- Sens de variation : signe de ; fonction si ; quotient comparé à si les termes sont strictement positifs. Pour , le sens de variation de ne suffit pas. Une suite peut n'être ni croissante, ni décroissante.
- Listes en Python : indices à partir de ; génération en extension, par ajouts avec
append, en compréhension avecforetif; parcours par les indices ou par les éléments. - Limite : une suite peut tendre vers un nombre, vers , vers , ou n'avoir aucune limite. En Première, on conjecture sur des exemples.
- Seuil : une boucle « Tant que », dont la condition est le contraire de ce qu'on cherche. On vérifie d'abord que le seuil sera franchi.
Rituel d'automatismes
Douze questions à réponses courtes, sans calculatrice, à faire en dix minutes environ : six sur ce chapitre, six sur des automatismes déjà travaillés. C'est le format de la première partie de l'épreuve anticipée. Télécharger le rituel du chapitre 2 (PDF, avec son corrigé).