Scomposizione di valore singolare
• svds(A) - Restituisce un vettore contenente i valori singolari di A, le radici quadrate positive degli eigenvalues della matrice AH A, dove AH è la trasposta coniugata di A. È possibile calcolare AH utilizzando gli operatori transpose e complex conjugate come mostrato di seguito.
• svd(A) - Restituisce un vettore di tre array annidati.
Il primo array contiene il vettore s dei valori singolari restituiti da svds. I due array successivi sono matrici U e VH che soddisfano la condizione A = U∙diag(s)·VH. Il terzo elemento di VH è la matrice trasposta coniugata di V.
Il terzo array è VH e non V. Questo significa che l'array restituito è già stato trasposto e coniugato. Non è necessario ripetere l'operazione. È possibile utilizzare l'array restituito direttamente nella formula.
Argomenti
• A è un array m × n, in cui m ≥ n. Per svd, gli elementi dell'array devono essere numeri reali. Per svds sono consentiti valori complessi.
Ulteriori informazioni
• I valori singolari sono sempre reali e positivi. Valori molto piccoli dovrebbero essere interpretati come 0.
• La funzione svd utilizza le librerie BLAS (Intel Basic Linear Algebra Subprograms)/LAPACK (Linear Algebra Package).