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. 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. 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. 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. 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 ]