【凝聚態物理】有沒有必要把多體物理演算法(ED, DMRG, QMC)自己實現一遍?Guan2021-08-06 03:04:05

根據具體需要吧。

(1)如果需要實現的功能已經很成熟了,呼叫庫效率是最高的,集中精力解決新的問題。自己想寫也是可以,但最佳化程度不會太高,而且重寫很浪費時間,跟玩遊戲沒什麼區別。

(2)如果是開發了新演算法,想要做成軟體或者修改原軟體程式碼,這時一般也只是需要寫核心程式碼,而不是把所有的功能都重新寫一遍,除非新演算法是重構級別的。

(3)如果只是想要加深物理概念,而且有比較多的時間,那麼可以推導一些公式或者重寫一小部分程式碼。開源軟體包或商業軟體包一般是集體開發,個人想要全部都實現一遍屬實有點太浪費青春了。有這時間多做點創新性的工作更有意義些。

以上總結:if (想學點基礎概念 。AND。 有時間折騰) then 實現部分功能程式碼 else 做點其他事 endif

【凝聚態物理】有沒有必要把多體物理演算法(ED, DMRG, QMC)自己實現一遍?知乎使用者2021-08-08 12:06:07

導師讓你寫就是有必要。

導師不讓你寫,說出來都算犯罪。

【凝聚態物理】有沒有必要把多體物理演算法(ED, DMRG, QMC)自己實現一遍?Young Quantum2021-08-11 19:54:27

凝聚態我不清楚,反正在量光這個方向,我覺得自己寫一下比較好,因為基本上需要把這些演算法進行修正用到開放系統裡面,所以比如MPDO這種擴充套件,我覺得之前的積累對我進行交叉應用幫助很多,

【凝聚態物理】有沒有必要把多體物理演算法(ED, DMRG, QMC)自己實現一遍?Lan2021-08-25 19:35:30

寫出一些能做benchmark的ED, DMRG 和QMC的code是很容易的事。課餘時間看看文獻,上手寫一寫用不了多久。。。