我有一个2x2矩阵M
,它通常很复杂。将M
乘以n
次的最快捷方式是什么,即M ^ n?我可以想到两种方式:
一个。对角化并将它们相乘
B中。将n
分成小组。例如,如果n=15
,那么我可以执行以下操作:
总的来说,我需要做6次矩阵乘法。
我的问题是:
哪种方法更快?
还有其他方法可以实现吗?
对于我的第二种方法,如何为任何n
实现算法?如果n
是2的幂,那么很容易,但是当它不是如何在我给出的例子中分解乘法和分组时呢?
答案 0 :(得分:1)
2.除了琐碎的一个(将矩阵自身乘以n次),我不知道。