有人可以推荐一本关于 C++ 中蒙特卡洛算法的好介绍书吗?最好是应用于物理学,甚至更优选地,这种物理学是量子力学。
谢谢!
您可以查看 Morten Hjorth-Jensen 的计算物理讲义(pdf 文件,5.3 MB),奥斯陆大学(2009 年),第 8-11 章(尤其是第 11 章,关于 Quantum Monte Carlo)。
但是,您应该确保自己没有尝试同时学习太多东西(蒙特卡洛、C++、量子力学)。对于这些主题中的每一个,都有很好的参考资料(或介绍性书籍)。
如果你不介意一本偏金融的书,我对蒙特卡洛框架的初步评估:构建可定制的高性能 C++ 应用程序是非常积极的。
这不仅仅是一本关于 Monte Carlo 方法或仅关于 C++ 的书,而是一本关于一般计算物理学的好书,其中有几章介绍了 Monte Carlo 方法,包括量子 Monte Carlo 是JM Thijssen 的Computational Physics。
此外,一些蒙特卡罗模拟的一个很好的软件包是ALPS 项目。所有代码都是用 C++ 编写的。ALPS 项目中还有一个用于密度重整化群理论的程序,这是一种主要用于一维晶格模拟的好方法。不过,这些更多用于晶格模拟,我不知道您要进行哪种量子模拟。
查找 Radford Neal 的 Markov Chain Monte Carlo 讲义。
Jerome Spanier 和 Ely M. Gelbard 多年前写了一本名为“蒙特卡洛原理和中子传输问题”的书,该书在去年左右以约 12 美元的价格发行。Jun Liu 几年前写了一本好书,但更多的是使用 MC 和 MCMC 的统计学家方法。尽管有一些高级应用程序,但其中有很多好的材料。我有一个平装本,我花了 30 美元买了一本。
为什么不使用 C# 代替?
我会向您推荐 George Levy 的书http://www.amazon.fr/Computational-Finance-Using-C/dp/0750669195。这本书涉及金融数学,因此涉及蒙特卡罗方法。