Difference between Singular Value Decomposition and Smith Decomposition
显示 更早的评论
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 个评论
Christine Tobler
2022-1-10
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
2022-1-10
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
2022-1-11
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
2022-1-12
Christine Tobler
2022-1-12
Thank you both for the explanations, I have passed this information on to colleagues in the Symbolic Toolbox.
采纳的回答
更多回答(1 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Conversion Between Symbolic and Numeric 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!