在R中计算矩阵的幂时,我发现包expm
实现了操作符%^%。
因此,x %^% k可以计算矩阵的第k次幂。
> A<-matrix(c(1,3,0,2,8,4,1,1,1),nrow=3)
> A %^% 5
[,1] [,2] [,3]
[1,] 6469 18038 2929
[2,] 21837 60902 9889
[3,] 10440 29116 4729
但是,令我惊讶的是:
> A
[,1] [,2] [,3]
[1,] 691 1926 312
[2,] 2331 6502 1056
[3,] 1116 3108 505
一些方式使得初始矩阵 A 变成了 A %^% 4 !!!
如何执行矩阵的幂运算?