我一直在尝试计算 36×36 矩阵的约旦范式,该矩阵仅由三个不同的条目1
、1/2
和组成0
。该矩阵是一个概率转移矩阵,因此,鉴于这些条目,该矩阵显然是稀疏的。
我遇到的问题如下:每当我尝试计算
[V, J] = jordan(A),
或者
[V, J] = jordan(sym(A)),
我收到以下错误消息:
使用 mupadmex 时
出错 MuPAD 命令中的错误:相似度矩阵太大。sym/mupadmexnout 中的错误(第 1546 行)
out = mupadmex(fcn,args{:});sym/jordan 错误(第 32 行)
[Vsym,Jsym] = mupadmexnout('symobj::jordan',A,'All');
我在 MATLAB 帮助中读到 Jordan 形式的计算对扰动非常敏感。但是,我认为我的计算不会成为问题,因为矩阵的所有条目都是整数或整数的比率。
我的问题如下:
- 如何解释收到的错误输出?
- 我收到的错误是否可以解决?
- 如果错误无法解决,是否有替代方法(Matlab 中的函数)我可以尝试计算 Jordan 形式?