我对仅计算广义奇异值感兴趣,并且想知道这是否比计算完整的 GSVD 更快(以及多少?)。
特别是,我想知道计算广义奇异值的最快算法是什么(理想情况下是对而不仅仅是),给定两个矩阵和, 在哪里是大小和是大小? 我还想知道这些算法的运行时间是多少, 和?
此外,是否有这些算法的任何实现?我知道 Matlab 有一个GSVD 函数,它只能计算奇异值,使用命令:
sigma = gsvd(A,B)
但是,我怀疑它的实现方式是否比使用命令执行完整的 GSVD 更快:
[U,V,X,C,S] = gsvd(A,B)
但是,也许我错了。在 Matlab(或另一种语言)中是否可能有一种方法来计算和, 并不是,, 和? 如果是这样,那将比计算完整的 GSVD 快多少?
任何/所有这些问题的答案都将不胜感激,甚至是相关的参考资料(因为我见过的大多数算法都计算完整的 GSVD,所以很难找到任何答案,这不是我想要的)。