Bonjour,
Dans notre leçon précédente, nous avons ajouté à notre boîte à outils la preuve par contraposée et la preuve par l'absurde. Ces méthodes de raisonnement indirect sont essentielles pour aborder des problèmes où une preuve directe serait fastidieuse, voire impossible.
Aujourd'hui, nous allons étudier une technique de preuve d'une nature différente, mais tout aussi fondamentale, en particulier pour l'informatique : le raisonnement par récurrence. L'objectif est de vous rendre capable d'effectuer une preuve par récurrence simple sur les entiers naturels. Cette méthode est le pilier sur lequel reposent d'innombrables preuves de correction d'algorithmes et d'analyses de complexité, notamment pour les fonctions récursives. C'est un outil que vous utiliserez constamment.
1. Le Principe du Raisonnement par Récurrence
Le raisonnement par récurrence permet de démontrer qu'une propriété est vraie pour tous les entiers naturels à partir d'un certain rang . L'intuition est souvent illustrée par l'analogie des dominos ou d'une échelle.
Pour vous familiariser avec ce principe, son intuition et sa mise en œuvre sur un premier exemple, je vous propose de visionner la vidéo suivante.
Tous les types de Récurrence expliqués
Cette vidéo de la chaîne Rayann Maths explique de manière très claire l'intuition derrière la récurrence (l'analogie de l'échelle) et déroule une première démonstration complète.
Regardez le début de la vidéo, de 00:00 à 04:23. Concentrez-vous sur : La motivation : pourquoi un exemple ne suffit pas à prouver une propriété générale. L'analogie de l'échelle infinie. Les deux étapes clés : l'initialisation et l'hérédité. La manière dont la démonstration sur l'exemple 8^n-1 est structurée selon ces deux étapes.
La vidéo a formalisé la méthode, qui se décompose en trois parties immuables :
- Initialisation (ou Cas de base) : On prouve que la propriété est vraie pour le premier entier concerné (souvent ou ). C'est la première marche de l'échelle.
- Hérédité (ou Étape de récurrence) : On suppose que la propriété est vraie pour un certain rang quelconque. Cette supposition s'appelle l'hypothèse de récurrence (HR). À partir de cette hypothèse, on démontre que la propriété est alors nécessairement vraie pour le rang suivant, . On prouve donc l'implication . C'est le fait de savoir passer d'une marche à la suivante.
- Conclusion : Si l'initialisation et l'hérédité sont vérifiées, on conclut que la propriété est vraie pour tout entier .
L'image ci-dessous synthétise ce processus.

Vous vous demandez peut-être pourquoi cette méthode est valide. Elle repose en fait sur les axiomes qui définissent l'ensemble des entiers naturels (les axiomes de Peano). Le principe de récurrence est lui-même un axiome ou peut être démontré à partir d'un principe équivalent, le "principe du bon ordre" (Well-Ordering Principle), qui affirme que toute partie non vide de admet un plus petit élément. La preuve se fait alors par l'absurde, en se connectant à notre leçon précédente.

2. Mise en Pratique : Propriété Arithmétique
Appliquons cette structure à un exemple classique.
Récurrence et Récursivité à l'interface des Mathématiques et de l'Informatique
Le document suivant, issu de la revue Bibnum, formalise le schéma de récurrence et propose un exemple de preuve de divisibilité très détaillé.
Lisez la section 1.1 "Récurrence" (page 47). Concentrez-vous sur le "schéma de récurrence classique" et suivez attentivement l'Exemple 1 : "Démontrons par récurrence que, pour tout n ∈ N, 4n − 1 est divisible par 3".
Analysons ensemble la structure de cette preuve :
- Propriété : " est divisible par 3 ".
- Initialisation () : On vérifie . . Comme , 0 est divisible par 3. est vraie.
- Hérédité :
- Hypothèse de récurrence (HR) : Supposons que est vraie pour un entier . Cela signifie qu'il existe un entier tel que .
- Objectif : Montrer que est vraie, c'est-à-dire que est divisible par 3.
- Démonstration : On manipule l'expression de pour faire apparaître l'expression de et utiliser l'hypothèse. De l'HR, on sait que . On substitue : Cette expression est un multiple de 3. Donc est vraie.
- Conclusion : Par le principe de récurrence, la propriété est vraie pour tout entier naturel .
3. Application à l'Analyse d'Algorithmes : Formules de Sommation
La preuve de formules de sommation est une application directe et très fréquente en informatique, notamment pour calculer la complexité d'une boucle.
Ce document du professeur Jeff Erickson est une référence sur le sujet. Bien qu'en anglais, la clarté de sa démonstration mathématique est universelle. Nous allons nous pencher sur un exemple de sommation.
Lisez la section 5, "Summations" (pages 10-12). Suivez la démonstration pour la somme des puissances de 3. Notez comment il sépare le cas de base (n=0) de l'étape inductive (n>=1) et comment l'étape inductive utilise le résultat pour n-1. Lisez ensuite le résumé des 4 étapes pour "découvrir" une preuve par récurrence à la fin de la section 3 (page 7). C'est une excellente méthode de travail.
La méthode de découverte de preuve proposée par Erickson est particulièrement efficace :
- Écrire le squelette (Boilerplate) : Posez la structure (Initialisation, Hérédité avec l'HR, Conclusion) sans réfléchir.
- Penser "grand" : Ne vous perdez pas dans les petits nombres. Concentrez-vous sur l'étape d'hérédité. Comment pouvez-vous ramener le problème pour à un problème pour une ou plusieurs valeurs plus petites que (typiquement ) ? C'est le cœur de la réflexion.
- Chercher les "trous" : Identifiez les cas où votre raisonnement inductif ne s'applique pas. Ces cas deviendront vos cas de base. (Dans l'exemple des sommes, le raisonnement pour s'appuie sur , ce qui ne fonctionne pas pour car n'est pas un entier naturel. Donc, doit être un cas de base).
- Réécrire : Mettez la preuve au propre, en commençant par les cas de base puis l'étape inductive.
4. De la Théorie à la Pratique : Prouver la Correction d'un Algorithme
Le lien entre récurrence et informatique devient évident lorsque l'on veut prouver formellement qu'un algorithme fait bien ce qu'on attend de lui. Pour une boucle, on utilise un invariant de boucle, une propriété qui est vraie avant la boucle, et qui reste vraie après chaque itération. La preuve qu'une propriété est un invariant de boucle se fait... par récurrence !
Terminaison et Invariant de boucle - Algorithmique
Cette vidéo de Cédric Gerland illustre parfaitement ce lien en montrant comment on utilise la récurrence pour prouver un invariant de boucle dans un algorithme simple de recherche de maximum.
Regardez l'extrait de 04:39 à 07:22. Observez comment la preuve de l'invariant se déroule en deux temps : Initialisation : La propriété est vraie avant d'entrer dans la boucle. Conservation (Hérédité) : Si la propriété est vraie à l'étape i, elle reste vraie à l'étape i+1.
5. Exercice d'Application
Prouvez par récurrence que pour tout entier , la somme des premiers entiers impairs est égale à .
Prenez le temps de bien rédiger la preuve en suivant la structure en trois étapes.
Cliquez ici pour voir la solution.
Démonstration par récurrence :
Soit la proposition : .
-
Initialisation : Nous devons vérifier que est vraie.
Pour , le membre de gauche est .
Le membre de droite est .
Les deux membres sont égaux, donc est vraie. -
Hérédité : Supposons que est vraie pour un certain entier . C'est notre hypothèse de récurrence (HR).
HR : .Nous devons montrer que est vraie, c'est-à-dire : .
Partons du membre de gauche de l'égalité pour et essayons de faire apparaître l'hypothèse de récurrence :
On reconnaît dans la parenthèse le membre de gauche de notre HR. On peut donc le remplacer par :
Simplifions l'expression :
Nous reconnaissons une identité remarquable :
Nous avons ainsi montré que , ce qui est exactement la proposition . L'hérédité est établie.
-
Conclusion : Puisque est vraie et que l'hérédité est vérifiée, nous pouvons conclure par le principe de récurrence que est vraie pour tout entier .
Conclusion
Le raisonnement par récurrence est un outil indispensable. Sa maîtrise est une étape non négociable dans votre préparation.
Points clés à retenir :
- Une preuve par récurrence se structure impérativement en trois temps : initialisation, hérédité et conclusion.
- L'étape d'hérédité consiste à prouver une implication : on suppose (l'hypothèse de récurrence) pour en déduire .
- La récurrence est le mécanisme naturel pour prouver des propriétés sur des suites, des sommes, mais aussi et surtout, la correction des algorithmes (via les invariants de boucle) et des fonctions récursives.
Dans la prochaine leçon, nous verrons une variante de ce raisonnement, la récurrence forte, où l'hypothèse de récurrence est plus puissante. Cela nous permettra de prouver des propriétés où le cas dépend non seulement du cas , mais potentiellement de tous les cas précédents.