我正在使用幂迭代来找到一些具有非负元素的大型矩阵(到左右,也许我以后需要更大)的主要右特征向量。
我需要知道对应于最大特征值的左右特征向量。显然我可以通过对矩阵的转置进行幂迭代来找到左特征向量。然而,这是相当昂贵的,因为我已经进行了幂迭代来找到正确的特征向量和领先的特征值,似乎有一种方法可以使用该信息来计算左特征向量。
矩阵是实数并且只有非负元素,但除此之外它们没有特殊性质,例如它们不是对称的并且它们不是随机矩阵。前导左右特征向量都有正元素,我要保证数值误差不会引入负元素。(这就是为什么我使用幂迭代而不是任何其他方法来找到领先的特征向量。)因此,我想避免任何涉及数值反转矩阵或类似的技术,除非可以保持这种保证。
我正在使用 Python/numpy,但我不喜欢它——我宁愿专注于我应该使用的算法。