c++中蒙特卡洛方法的好书? [关闭]

Posted

技术标签:

【中文标题】c++中蒙特卡洛方法的好书? [关闭]【英文标题】:Good book for Monte Carlo methods in c++? [closed] 【发布时间】:2011-01-09 16:35:59 【问题描述】:

有人可以推荐一本关于 C++ 中蒙特卡洛算法的好介绍书吗?最好是应用于物理学,更优选的是量子力学。

谢谢!

【问题讨论】:

你最好去掉 C++ 的要求——也许改成 C 或 C++。 蒙特卡洛算法(和一般算法)通常最好用语言无关的伪代码来表达,以便实现者可以轻松地将它们翻译成他/她选择的语言。 一般来说,有很多关于数值计算的知识,特别是在 C++ 中,但这并不是蒙特卡洛技术所特有的。 CGAL:cgal.org +1 带我去 wiki 用纸牌浪费时间的新方法 【参考方案1】:

您可以查看 Morten Hjorth-Jensen 的 Lecture Notes on Computational Physics(pdf 文件,5.3 MB),奥斯陆大学 (2009),第 8-11 章(尤其是第 11 章,关于 Quantum Monte Carlo)。

但是,您应该确保自己没有尝试同时学习太多东西(蒙特卡洛、C++、量子力学)。对于这些主题中的每一个,都有很好的参考资料(或介绍性书籍)。

【讨论】:

那些讲义看起来很棒!免费是一个很好的价格。一次学习很多东西的好处 - 我应该知道 QM,所以它只有是 c++ 和 monte carlo ;-)【参考方案2】:

为什么不改用 C#?

我会向您推荐 George Levy http://www.amazon.fr/Computational-Finance-Using-C/dp/0750669195 的书。这本书涉及金融数学和蒙特卡罗方法。

【讨论】:

【参考方案3】:

Jerome Spanier 和 Ely M. Gelbard 多年前写了一本名为“蒙特卡洛原理和中子传输问题”的书,该书在去年左右以大约 12 美元的价格发行。 Jun Liu 几年前写了一本好书,但更多的是使用 MC 和 MCMC 的统计学家方法。尽管有一些高级应用程序,但其中有很多好的材料。我有一本平装本,花了大约 30 美元买了一本。

【讨论】:

谢谢!我会调查这些。【参考方案4】:

这不仅仅是一本关于 Monte Carlo 方法或仅关于 C++ 的书,而是一本关于一般计算物理学的好书,其中有几章关于 Monte Carlo 方法(包括量子 Monte Carlo)是 J.M. Thijssen 的Computational Physics。

另外,用于某些蒙特卡洛模拟的一个很好的包是ALPS Project。所有代码都是用 C++ 编写的。 ALPS 项目中还有一个用于密度重整化群理论的程序,这是一种主要用于一维晶格模拟的好方法。不过,这些更多用于晶格模拟,我不知道您要进行哪种量子模拟。

【讨论】:

...那里显然有很多信息!【参考方案5】:

查找 Radford Neal 的 Markov Chain Monte Carlo 讲义。

【讨论】:

【参考方案6】:

Numerical Recipes in C(或C++ now!)。

【讨论】:

我个人认为那些书很糟糕。请记住,源代码的版权是相当严格的。这是一个平衡的观点:astro.gla.ac.uk/users/norman/star/sc13/sc13.htx/N-a2b3c1.html. Jason:我非常同意这个评价。 NR 是学术用途的起点。我假设 OP 不是在编写商业软件。 不,它不是商业的,我正在写一个物理学本科项目【参考方案7】:

如果你不介意一本有金融倾向的书,我对Monte Carlo Frameworks: Building Customisable High-Performance C++ Applications 的初步评价是非常积极的。

【讨论】:

以上是关于c++中蒙特卡洛方法的好书? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

蒙特卡洛方法原理

请问风险管理中蒙特卡洛法是谁提出来的

蒙特卡洛方法

蒙特卡洛方法

一份数学小白也能读懂的「马尔可夫链蒙特卡洛方法」入门指南

蒙特卡洛树搜索 UCT 实现