Problème — La matrice de Fibonacci : identité de Cassini, formule d'addition, et le PGCD de Fibonacci
Exercice de TD · niveau 3 (difficile) · mathématiques MPSI, chapitre 9 — Calcul matriciel et systèmes linéaires · E. Problèmes et applications
Énoncé
Soit et la suite de Fibonacci, , , (ainsi , , , , , ).
1) Montrer que pour tout : .
2) Pour , on pose (le nombre que le cours associe à une matrice ). Vérifier par le calcul que .
3) En déduire l'identité de Cassini : pour . Vérifier pour et . En déduire, par Bézout, que .
4) En écrivant et en identifiant un coefficient, établir la formule d'addition : pour . En déduire, par récurrence sur , que divise pour tout ; puis que, pour , si est premier alors est premier.
5) Soit la division euclidienne de par , avec et . Montrer que , puis que , et conclure . En déduire, comme dans l'algorithme d'Euclide, que .
6) Expliquer comment calculer avec environ produits de matrices, et pourquoi c'est bien plus rapide que la récurrence.
Corrigé
1) Les puissances de . Par récurrence sur . Initialisation : , ce qui est bien . Hérédité : si la formule vaut au rang , par la relation de récurrence. Ce qui achève la récurrence. La récurrence de Fibonacci est encodée dans la première ligne de .
2) La multiplicativité de . Avec , , donc Développons : le premier produit donne , le second . Les termes et se détruisent, ainsi que et . Il reste La multiplicativité est vérifiée — par un calcul direct, sans aucune théorie du déterminant, qui viendra au chapitre 14.
3) Cassini, et deux Fibonacci consécutifs sont premiers entre eux. . Par le 2) et une récurrence immédiate, . Par le 1), . Donc pour tout . Pour : . Pour : . (C'est le secret du puzzle « » : un carré de côté redécoupé en quatre pièces qui semblent former un rectangle ; l'unité d'aire manquante est cachée le long d'une diagonale, et Cassini dit qu'elle vaut exactement .) Bézout : l'identité s'écrit , une relation de Bézout entre et à coefficients entiers. Donc .
4) La formule d'addition et ses conséquences. Comme (associativité, ou règle dans un anneau), identifions le coefficient des deux membres. À gauche, par le 1), c'est . À droite, c'est . Donc .
divise . Par récurrence sur . Pour , . Si , la formule d'addition avec donne : le premier terme est un multiple de , le second aussi par hypothèse. Donc pour tout .
Si est premier avec , alors est premier. Par contraposée : soit composé, avec . Alors (car et forcent ), et (car ). Par ce qui précède, divise . Or la suite est strictement croissante à partir de l'indice (), donc : est un diviseur de strictement compris entre et , et n'est pas premier. (La borne est nécessaire : est premier alors que ne l'est pas — c'est parce que divise tout sans rien dire.)
5) L'algorithme d'Euclide transporté. La congruence. La formule d'addition avec les indices et donne . Comme par le 4), le second terme est un multiple de : .
et sont premiers entre eux. Par le 3) à l'indice , . Un diviseur commun de et de divise aussi (multiple de ), donc divise . Donc .
Conclusion. Comme et diffèrent d'un multiple de , ils ont les mêmes diviseurs communs avec (chapitre 7 : ), donc . Soit un diviseur commun de et de ; comme , on a , et le lemme de Gauss donne . Réciproquement tout diviseur commun de et divise et . Les deux couples ont les mêmes diviseurs communs : .
Le théorème. Le couple d'indices est remplacé par , exactement comme dans une étape de l'algorithme d'Euclide sur ; si , alors , par le 4), et . En itérant, les indices suivent l'algorithme d'Euclide, qui s'arrête sur le couple , et l'on obtient . Par exemple : et de fait , , avec car .
6) L'exponentiation rapide. Pour calculer , on n'effectue pas produits : on écrit et . Chaque étape divise l'exposant par (au prix d'un ou deux produits), et il y a environ étapes : environ produits de matrices au plus, contre additions pour la récurrence. Pour , cela fait une vingtaine de produits contre un millier d'additions ; pour , une quarantaine contre un million. Le coût de chaque produit augmente avec la taille des nombres, mais le nombre d'opérations, lui, est logarithmique — c'est l'exponentiation rapide du cours d'informatique, appliquée à une matrice.
Le théorème obtenu — identité de Cassini (1680) et théorème de Lucas. Pour tout , ; et pour tous , : le PGCD de deux nombres de Fibonacci est le nombre de Fibonacci d'indice le PGCD des indices.
Ce que le problème installe. Une matrice démontre de l'arithmétique : la récurrence de Fibonacci, mise dans une matrice, transforme l'associativité en une formule d'addition, et la multiplicativité de en une identité de Bézout. Le reste est l'algorithme d'Euclide, transporté des indices aux valeurs — le même transport qu'au TD 7 pour les nombres . On retiendra que « est multiplicatif » n'est pas un accident du cas : le chapitre 14 en fera le déterminant, et sa multiplicativité, un théorème.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.