Calculateur de décomposition de Cholesky - Factorisation des matrices définies positives

Décomposez instantanément toute matrice symétrique définie positive en A = L·Lᵀ. Outil en ligne gratuit de factorisation de Cholesky pour l’algèbre linéaire, l’analyse numérique et les statistiques.

Saisissez les éléments d’une matrice symétrique définie positive, choisissez sa taille et obtenez immédiatement le facteur de Cholesky triangulaire inférieur L.

Calculateur de décomposition de Cholesky - Factorisation des matrices définies positives
Décomposez instantanément toute matrice symétrique définie positive en A = L·Lᵀ. Outil en ligne gratuit de factorisation de Cholesky pour l’algèbre linéaire, l’analyse numérique et les statistiques.

Saisissez des valeurs numériques pour chaque élément. La matrice doit être symétrique et définie positive.

Charger une matrice d’exemple :

À propos du calculateur de décomposition de Cholesky

La décomposition de Cholesky est l’une des factorisations matricielles les plus importantes de l’algèbre linéaire numérique. Étant donnée une matrice symétrique définie positive A, la décomposition produit une matrice triangulaire inférieure unique L à diagonale strictement positive telle que A = L·Lᵀ. L’algorithme, attribué à l’officier d’artillerie français André-Louis Cholesky (1875–1918), a été publié à titre posthume en 1924 et est depuis devenu une pierre angulaire du calcul scientifique. L’algorithme de Cholesky-Banachiewicz utilisé dans ce calculateur progresse colonne par colonne. Pour chaque élément diagonal, il soustrait la somme des carrés de tous les éléments précédents de la même ligne à l’élément diagonal correspondant de A, puis en prend la racine carrée. Pour les éléments hors diagonale situés sous celle-ci, il soustrait un produit scalaire des éléments déjà calculés et divise par la diagonale courante. Le coût de calcul est d’environ n³/6 multiplications pour une matrice n×n, ce qui le rend environ deux fois plus efficace que la décomposition LU générale pour des entrées symétriques définies positives. La condition la plus importante est que la matrice soit à la fois symétrique et définie positive. La symétrie signifie que A[i][j] = A[j][i] pour toutes les paires (i, j). La positivité définie signifie que xᵀAx > 0 pour tout vecteur réel non nul x, ce qui équivaut à exiger que toutes les valeurs propres soient strictement positives. Dans l’algorithme de Cholesky, l’échec de la positivité définie se manifeste par une tentative de prendre la racine carrée d’un nombre non positif, et c’est précisément ce que ce calculateur vérifie. En statistique, les matrices de covariance sont toujours symétriques et semi-définies positives. Lorsqu’aucune paire de variables n’est parfaitement colinéaire, elles sont strictement définies positives, ce qui permet d’appliquer directement la décomposition de Cholesky. La décomposition sert à générer des échantillons aléatoires gaussiens multivariés : si z est un vecteur de variables normales standard indépendantes, alors L·z a pour matrice de covariance A. Cette technique sous-tend les simulations Monte Carlo d’actifs financiers corrélés, les ensembles de modèles climatiques et les analyses de fiabilité structurelle. En apprentissage automatique, la régression par processus gaussiens et les réseaux neuronaux bayésiens reposent fortement sur la décomposition de Cholesky pour inverser ou calculer le déterminant logarithmique des matrices noyau de manière efficace. Le déterminant logarithmique de A est égal à deux fois la somme des logarithmes des éléments diagonaux de L, ce qui évite l’instabilité numérique du calcul direct du déterminant. Les implémentations du filtre de Kalman utilisent le « filtre de Kalman à racine carrée », qui propage le facteur de Cholesky de la matrice de covariance plutôt que la covariance elle-même, améliorant considérablement la stabilité numérique dans les problèmes d’estimation de longue durée. Ce calculateur prend en charge les matrices 2×2, 3×3 et 4×4 — les tailles les plus courantes dans les exercices de classe, les petits problèmes d’analyse numérique et le prototypage d’algorithmes numériques. Pour des matrices plus grandes, le même algorithme s’applique et peut être implémenté efficacement à l’aide d’opérations BLAS de niveau 3 sur du matériel moderne. Que vous vérifiiez un devoir, contrôliez une décomposition faite à la main ou exploriez les propriétés des matrices définies positives, cet outil fournit instantanément des facteurs de Cholesky précis.

Exemples de décomposition de Cholesky

Trois exemples détaillés montrant comment le facteur de Cholesky est calculé pour des matrices de tailles différentes.

Matrice d’entrée AFacteur de Cholesky LNotes
[[4, 2], [2, 3]]L = [[2, 0], [1, 1.4142]]Matrice symétrique définie positive 2×2. L[0][0] = √4 = 2 ; L[1][0] = 2/2 = 1 ; L[1][1] = √(3−1) = √2 ≈ 1.4142.
[[4, 2, 1], [2, 5, 2], [1, 2, 6]]L = [[2, 0, 0], [1, 2, 0], [0.5, 0.75, 2.2776]]Matrice définie positive 3×3. L[0][0]=2, L[1][0]=1, L[1][1]=2, L[2][0]=0.5, L[2][1]=0.75, L[2][2]=√5.1875≈2.2776. Tous les éléments diagonaux sont positifs.
[[1, 0], [0, 1]]L = [[1, 0], [0, 1]]La matrice identité est son propre facteur de Cholesky puisque I = I·Iᵀ. Elle sert de repère utile pour vérifier la précision du calculateur.

Comment utiliser le calculateur de décomposition de Cholesky

  1. Sélectionnez la taille de la matrice (2×2, 3×3 ou 4×4) à l’aide des boutons en haut du calculateur.
  2. Saisissez tous les éléments de la matrice dans la grille. Pour une matrice symétrique, assurez-vous que A[i][j] est égal à A[j][i] — le calculateur le vérifie automatiquement.
  3. Cliquez sur « Calculer la décomposition ». Le facteur triangulaire inférieur L s’affiche dans la grille de résultats, avec la valeur de L[i][j] dans chaque cellule.
  4. Vérifiez le résultat en contrôlant que L × Lᵀ est égal à votre matrice A d’origine. Les éventuels écarts numériques sont dus à l’arrondi en virgule flottante.
  5. Utilisez les boutons de matrices d’exemple pour charger des matrices définies positives prédéfinies et explorer le fonctionnement de la décomposition pour différents cas.

FAQ sur la décomposition de Cholesky

Qu’est-ce que la décomposition de Cholesky ?
La décomposition de Cholesky factorise une matrice symétrique définie positive A en produit L·Lᵀ, où L est une matrice triangulaire inférieure à diagonale positive. Nommée d’après le mathématicien français André-Louis Cholesky, elle est environ deux fois plus efficace que la décomposition LU pour cette classe de matrices et est largement utilisée en calcul numérique.
Que signifie « définie positive » ?
Une matrice symétrique A est définie positive si xᵀAx > 0 pour tout vecteur non nul x. De façon équivalente, toutes les valeurs propres doivent être strictement positives, ou tous les mineurs principaux d’ordre supérieur doivent être positifs. Les matrices de covariance en statistique sont toujours semi-définies positives et deviennent définies positives lorsqu’aucune variable n’est une combinaison linéaire parfaite des autres.
Que se passe-t-il si ma matrice n’est pas définie positive ?
L’algorithme de Cholesky rencontre une racine carrée d’un nombre non positif, ce qui indique que la décomposition n’existe pas dans le domaine des réels. Ce calculateur détecte cette condition et affiche une erreur. Vérifiez que votre matrice est bien symétrique et que tous les éléments diagonaux dépassent la somme des carrés des éléments hors diagonale de la même ligne.
Comment la décomposition de Cholesky est-elle utilisée en pratique ?
Elle sert à résoudre efficacement les systèmes linéaires Ax = b, à calculer le déterminant logarithmique d’une matrice de covariance (nécessaire pour évaluer des vraisemblances gaussiennes), à générer des échantillons aléatoires corrélés dans les simulations de Monte Carlo et comme brique de base dans les filtres de Kalman et la régression par processus gaussiens. Le facteur L offre un moyen numériquement stable de travailler avec les systèmes définis positifs.
Pourquoi la matrice doit-elle être symétrique ?
La décomposition A = L·Lᵀ n’est définie que pour les matrices symétriques, car Lᵀ est la transposée de L. Une matrice non symétrique ne possède pas une telle factorisation. En pratique, vous pouvez symétriser une matrice presque symétrique en la remplaçant par (A + Aᵀ)/2 avant d’appliquer la décomposition.
Quelle est la relation entre Cholesky et la décomposition LU ?
La décomposition LU écrit A = L·U avec L triangulaire inférieure et U triangulaire supérieure. Pour une matrice symétrique définie positive, U = Lᵀ ; Cholesky est donc un cas particulier de LU qui exploite la symétrie pour diviser par deux le travail de calcul, passant de O(n³/3) à O(n³/6) opérations en virgule flottante. Cholesky est aussi plus stable numériquement pour les systèmes définis positifs.