数学建模入门-求矩阵的无穷次幂的极限

在看书的时候遇到了矩阵无穷次幂的问题,如下。
在这里插入图片描述
查阅了资料,做了不少尝试还没找到python求解无穷次幂的API便准备自己封装,但是发现自己从头实现非常麻烦,大概有这几步:

  1. 求特征值:这一步好实现有numpy.linalg.eig()可以调用
  2. 求特征值对应的基础解系:如果非重根,可以调用numpy,solve()解线性方程组,但如果是重根则需要自己化行阶梯并求基础解系
  3. 构造过渡阵:将特征值对应的基础解系合并成一个过渡矩阵,灵活调用numpy.mat()与列表操作即可
  4. 求极限:将特征值构造成对角阵,并求每个元素的极限,可以调用sympy.limit(expr, n, sympy.oo)不难实现
  5. 相乘:根据之前的结果,TAT^-1求得最终结果,调用numpy.dot()就可以实现

其中第二步相当麻烦,我便放弃了用python计算矩阵的无穷次方,选择使用matlab

syms A n;
A=[0.5,0.5;0.7,0.3];
M=limit(A^n,n,inf)

在这里插入图片描述
可以发现用matlab求起来是多么的方便

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值