24小时热门版块排行榜    

查看: 3759  |  回复: 11

yueshuai977

新虫 (初入文坛)

[求助] 如何快速求解大型矩阵全部特征值与特征向量? 已有3人参与

矩阵是带状,还是旋转对称的方阵,规模大于10k*10k。

发自小木虫Android客户端
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

cooooldog

铁杆木虫 (著名写手)

ส็็็

【答案】应助回帖

感谢参与,应助指数 +1
这类问题对硬件要求高,对算法要求也高。

首先保证硬件足够好,通常要多核心、64位、高配置的内存的电脑

其次,软件不建议使用matlab,除非你的应该足够强,比如可以用超算计算机,否则还是用C++/Fortran之类的库;

如果用C++, 有很多现成的库可以尝试。

10K的规模,还是可以尝试用Eigen C++ template library的(不过不一定行)

专门用来解决稀疏特征值问题的开源的库,及其例子:
The current version of SLEPc is 3.6, released in June, 2015

SLEPc, the Scalable Library for Eigenvalue Problem Computations
http://slepc.upv.es/

Eigenvalue Problem Solver - EPS: Examples
http://slepc.upv.es/documentatio ... ages/EPS/index.html

Eigenvalue Problem Solver - EPS: Examples
http://slepc.upv.es/documentatio ... utorials/index.html
ส็็็็็็็็็็็็็็็็็็็็
2楼2016-04-14 18:01:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

virtualzx

木虫 (著名写手)

10k带状矩阵不大,正常电脑的话用lapack带的DSBTRD子程序转化为三对角矩阵,然后用DSTERF解特征值就是最快的选项了。这么小的矩阵不需要使用大矩阵的方法。大矩阵方法都不适合解全部特征向量

发自小木虫IOS客户端
4楼2016-04-15 09:15:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

virtualzx

木虫 (著名写手)

fortran或c比较容易。不方便的话matlab的紧密对称矩阵求解函数eig用的应该是dsyevd,三十万以下的矩阵应该求解没有问题

发自小木虫IOS客户端
7楼2016-04-15 11:18:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Carpathia

银虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
只是求一个矩阵的特征值这个操作,用matlab是比较好的
matlab 也是用 MKL来求解,并且经过深度优化,单次操作速度不比C++ fortran 慢
追求理想的道路上东张西望
8楼2016-04-15 11:46:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yueshuai977

新虫 (初入文坛)

引用回帖:
7楼: Originally posted by virtualzx at 2016-04-15 11:18:34
fortran或c比较容易。不方便的话matlab的紧密对称矩阵求解函数eig用的应该是dsyevd,三十万以下的矩阵应该求解没有问题

这个dsyevd是?初学者不是很懂,望不吝赐教

发自小木虫Android客户端
9楼2016-04-15 20:18:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

virtualzx

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
9楼: Originally posted by yueshuai977 at 2016-04-15 20:18:14
这个dsyevd是?初学者不是很懂,望不吝赐教
...

dsyevd是求解密集对称矩阵特征值的函数。matlab的eig函数只是一个空壳,它会根据你的矩阵类型选择一个lapack函数调用。但是matlab只给出了密集和三对角矩阵的接口。你用的是带状矩阵,lapack里有专门的函数,但是你无法从matlab里调用。这样就没法利用带状矩阵的特性,速度稍慢,但也应该完全有能力处理。

发自小木虫IOS客户端

» 本帖已获得的红花(最新10朵)

10楼2016-04-15 22:14:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

乖女人不乖

木虫 (正式写手)

引用回帖:
2楼: Originally posted by cooooldog at 2016-04-14 18:01:30
这类问题对硬件要求高,对算法要求也高。

首先保证硬件足够好,通常要多核心、64位、高配置的内存的电脑

其次,软件不建议使用matlab,除非你的应该足够强,比如可以用超算计算机,否则还是用C++/Fortran之类的 ...

貌似你C++用得应该挺溜的。。但是我觉得你答非所问。。

发自小木虫Android客户端
3楼2016-04-14 22:40:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yueshuai977

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by cooooldog at 2016-04-14 18:01:30
这类问题对硬件要求高,对算法要求也高。

首先保证硬件足够好,通常要多核心、64位、高配置的内存的电脑

其次,软件不建议使用matlab,除非你的应该足够强,比如可以用超算计算机,否则还是用C++/Fortran之类的 ...

感谢您的回答!

发自小木虫Android客户端
5楼2016-04-15 10:07:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yueshuai977

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by virtualzx at 2016-04-15 09:15:19
10k带状矩阵不大,正常电脑的话用lapack带的DSBTRD子程序转化为三对角矩阵,然后用DSTERF解特征值就是最快的选项了。这么小的矩阵不需要使用大矩阵的方法。大矩阵方法都不适合解全部特征向量
...

额,能问下这个具体用lapack么?新手,一直不懂这是什么,matlab如何应用这个?非常感谢你!

发自小木虫Android客户端
6楼2016-04-15 10:08:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yueshuai977 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 286分人工智能专业请求调剂愿意跨考! +3 lemonzzn 2026-03-17 5/250 2026-03-21 11:28 by lemonzzn
[考研] 279分求调剂 一志愿211 +13 chaojifeixia 2026-03-19 14/700 2026-03-21 10:28 by JineShine
[考研] 313求调剂 +3 肆叁贰壹22 2026-03-19 3/150 2026-03-21 08:01 by JourneyLucky
[考研] 南昌大学材料专硕311分求调剂 +6 77chaselx 2026-03-20 6/300 2026-03-21 07:24 by JourneyLucky
[考研] 一志愿重庆大学085700资源与环境专硕,总分308求调剂 +3 墨墨漠 2026-03-18 3/150 2026-03-21 00:39 by JourneyLucky
[考研] 求调剂,一志愿:南京航空航天大学大学 ,080500材料科学与工程学硕,总分289分 +4 @taotao 2026-03-19 4/200 2026-03-20 22:14 by JourneyLucky
[考研] 材料学硕297已过四六级求调剂推荐 +11 adaie 2026-03-19 11/550 2026-03-20 21:30 by laoshidan
[考研] 一志愿武理材料工程348求调剂 +3  ̄^ ̄゜汗 2026-03-19 4/200 2026-03-20 21:01 by zhukairuo
[考研] 0817 化学工程 299分求调剂 有科研经历 有二区文章 +22 rare12345 2026-03-18 22/1100 2026-03-20 20:39 by zhukairuo
[考研] 一志愿北京化工大学0703化学318分,有科研经历,求调剂 +4 一瓶苯甲酸 2026-03-14 4/200 2026-03-20 20:36 by fen_rao
[考研] 0856调剂,是学校就去 +8 sllhht 2026-03-19 9/450 2026-03-20 14:25 by 无懈可击111
[考研] 085410人工智能专硕317求调剂(0854都可以) +4 xbxudjdn 2026-03-18 4/200 2026-03-20 09:07 by 不168
[考研] 求调剂 +3 暗涌afhb 2026-03-16 3/150 2026-03-20 00:28 by 河南大学校友
[考研] 一志愿中国海洋大学,生物学,301分,求调剂 +5 1孙悟空 2026-03-17 6/300 2026-03-19 23:46 by zcl123
[考研] 本科郑州大学物理学院,一志愿华科070200学硕,346求调剂 +4 我不是一根葱 2026-03-18 4/200 2026-03-19 09:11 by 浮云166
[考研] 材料工程专硕调剂 +5 204818@lcx 2026-03-17 6/300 2026-03-18 22:55 by 204818@lcx
[考研] 312求调剂 +8 陌宸希 2026-03-16 9/450 2026-03-18 12:39 by Linda Hu
[考研] 275求调剂 +4 太阳花天天开心 2026-03-16 4/200 2026-03-17 10:53 by 功夫疯狂
[考研] 一志愿,福州大学材料专硕339分求调剂 +3 木子momo青争 2026-03-15 3/150 2026-03-17 07:52 by laoshidan
[考研] [导师推荐]西南科技大学国防/材料导师推荐 +3 尖角小荷 2026-03-16 6/300 2026-03-16 23:21 by 尖角小荷
信息提示
请填处理意见