Difference between Singular Value Decomposition and Smith Decomposition
Show older comments
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 Comments
Christine Tobler
on 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
on 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
on 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
on 12 Jan 2022
Christine Tobler
on 12 Jan 2022
Thank you both for the explanations, I have passed this information on to colleagues in the Symbolic Toolbox.
Accepted Answer
More Answers (1)
Siddhanth Sunil Shah
on 8 Jan 2022
0 votes
Categories
Find more on Conversion Between Symbolic and Numeric in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!