Raisonnement par récurrence

Propriété mathématique

Définition

Une propriété mathématique est une phrase (avec ou sans symboles) contenant un verbe, qui est soit vraie, soit fausse.
Lorsqu’elle dépend d’un entier naturel nn, on la note P(n)P(n).

Exemples
  • Égalité : P(n)P(n) : 1+2++n=n(n+1)21 + 2 + \dots + n = \dfrac{n(n+1)}{2}.
  • Inégalité : P(n)P(n) : (1+n)n1+n2(1+n)^n \geq 1 + n^2.
  • Phrase : P(n)P(n) : n3nn^3 - n est multiple de 3.

Principe de récurrence

Principe de récurrence (axiome)

P(n)P(n) désigne une propriété concernant un entier naturel nn et n0n_0 désigne un entier naturel.
Si l’on démontre les deux étapes suivantes :

  • étape 1 (initialisation) : P(n)P(n) est vraie pour un entier n0n_0 ;
  • étape 2 (hérédité) : pour tout entier kn0k \geq n_0, « P(k)P(k) est vraie » implique « P(k+1)P(k+1) est vraie » ;

Alors on peut conclure que P(n)P(n) est vraie pour tout entier nn0n \geq n_0.

Le schéma suivant illustre le principe de récurrence :

Conclusion : P(n0)P(n_0) vraie Donc P(n0+1)P(n_0+1) vraie Donc P(n0+2)P(n_0+2) vraie Donc P(n0+3)P(n_0+3) vraie … Donc P(n)P(n) vraie pour tout nn0n \geq n_0

Raisonnement par récurrence

P(n)P(n) désigne une propriété concernant un entier naturel nn et n0n_0 désigne un entier naturel.

Pour démontrer que P(n)P(n) est vraie pour tout entier nn0n \geq n_0 on procède ainsi.

  • Initialisation : on vérifie que P(n0)P(n_0) est vraie (c’est-à-dire que la propriété est vraie au rang n0n_0).

  • Hérédité : on démontre, pour tout entier kk supérieur ou égal à n0n_0, l’implication :
    P(k)P(k) vraie ⇒ P(k+1)P(k+1) vraie.

    Pour cela, on considère un entier quelconque kk, avec kn0k \geq n_0, et on suppose que P(k)P(k) est vraie (c’est-à-dire que l’on suppose que la propriété est vraie au rang kk). C’est l’hypothèse de récurrence.
    On démontre alors que P(k+1)P(k+1) est vraie (c’est-à-dire que la propriété est vraie au rang k+1k+1) en utilisant l’hypothèse de récurrence.

  • Conclusion : on conclut, d’après le principe de récurrence, que P(n)P(n) est vraie pour tout entier nn0n \geq n_0.

Remarque

L’initialisation se fait souvent pour n0=0n_0 = 0 ou n0=1n_0 = 1. On vérifie donc que P(0)P(0) ou P(1)P(1) est vraie.

Vérifier qu’une propriété est vraie à un rang donné

Méthode 1 — Vérifier qu’une propriété est vraie à un rang donné

Soit nn un entier naturel. Vérifier que chaque propriété P(n)P(n) suivante est vraie pour le rang n0n_0 donné.

  1. P(n)P(n) : 5n2n5^n - 2^n est un multiple de 3 ; n0=1\quad n_0 = 1.
  2. P(n)P(n) : 12+22++n2n31^2 + 2^2 + \dots + n^2 \leq n^3 ; n0=2\quad n_0 = 2.
  3. P(n)P(n) : 13+23++n3=(1+2++n)21^3 + 2^3 + \dots + n^3 = (1+2+\dots+n)^2 ; n0=3\quad n_0 = 3.
Solution commentée
  1. On remplace nn par n0n_0 et on obtient 5121=35^1 - 2^1 = 3, qui est bien un multiple de 3.
    Donc P(n)P(n) est vraie pour n0=1n_0 = 1. Ainsi, P(1)P(1) est vraie.

  2. On remplace nn par n0n_0 et on obtient 12+22=51^2 + 2^2 = 5.
    Par ailleurs, 23=82^3 = 8 et 585 \leq 8. Donc P(2)P(2) est vraie.

  3. On remplace nn par n0n_0 et on obtient 13+23+33=1+8+27=361^3 + 2^3 + 3^3 = 1+8+27=36.
    Par ailleurs, (1+2+3)2=62=36(1+2+3)^2 = 6^2 = 36. Donc P(3)P(3) est vraie.

Étudier l’initialisation d’une propriété

Méthode 2 — Étudier l’initialisation d’une propriété

Soit nn un entier naturel. On considère la propriété P(n):3n(n+2)2P(n) : 3^n \geq (n+2)^2.

  • Déterminer le plus petit entier naturel n0n_0 pour lequel P(n)P(n) est vraie.
Solution commentée

On teste P(n)P(n) pour les premières valeurs entières de nn :

  • 30=13^0 = 1 et (0+2)2=22=4(0+2)^2 = 2^2 = 4, donc P(0)P(0) n’est pas vraie ;
  • 31=33^1 = 3 et (1+2)2=32=9(1+2)^2 = 3^2 = 9, donc P(1)P(1) n’est pas vraie ;
  • 32=93^2 = 9 et (2+2)2=42=16(2+2)^2 = 4^2 = 16, donc P(2)P(2) n’est pas vraie ;
  • 33=273^3 = 27 et (3+2)2=52=25(3+2)^2 = 5^2 = 25, donc P(3)P(3) est vraie.

Le plus petit entier naturel n0n_0 pour lequel P(n)P(n) est vraie est n0=3n_0 = 3.

Mettre en œuvre un raisonnement par récurrence

Méthode 3 — Mettre en œuvre un raisonnement par récurrence

On considère la suite définie par u0=2u_0 = 2 et, pour tout entier naturel nn, un+1=0,3un+7u_{n+1} = 0,3u_n + 7.

  • Démontrer par récurrence que un10u_n \leq 10 pour tout entier naturel nn.
Solution commentée

On considère la propriété P(n):un10P(n) : u_n \leq 10.

  • Initialisation. Pour n0=0n_0 = 0, u0=2u_0 = 2. Or 2102 \leq 10, donc P(0)P(0) est vraie.

  • Hérédité. On considère un entier quelconque k0k \geq 0. On suppose que P(k)P(k) est vraie (hypothèse de récurrence), c’est-à-dire : uk10u_k \leq 10.
    On veut démontrer que P(k+1)P(k+1) est alors vraie, c’est-à-dire que uk+110u_{k+1} \leq 10.

    Par hypothèse de récurrence, on a uk10u_k \leq 10, donc 0,3uk30,3u_k \leq 3 en multipliant chaque membre par le réel positif 0,3.
    En ajoutant 7 à chaque membre, on trouve alors : 0,3uk+7100,3u_k + 7 \leq 10, soit uk+110u_{k+1} \leq 10.
    Donc P(k+1)P(k+1) est vraie. La propriété est héréditaire.

  • Conclusion. La propriété P(n)P(n) est vraie au rang n0=0n_0 = 0 et elle est héréditaire, donc P(n)P(n) est vraie pour tout entier n0n \geq 0, c’est-à-dire un10u_n \leq 10 pour tout entier naturel nn.