# ^


矩阵幂

# 语法

C = A ^ B
C = ^(A,B)

# 说明

C = A^B 计算 A 的 B 次幂并以 C 形式返回结果。示例

# 示例

矩阵的平方

创建一个 2×2 的矩阵。并对其求平方

A = [1 2; 3 4]
C = A^2
C = 2×2 Matrix{Int64}:
7  10
15  22
矩阵指数

创建一个 2×2 矩阵并将其用作标量的指数。

using TyMath
B = [0 1; 1 0]
C = 2^B
C = 2×2 Matrix{Float64}:
1.25  0.75
0.75  1.25

通过首先找到矩阵 B 的特征值 D 和特征向量 V 来计算 C。

D,V=eigen(B)
D = 2-element Vector{Float64}:
-1.0
1.0
V = 2×2 Matrix{Float64}:
-0.707107  0.707107
0.707107  0.707107

接下来,使用公式 2^B = V*2^D/V 来计算幂。

D = diagm(D)
c = V*2^D/V
c = 2×2 Matrix{Float64}:
1.25  0.75
0.75  1.25

# 输入参数

A, B - 操作数
标量 | 矩阵

操作数,指定为标量或矩阵。输入 A 和 B 必须满足下列组合之一:

  • 基数 A 和指数 B 均为标量,在这种情况下 A^B 等效于 A.^B;
  • 基数 A 是方阵,指数 B 是标量。如果 B 为正整数,则按重复平方计算幂。对于 B 的其他值,计算包含特征值和特征向量;
  • 基数 A 是标量,指数 B 是方阵。该计算涉及特征值和特征向量。

数据类型: Integer | Float64 | Float32 | Float16

复数支持: 是

# 另请参阅

'