Difference between Singular Value Decomposition and Smith Decomposition
Afficher commentaires plus anciens
Is there any difference between Singular Value Decomposition and Smith Decomposition?
Is there any relation between the two or they are one and the same thing?
I know Smith decomposition can be applied to only square matrices (in Matlab) and SVD is applicable to any matrix.
However if we take any mxn matrix and derive the SVD and Smith forms, then would they be the same or different?
6 commentaires
Christine Tobler
le 10 Jan 2022
The confusion may come from the fact that there is also a Schmidt decomposition, which is essentially the same as the SVD. This appears to be completely independent of the Smith normal form, which has no direct connection to the SVD.
Paul
le 10 Jan 2022
Any insight as to why smithForm() is limited to square matrices? I thought the the Smith form is applicable to non-square matrices as well, at least for the matrix polynomial case.
Christine Tobler
le 11 Jan 2022
I asked a colleague in the Symbolic Toolbox, and the reason here is practical: The algorithm we use only works for square matrices, but is far more efficient than algorithms that would work for any rectangular matrix.
Also, we haven't received any requests for smithForm on rectangular matrices, to my knowledge.
@Siddhanth Sunil Shah, please let us know if you have a need for computing the Smith form on rectangular matrices. For now, my assumption would be you were only exploring the differences with the SVD?
One application of the Smith form for non-square polynomial matrices is to represent a multi-input, multi-output transfer function matrix in Smith-McMillan form. This comment shows a simple example for a square transfer function matrix.
Siddhanth Sunil Shah
le 12 Jan 2022
Christine Tobler
le 12 Jan 2022
Thank you both for the explanations, I have passed this information on to colleagues in the Symbolic Toolbox.
Réponse acceptée
Plus de réponses (1)
Siddhanth Sunil Shah
le 8 Jan 2022
0 votes
Catégories
En savoir plus sur Conversion Between Symbolic and Numeric dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!