Soit . On suppose que chaque ligne et chaque colonne de contient au plus un coefficient non nul. À quelle condition la matrice est-elle diagonalisable sur ?
Interpréter la structure de la matrice en termes d'endomorphisme transformant la base canonique.
Utiliser la décomposition d'une permutation en cycles disjoints.
Se ramener à l'étude des blocs associés à chaque cycle (exercice précédent).
Décomposition d'un endomorphisme selon les orbites de la base canonique.
Une matrice possédant au plus un coefficient non nul par ligne et colonne est une matrice de permutation "pondérée".
Résolution.
Soit l'endomorphisme associé à . L'hypothèse signifie que pour tout , est soit nul, soit un multiple d'un vecteur , et que chaque apparaît au plus une fois dans ces images. On peut définir une application partielle telle que .
L'ensemble se décompose en orbites disjointes sous l'action de cette structure :
La matrice est diagonalisable si et seulement si sa restriction à chaque sous-espace stable associé à une orbite est diagonalisable.
Étude des chaînes. Sur l'espace d'une chaîne, la restriction de est nilpotente. En effet, . Pour être diagonalisable, cette restriction doit être nulle. Cela impose .
Étude des cycles. Sur un cycle de longueur , la restriction est une matrice de cycle pondérée (voir Exercice 2). Elle est diagonalisable si et seulement si le produit des coefficients est non nul, ou si tous les coefficients du cycle sont nuls.
Synthèse. En regroupant les conditions, est diagonalisable si et seulement si pour chaque cycle de la structure, le produit des poids est non nul OU tous les poids sont nuls, et pour chaque chaîne, tous les poids sont nuls.
Une formulation plus élégante est la suivante : est diagonalisable si et seulement si pour chaque appartenant à un cycle de , on a ou , et pour tout n'appartenant à aucun cycle, .
Conclusion simplifiée. La matrice est diagonalisable si et seulement si :
Attention aux "chaînes" qui se terminent par 0 (colonnes nulles). Elles créent de la nilpotence. Pour que soit diagonalisable, ces chaînes doivent être de longueur 1 avec un coefficient nul, sinon on a un bloc du type qui n'est pas diagonalisable.