Décomposition en valeurs singulières
Factorisez toute matrice m×n en A = U Σ Vᵀ avec la méthode de Jacobi unilatérale. Les valeurs singulières sont en général irrationnelles, cet outil est donc numérique.
Calculé
Saisissez une matrice et décomposez-la.
Matrice d'entrée A3×2
Valeurs singulières (diagonale de Σ)
0.00000.0000
Rang: 0
U
0
0
0
0
0
0
Σ (sous forme de matrice diagonale)
0
0
0
0
Vᵀ
1
0
0
1
A = U · Σ · Vᵀ
Comment ça marche
- 1
Décomposition en valeurs singulières (A = U Σ Vᵀ)
L’entrée est 3×2. Des rotations de Jacobi unilatères orthogonalisent les paires de colonnes de A.
- Objectif : factoriser A = U Σ Vᵀ où U (m×r) et V (n×r) ont des colonnes orthonormées et Σ est diagonale avec des valeurs singulières non négatives.
- Méthode : Jacobi unilatère — faire pivoter répétitivement les paires de colonnes (i, j) de A jusqu’à orthogonalité de chaque paire.
- Après convergence : σₖ = ‖(A tournée)ₖ‖, Uₖ = (A tournée)ₖ / σₖ, et V accumule les rotations.
- 2
Convergence
Jacobi a convergé après 1 balayage(s) et 0 rotation(s) ; toutes les paires de colonnes sont désormais orthogonales à la tolérance près.
- Per-pair skip rule: |γ| ≤ 1e-12 · √(αβ), where α = ‖Bᵢ‖², β = ‖Bⱼ‖², γ = 2·Bᵢ·Bⱼ.
- Jacobi angle: ζ = (β − α) / γ, t = sign(ζ) / (|ζ| + √(1 + ζ²)), c = 1/√(1+t²), s = t·c.
- Each rotation [[c, s], [−s, c]] is applied to columns i, j of both B and V.
- 3
Valeurs singulières et rang
2 valeur(s) singulière(s) trouvée(s) ; rang = 0.
- σ = [0, 0]
- Chaque σₖ est la norme de colonne du A tourné, triée par ordre décroissant.
- 2 valeur(s) singulière(s) sont sous la tolérance de rang 1e-9 (nulles numériquement).
- 4
Vérification de reconstruction
‖A − U Σ Vᵀ‖_F ≈ 0.000e+0 (devrait être ~0 à la précision numérique près).
- U (3×2):
- [ 0, 0 ] [ 0, 0 ] [ 0, 0 ]
- Σ (diagonal): [0, 0]
- V (2×2):
- [ 1, 0 ] [ 0, 1 ]