maple - 如何实现 u^k = M^k u_0?
问题描述
让M := Matrix([[0.94, 0.09], [0.06, 0.91]]);
和u[0] = Vector([0.8, 0.2]);
。我可以使用什么命令来获得 u^k = M^k u_0 for k=5, 10, ..., 50?
解决方案
我猜你打错了,你想调用M^k . u[0]
asu[k]
而不是 (as you write it)的结果u^k
。
restart;
with(LinearAlgebra):
M := Matrix([[0.94, 0.09], [0.06, 0.91]]):
u[0] := Vector([0.8, 0.2]):
# One (inefficient) way
seq(M^k . u[0],k=5..50,5);
# Another way
M5 := M^5:
for k from 5 to 50 by 5 do
u[k] := M5 . u[k-5];
end do;
# Another way
(evals,evecs) := simplify([Eigenvectors(M)])[]:
seq(evecs . DiagonalMatrix(map(`^`,evals,k))
. evecs^(-1).u[0],
k=5..50,5);
推荐阅读
- winapi - CreateFile winapi 在卷 C 上失败
- reactjs - ReactJS UseEffect 方法中的渲染循环问题
- android - react-native-community / react-native-netinfo 监听器不在android上工作
- python - 使用python脚本使用coverage.py对文件进行代码覆盖
- cassandra - Dse opscenter 未启动
- python - 如何上传 jpg 文件并将其保存在 restplas flask api 中?
- android - messing().onNotificationOpenedApp 永远不会触发,messaging().getInitialNotification() 会被触发,但 remoteMessage 始终为空
- c - C语言中的%f和%F有什么区别?
- r - R中的Vlookup / Match函数用于R中的连续列
- python - 如何通过补丁请求将来自另一个模型的现有项目添加为 M2M 字段?