Aller au contenu
Suites en mathématiques

Suite de Fibonacci

La célèbre suite du mathématicien italien Fibonacci

calcul des termes de la suite - propriétés de la suite - démonstration que (Fn+1 / Fn) tend vers le nombre d'or

La suite de Fibonacci tient son nom du mathématicien italien Leonardo Fibonacci, qui a vécu au XIIIe siècle (vers 1170 – vers 1250). Il est né à Pise, d'où son nom de Léonard de Pise. Il présente cette suite dans son livre Liber abaci (1202).

La suite de Fibonacci se construit facilement : chaque terme de la suite, à partir du rang 2, s'obtient en additionnant les deux précédents, les deux premiers termes étant 0 et 1. Le troisième terme est donc 1 (0 + 1 = 1), le quatrième terme 2 (1 + 1 = 2), le cinquième 3 (1 + 2 = 3), le sixième 5 (2 + 3 = 5), et ainsi de suite.

Le début de la suite du célèbre mathématicien Fibonacci est donc : 0, 1, 1, 2, 3, 5, 8, 13, 21…

Appelons (Fn) la suite de Fibonacci. On a donc F0 = 0 ; F1 = 1 et pour tout n entier naturel,

on a alors Fn+2=Fn+1+Fn.

Chaque terme de cette suite, à partir du rang 2, est donc la somme des deux termes précédents.

La suite de Fibonacci n'est ni arithmétique, ni géométrique

En effet, F1 − F0 = 1 − 0 = 1 et F2 − F1 = 1 − 1 = 0. La différence entre deux termes consécutifs de cette suite n'est pas constante donc la suite de Fibonacci n'est pas arithmétique.

Son premier terme étant 0, elle ne peut être géométrique. On remarque également par exemple que F4F3=32 et que F5F4=53. En définissant une suite en prenant les termes de la suite de Fibonacci à partir du terme de rang 2, on obtient donc une suite qui n'est pas géométrique : le rapport entre 2 termes consécutifs de cette suite n'est pas constant.

Calcul des termes de la suite de Fibonacci

En calculant les termes de la suite, on constate que les termes de la suite de Fibonacci sont très rapidement élevés. En effet, voici les 52 premiers termes que l'on peut obtenir facilement avec un tableur comme Excel :

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733, 1134903170, 1836311903, 2971215073, 4807526976, 7778742049, 12586269025, 20365011074.

Le 52e terme de la suite de Fibonacci, qui correspond à n = 51, est égal à 20 365 011 074 ; ce terme est composé de 11 chiffres et il se décompose en facteurs premiers comme suit : 2 × 1597 × 6376021.

Les termes deviennent vite très grands : pour les calculer, il faut un programme capable de manipuler de grands entiers.

Voici des termes de la suite de Fibonacci que l'on peut obtenir assez rapidement avec un algorithme en C.

F100 = 354224848179261915075.

F476 = 1344719667586153181419716641724567886890850696275767987106294472017884974410332069524504824747437757 comporte lui 100 chiffres.

F1000 =

4346655768693745643568852767504062580256466051737178040248172908953655541794 905189040387984007925516929592259308032263477520968962323987332247116164299644090653318 7938298969649928516003704476137795166849228875 : quant à celui-ci, je vous laisse le plaisir de compter ses chiffres.

Le premier terme de la suite à être composé de 1000 chiffres est F4782.

Le terme F₄₇₈₂ de la suite de Fibonacci, premier terme à 1 000 chiffres

Soit F=(Fn) la suite de Fibonacci. On a donc F0 = 0 et F1 = 1 et pour tout n ≥ 1, Fn+1 = Fn + Fn−1.

Vous pouvez aussi calculer directement un terme de la suite, même très grand :

La suite de Fibonacci possède les propriétés suivantes

Pour tout n ≥ 1, Fn+1=Fn+Fn−1 ou encore Fn=Fn+1−Fn−1.

La somme de 10 termes consécutifs de la suite de Fibonacci est égale au produit du septième terme par 11 :
Fn+Fn+1+Fn+2 + ... ... + Fn+9=11×Fn+6.

En effet, si l'on pose : Fn=x et Fn+1=y.

On obtient ensuite :

Fn+2=x+y ;

Fn+3=x+2y ;

Fn+4=2x+3y ;

Fn+5=3x+5y ;

Fn+6=5x+8y ;

Fn+7=8x+13y ;

Fn+8=13x+21y ;

Fn+9=21x+34y.

Fn+Fn+1+Fn+2 + ... ... + Fn+9 = 55x+88y = 11(5x+8y) = 11×Fn+6.

Le terme de rang (n+2) de la suite de Fibonacci est égal à la somme des (n+1) premiers termes de cette suite, à laquelle nous ajoutons 1. C'est-à-dire : Fn+2=F0+F1+F2+…+Fn+1.

Démonstration par récurrence de Fn+2 = F0+F1+F2+ ... +Fn+1.

On pose : Sn = F0+F1+F2+…+Fn+1 pour n ≥ 2.

Soit Pn la proposition Sn = Fn+2 pour n ≥ 2.

Initialisation

Pour n = 2 :

S2 = F0+F1+F2+1=0+1+1+1=3 et F2+2=F4=F2+F3=1+2=3 donc Pn est vraie pour n = 2.

Hérédité

On suppose que, pour un entier n ≥ 2, Pn est vraie, soit Sn = Fn+2.

Sn+1 = F0 + F1 + F2 + ... + Fn + Fn+1 + 1 ;

Sn+1 = F0 + F1 + F2 + ... + Fn + 1 + Fn+1 ;

Sn+1 = Sn + Fn+1 ;

Sn+1 = Fn+2 + Fn+1 ;

Sn+1 = Fn+3 ;

Sn+1 = F(n+1)+2 ;

donc Pn+1 est encore vraie.

D’où, d’après le raisonnement par récurrence, pour tout n ≥ 2, F0 + F1 + F2 + … + Fn + 1 = Fn+2.

La somme des (n+1) premiers termes de rang pair et du terme de rang 1 de la suite de Fibonacci est égale au terme de rang (2n+1) de la suite de Fibonacci : F0+F1+F2+F4+F6+ ... +F2n=F2n+1.

Démonstration par récurrence de F0+F1+F2+F4+F6+ ... +F2n = F2n+1.

On pose : Sn = F0 + F1 + F2 + F4 + F6 +... + F2n pour n ≥ 1.

Soit Pn la proposition Sn = F2n+1 pour n ≥ 1.

Initialisation

Pour n = 1 :
S1 = F0 + F1 + F2 = 0 + 1 + 1 = 2 et F2×1+1=F3 = F1 + F2 = 2 donc Pn est vraie pour n = 1.

Hérédité

On suppose que, pour un entier n ≥ 1, Pn est vraie, soit Sn = F2n+1.

Sn+1 = F0 + F1 + F2 + F4 + F6 +…+ F2n + F2n+2 ;

Sn+1 = F2n+1 + F2n+2 ;

Sn+1 = F2n+3 ;

Sn+1 = F2(n+1)+1 ;

donc Pn+1 est encore vraie.

D’où, d’après le raisonnement par récurrence, pour tout n ≥ 1, F0+F1+F2+F4+F6+ ... +F2n=F2n+1.

La somme des carrés de 2 termes consécutifs de rang n et (n+1) de la suite de Fibonacci est égale au terme de rang (2n+1) : Fn2+Fn+12=F2n+1.

Pour tout entier naturel n différent de 4, si Fn est premier, alors n est premier.

La réciproque est fausse. Par exemple, 19 est premier mais F19 = 4181 = 37 × 113 est composé.

Par contraposée, si n est différent de 4 et n'est pas premier, alors Fn n'est pas premier. Ce résultat est intéressant pour rechercher les termes de la suite de Fibonacci qui sont premiers : il suffit de regarder les termes de rang premier (et F4 = 3).

Montrons que (Fn+1 / Fn) tend vers le nombre d'or Φ(Φ=1+52)

Soit E l'ensemble des suites (Fn) qui vérifient la relation suivante :

Fn+2=Fn+1+Fn.

Nous admettons que E est un ensemble stable, c'est-à-dire que pour toutes suites (an) et (bn) de l'ensemble E, la suite (sn), définie par sn = λan + µbn, λ et µ réels, est aussi une suite de l'ensemble E.

Cherchons les suites géométriques (an) de raison q définies, pour tout entier n, par an = a0qn, qui appartiennent à E, c'est-à-dire que pour tout entier n : an+2 = an+1 + an.

On a donc : an+2 = an+1 + an.

D'où : a0qn+2 = a0qn+1 +a0qn.

Et donc : a0qn (q2 − q − 1) = 0.

On a alors : a0= 0 ou qn = 0 ou (q2 − q − 1) = 0.

C'est-à-dire a0= 0 ou q = 0 ou (q2 − q − 1) = 0.

Si a0 = 0 ou si q = 0, alors la suite (an) est nulle.

On suppose donc a0 ≠ 0 et q ≠ 0.

On a alors : q2 − q − 1 = 0.

Les solutions de cette équation du second degré sont : (1 − √5)/2 et (1 + √5)/2.

On note : q1 = (1 − √5)/2 et q2 = (1 + √5)/2.

On peut remarquer que q2 est le nombre d'or Φ=1+52.

On peut ainsi définir deux suites géométriques (an) et (bn) de E telles que :

an = a0 [ (1 − √5)/2]n et bn = b0 [ (1 +√5)/2]n avec a0 = b0 = 1.

On a : an=(1−52)n=q1n et bn=(1+52)n=q2n.

De là, la suite (Fn), définie par Fn= λan + µbn, pour tout entier n et pour tous réels λ et µ, appartient elle aussi à E et vérifie donc la relation : Fn+2 = Fn+1 + Fn.

Déterminons les valeurs de λ et µ telles que F0 = 0 et F1 = 1.

F0 = λa0 + µb0 = λ×1 + µ×1 = λ + µ.

On veut que F0 = 0 donc : λ + µ = 0 d'où λ = −µ.

F1 = λa1 + µb1 = −µa1 + µb1 = −µa0 [ (1 − √5)/2]1 + µb0 [ (1 +√5)/2]1 = −µ [ (1 − √5)/2] + µ [ (1 +√5)/2].

On veut que F1 = 1 donc : −µ [ (1 − √5)/2] + µ [ (1 +√5)/2] = 1.

D'où µ [(1 +√5)/2 − (1 −√5)/2] = 1.

Et donc µ√5 =1.

D'où µ = 1/√5, c'est-à-dire µ = √5/5 et donc λ = −√5/5.

Calculons le rapport Fn+1 / Fn

Fn+1Fn=λq1n+1+µq2n+1λq1n+µq2n ;

Fn+1Fn=−µq1n+1+µq2n+1−µq1n+µq2n ;

Fn+1Fn=q2n+1−q1n+1q2n−q1n ;

Fn+1Fn=q2−q1×(q1q2)n1−(q1q2)n.

Or, le rapport q1q2 est compris entre −1 et 1. En effet :

q1q2=1−51+5 ;

q1q2=(1−5)2(1−5)(1+5) ;

q1q2=1−25+51−5=5−32∈ ]−1;1[.

De là, le terme (q1q2)n tend vers 0 lorsque n tend vers l'infini.

On peut conclure que le rapport Fn+1Fn de deux termes consécutifs de la suite de Fibonacci tend vers q2, soit le nombre d'or 1+52.

Pour aller plus loin :