两个矩阵乘积的 SVD 的 LAPACK 例程
我需要找到 $A \times B$ 的 SVD,其中 $A$ 是上三角矩阵,B 是下三角矩阵。在 LAPACK 中执行此操作的有效方法和例程是什么?
I need to find the SVD of $A \times B$ where $A$ is an upper triangular matrix and B is a lower triangular matrix. What is the efficient way to go about and a routine which does this in LAPACK?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我可以向您推荐 GNU GSL 库,它可以非常有效地执行大量矩阵代数,例如 SVD 分解和三角矩阵乘法(以及许多其他!)
我认为(???)它甚至支持 LAPACK
http://www.gnu.org/software/gsl /
I can suggest you the GNU GSL library which can do a lot of matrix algebra, such as SVD decomposition and triangular matrix multiplication very efficiently (and many others!)
I think(???) it support even LAPACK
http://www.gnu.org/software/gsl/
据我所知,没有聪明的方法来计算这种产品的 SVD。您只需将矩阵相乘,然后对所得矩阵进行 SVD 计算即可。
As far as I am aware, there is no clever way to compute the SVD of such a product. You simply multiply the matrices, then take the SVD of the resulting matrix.