数值解量子力学 用fortran好还是mathematic

2025-03-12 00:42:43
推荐回答(5个)
回答1:

如果是用数值解的话,首推MATLAB,其次是FORTRAN,mathematic的解析能力确实强悍,不过数值能力,编程能力太弱。如果只是谐振子的薛定谔方程,mathematica 6.0自带了这个本征解的解析函数,立刻就能得到结果。MATLAB 相较于FORTRAN 的好处是提供了强大的常,偏微分方程的函数,不需要自己写那些算法,节省很多时间,代码效率虽然较FORTRAN 为慢,不过程序完成时间却可大大缩短。教材的话,直接找MATLAB的偏微分方程工具箱的HELP 文件即可。

回答2:

我觉得用fortran比较好,我原来就是学量子力学的,我读书的时候就是用fortran写的量子力学程序,计算电子波函数,虽然写起来比较累,但是执行效率很高,用mathematic执行起来电脑就得崩溃了。

因为我们的程序都是运算量很大的,而且我们又是专业人士,那就辛苦一点吧。我以前的程序要运行一晚上才能出结果,如果用mathematic估计要1天多。

至于教材,有很多阿,找找你的师兄师姐,如果没有就去图书馆买,我以前好几本教材,可惜毕业两年了,都忘记名字了。

回答3:

首推MATLAB,其次是FORTRAN,mathematic的解析能力确实强悍,不过数值能力,编程能力太弱。如果只是谐振子的薛定谔方程,mathematica 6.0自带了这个本征解的解析函数,立刻就能得到结果。MATLAB 相较于FORTRAN 的好处是提供了强大的常,偏微分方程的函数,不需要自己写那些算法,节省很多时间,代码效率虽然较FORTRAN 为慢,不过程序完成时间却可大大缩短。教材的话,直接找MATLAB的偏微分方程工具箱的HELP 文件即可。
我觉得还是mathematic用起来比较方便。
再怎么说Mathematica也是世界上通用计算系统中最强大的系统。

回答4:

mathematic, fortran写得累死

全部自己写的话, 我还是觉得maple,mathematic或者matlab这类的软件方便一些。 一个是因为这些软件对符号、矩阵等计算的支持好很多,另外程序写起来也比fortran简便,可读性更强,你debug也方便些。 最重要的是,既然是老师布置的作业,可以有很多资料参考也很重要,执行效率低就低了。。。

PS: 现在的电脑我觉得时间虽然有差但也没有差那么多的。一些比较XX的迭代也可以拉出来用fortran甚至C算,还有可以多用些线程提高效率。 还不行你可以用matlab写完了转C++再编译。。。
我没有算过量子力学,但做过有限元算法,是不是差不多的?

回答5:

比如数值解谐振子薛定谔方程,
→ 当然是mathematic快,现成的。

问题补充:不能用软件自带的函数,老师要求是自己把每一个过程都用程序写下来,不能用现成的函数或者已解出的方程

→那就fortran 95,要求编程序。mathematic还只能说是个工具,所谓“每一个过程都用程序写下来”,mathematic根本就做不到,其它的就不用考虑了。