找回密码
 注册
Simdroid-非首页
查看: 196|回复: 4

[2.数值] Maple求解行列式效率问题

[复制链接]
发表于 2014-6-19 16:28:56 | 显示全部楼层 |阅读模式 来自 湖北武汉
在maple中,用Determinant命令求解n×n阶的行列式的值时,当n较小,即行列式阶数较小时,计算速度较快。但是,当n较大,即行列式阶数较高时,计算速度很慢,有时甚至算不了,请问各位大侠该怎么解决这个问题?
发表于 2014-6-22 21:29:56 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
能说一下为什么求行列式吗,
如果是求逆矩阵的话,可以用其他的命令,各种矩阵分解命令都可以
回复 不支持

使用道具 举报

 楼主| 发表于 2014-8-21 19:18:01 | 显示全部楼层 来自 浙江杭州
feiyuzhen 发表于 2014-6-22 21:29
能说一下为什么求行列式吗,
如果是求逆矩阵的话,可以用其他的命令,各种矩阵分解命令都可以 ...


目的是求解特征值问题,具体说就是求解弹性屈曲或自由振动时,在求得问题的刚度矩阵和质量矩阵后,令求得的总体矩阵行列式为零求出其特征值。所以要用到求解行列式的值,其实也可以用求解特征值的命令,但是限于我所解决的问题,求解行列式的值是比较方法的做法。不知道我提到的求解效率问题怎么解决啊?
回复 不支持

使用道具 举报

发表于 2014-8-21 22:40:27 | 显示全部楼层 来自 陕西汉中
本帖最后由 feiyuzhen 于 2014-8-21 22:50 编辑

大规模矩阵的特征值求解一向比较麻烦,
现有的有限元软件里求解特征值通常都是lanczos算法,
当然,qr算法和幂法也可以结合着用,
以上提到的算法比直接求行列式的效率高多了,
maple的命令里有Eigenvalues可以直接求解,
不行的话,试试迭代的方法用qr分解,
也可以先化为Hessenberg矩阵再qr迭代
回复 不支持

使用道具 举报

 楼主| 发表于 2014-9-30 12:28:55 | 显示全部楼层 来自 广东
feiyuzhen 发表于 2014-8-21 22:40
大规模矩阵的特征值求解一向比较麻烦,
现有的有限元软件里求解特征值通常都是lanczos算法,
当然,qr算法 ...

好的,我试试,非常感谢啊!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 17:14 , Processed in 0.033287 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表