2026a

# 矩阵幂、矩阵平方根


# 问题描述

如何计算矩阵幂、矩阵平方根。

# 解决方法

在 Syslab 中,可以使用 ^ 、sqrt 函数分别计算矩阵幂、矩阵平方根。

构造矩阵 m :

using TyMath
rng = MT19937ar(5489)
m = rand(rng,5,5)
m = 5×5 Matrix{Float64}:
 0.814724  0.0975404  0.157613  0.141886  0.655741
 0.905792  0.278498   0.970593  0.421761  0.0357117
 0.126987  0.546882   0.957167  0.915736  0.849129
 0.913376  0.957507   0.485376  0.792207  0.933993
 0.632359  0.964889   0.80028   0.959492  0.678735

调用 ^ 函数计算矩阵的四次幂。

m ^ 4
ans = 5×5 Matrix{Float64}:
 11.8292   9.96716  11.5906  11.3039  11.3176
 16.6809  14.2589   16.5451  16.1274  15.9187
 26.3341  22.4727   26.2096  25.5395  25.3807
 27.2305  23.1976   26.8809  26.3065  26.274
 27.9687  23.8927   27.7161  27.0987  26.9809

调用 sqrt 函数计算矩阵的平方根。

sqrt(m)
ans = 5×5 Matrix{ComplexF64}:
   0.923762-0.0194651im  -0.0728542+0.0101831im   0.0438279+0.0115857im  -0.0719772+0.038914im   0.434557-0.0466361im
    0.54249+0.0651687im    0.650583-0.0340929im    0.741597-0.0387887im    0.406743-0.130283im   -0.64376+0.156137im
 -0.0856783+0.0437277im   0.0940185-0.0228761im    0.920973-0.0260269im    0.511288-0.0874192im   0.30208+0.104767im
   0.432957-0.111406im      0.43079+0.0582816im  -0.0983266+0.066309im     0.402821+0.222719im    1.00301-0.266915im
   0.072875+0.0294409im    0.555279-0.015402im     0.290386-0.0175234im    0.581994-0.0588575im  0.590033+0.0705372im