Bibliothèque


Diagonaliser une matrice avec un nombre de lignes supérieur ou égal aux nombres de colonnes. modifier

Copier la bibliothèque dans votre répertoire de travail avec les fichiers des parties précédentes :


J'ai essayer d'implémenter la fonction SVD (Décomposition en Valeurs Singulières). J'ai raté mon coups et je suis tombé sur cette décomposition.

La décomposition SVD peut travailler sur des matrices carrés ou rectangulaires. Les valeurs singulières sont réelles et positives.

Cette décomposition que je vous propose travaille sur les matrices qui ont un nombre de lignes supérieur ou égal aux nombres de colonnes . Les ''''valeurs "singulières" sont complexes.

La décomposition par les valeurs propres et vecteurs propres ne fonctionne que sur les matrices symétriques conjuguées.

Cette version semble fonctionner sur toutes les matrices qui ont un nombre de lignes supérieur ou égal aux nombres de colonnes.


Pour l'instant je ne connais pas son nom. Je l'ai appelé X pour me facilité la tache.

  • wdx.h
  • X_V_mZ(); Calculer le vecteur V.
  • X_U_mZ(); Calculer le vecteur U.


Exemple pour tester la bibliothèque :