如何计算平方矩阵的幂?


16

假设我们给定矩阵,令。我们能以多快的速度计算该矩阵的功率?ARN×NmN0Am

与计算乘积相比,下一个最好的事情是利用快速指数,这需要矩阵乘积。mO(logm)

对于可对角化的矩阵,可以使用特征值分解。它的自然概括,约旦分解,在插管下不稳定,因此不算在内(afaik)。

一般情况下可以加快矩阵求幂吗?

快速指数说明此问题的变体也很有用:

通用矩阵A的平方A可以比已知的矩阵乘法算法更快地计算吗?


如果您关心微扰下的稳定性,那么快速求幂也不是安全的。
MCH 2012年

好吧,我认为它的安全性不亚于重复乘法,后者和标量指数一样安全,不是吗?
shuhalo 2012年

Answers:


20

如您所注意到的,计算可以完成乘以矩阵的矩阵乘法运算的。第二个问题的答案是否定的,至少对于渐近复杂度而言-矩阵平方和矩阵乘法具有相等的时间/算术复杂度(最多为常数)。将平方减少为矩阵乘法是显而易见的。为了减少平方的乘积,假设我们希望计算和的乘积。用块结构形成矩阵:AmO(logm)N×NAB2n×2nC

[0  A]

[B  0]

也就是说,在其左上象限和右下象限中具有一个n × n全零矩阵。注意,c ^ 2包含在其左上象限。Cn×nC2AB


我最近在cs.SE 提出了一个问题,关于在m = On 的特殊情况下计算的复杂性。给出OM n log n 上限很容易,但是我可以给出的最佳下限是ΩM n n ))。您对此问题有何评论?我认为很多有趣的问题都归结为这种特殊情况。AmO(n)Ø中号ñ日志ñΩ中号ñ
Shitikanth'4
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.