矩阵幂计算器

使用快速幂算法,计算方阵的正整数次幂、零次幂或负整数次幂。

计算矩阵幂
输入方阵和整数指数,计算 A 的 n 次幂。

列之间用逗号分隔,行之间用分号分隔。计算负次幂要求矩阵可逆。

关于矩阵幂

矩阵幂表示重复进行矩阵乘法,与普通幂表示重复进行标量乘法类似。如果 A 是方阵,A 的平方就是 A 乘以 A,A 的立方就是 A 乘以 A 再乘以 A。矩阵乘法并非对应元素逐项相乘:结果中的每个元素都是一行与一列的点积。正是这一区别,使矩阵幂适合描述重复的线性变换。 只有方阵才能进行通常意义上的整数次幂运算,因为每一次乘法都必须保持矩阵维度相容。正指数 n 表示重复应用变换 n 次。这类运算常见于离散动力系统、马尔可夫链、图上的游走、递推关系、种群模型和计算机图形学。例如,邻接矩阵的 n 次幂中的某个元素可以表示两个顶点之间长度为 n 的游走数量。 任何方阵的零次幂都定义为同阶单位矩阵。单位矩阵主对角线上的元素为一,其余元素为零,与它相乘不会改变原矩阵。这一定义保留了指数运算法则,例如 A 的 m 次幂乘以 A 的零次幂仍等于 A 的 m 次幂。 负次幂需要使用逆矩阵。A 的负一次幂是 A 的逆矩阵,A 的负 n 次幂则是逆矩阵的正 n 次幂。只有非奇异矩阵才能进行这种运算。如果消元过程中找不到非零主元,说明矩阵不可逆,计算器会提示所请求的负次幂无定义。 本计算器采用平方求幂法,而不是逐次完成每一次乘法。算法不断对当前底数求平方,并仅在指数对应的二进制位为一时将其乘入结果。这使矩阵乘法次数从约 n 次降至约 n 的对数次,让较大的指数也能高效计算。对于负指数,先通过带部分选主元的高斯-若尔当消元法求逆矩阵。结果仅在显示时舍入,以减少浮点噪声并保留实用精度。可输入整数或小数,列之间用逗号分隔,行之间用分号分隔。

矩阵幂示例

以下示例涵盖正指数、零指数和负指数。

矩阵与指数结果说明
[[1,2],[3,4]], n = 2[[7,10],[15,22]]将矩阵与自身相乘。
[[2,0],[0,3]], n = 0[[1,0],[0,1]]任何方阵的零次幂都是单位矩阵。
[[2,0],[0,4]], n = -1[[0.5,0],[0,0.25]]负一次幂就是逆矩阵。

如何计算矩阵幂

  1. 输入方阵,列之间用逗号分隔,行之间用分号分隔。
  2. 输入正整数、零或负整数作为指数。
  3. 点击“计算幂”,执行快速矩阵幂运算。
  4. 按行查看结果矩阵。

常见问题

矩阵幂是什么意思?

正整数次矩阵幂表示重复进行矩阵乘法,也就是重复应用同一个线性变换。

矩阵的零次幂是什么?

零次幂是同阶单位矩阵。这个定义使标准指数运算法则保持一致。

指数可以是负数吗?

可以,但矩阵必须可逆。负次幂就是对逆矩阵进行相应的重复乘法。

为什么矩阵必须是方阵?

重复相乘要求输出维度与输入维度匹配。非方阵通常无法与自身相乘。

如何计算较大的次幂?

计算器通过平方求幂法减少乘法次数,比按照指数逐次乘以原矩阵快得多。