W
est un vrai grand et maigre matrice évaluée, et diag(S)
est une matrice diagonale est constituée de +1
ou -1
sur la diagonale. Je veux la décomposition propre de A = W * diag(S) * W'
où la citation simple dénote la transposition. Le problème principal est que A
est assez grand. Depuis A
est symétrique, le rang est déficient, et je connais réellement le rang maximum de A
(de W
), je pense que je devrais être capable de le faire efficacement. Une idée de comment aborder cela?décomposition Eigen d'une matrice de forme W * diag (S) * W » pour la matrice exponentielle MATLAB
Mon objectif éventuel est de calculer l'exponentielle matricielle de A
sans utiliser le expm
de MATLAB qui est assez lent pour les grandes matrices et ne tire pas parti de la déficience de rang. Si A = U * diag(Z) * U'
est la décomposition propre, exp(A) = U * diag(exp(Z)) * U'
.
Tout en trouvant un U
orthogonale tel que W * diag(S) * W' = U' * diag(Z) * U'
semble prometteur d'avoir un algorithme facile, j'ai besoin d'une aide d'algèbre linéaire ici.
Excellente suggestion. – Memming