12
votes

Bon livre pour les méthodes de Monte Carlo en C ++?

Quelqu'un peut-il recommander un bon livre d'introduction sur les algorithmes de Monte Carlo en C ++? De préférence avec des applications à la physique, et encore plus préférablement, le type de physique étant la mécanique quantique.

merci!


4 commentaires

Vous préférez probablement mieux supprimer l'exigence C ++ - peut-être le rendre C ++.


Les algorithmes de Monte Carlo (et des algorithmes en général) sont généralement mieux exprimés en pseudocode linguistique-agnostique, de sorte que la mise en œuvre puisse les traduire facilement dans sa langue de chillance.


Il y a beaucoup à savoir de faire des numériques en général, et spécifiquement en C ++, mais ce n'est pas vraiment spécifique aux techniques de Monte Carlo. Une bibliothèque à regarder, car vous allez probablement finir par l'utiliser beaucoup, est CGAL: CGAL.ORG


+1 pour me conduire à wiki une nouvelle façon de perdre du temps avec un jeu de cartes


7 Réponses :


2
votes

Recettes numériques en C (ou < Un href = "https://rads.stackoverflow.com/amzn/click/com/0521750334" rel = "NOFOollow NOREFERRER" rel = "NOFOOL NOREFERRER"> C ++ maintenant !).


3 commentaires

Personnellement, je pense que ces livres sont affreux. Gardez à l'esprit que le droit d'auteur sur le code source est plutôt restrictif. Voici une vue équilibrée: ASTRO .GLA.AC.UK / Utilisateurs / NORMAN / STAR / SC13 / SC13.HTX / N-A2B3C1.HTM L .


Jason: Je suis à peu près d'accord avec cette évaluation. NR est un point de départ pour les utilisations académiques. Je suppose que OP n'écrit pas les logiciels commerciaux.


Non, ce n'est pas commercial, j'écris un projet sous-joyeux en physique



2
votes

Si cela ne vous dérange pas d'un livre avec une inclinaison de finances, mon évaluation initiale de Frameworks de Monte Carlo: Construire des applications C ++ hautes performances personnalisables est très positive.


0 commentaires

6
votes

Vous pouvez jeter un coup d'œil à Morten Hjorth-Jensen's Notes de cours sur la physique informatique (fichier PDF, 5,3 MB), Université d'Oslo (2009), chapitres 8-11 (en particulier chapitre 11, sur Quantum Monte Carlo).

Cependant, vous devez vous assurer que vous n'essayez pas d'apprendre trop de choses en même temps (Monte Carlo, C ++, Mécanique quantique). Il existe de très bonnes références (ou des livres d'introduction) pour chacun de ces sujets séparément.


1 commentaires

Ces notes de cours sont superbes! Et libre est un bon prix. Bon point sur l'apprentissage de nombreuses choses à la fois - Je devrais connaître le QM en sais, alors ça seulement soit C ++ et Monte Carlo ;-)



1
votes

Rechercher des notes de remise de la chaîne de la chaîne de la chaîne Markov de Radford NEAL.


0 commentaires

2
votes

Ce n'est pas un livre juste sur les méthodes de Monte Carlo ou à peu près C ++, mais un bon livre sur la physique informatique générale qui a quelques chapitres sur les méthodes de Monte Carlo, y compris Quantum Monte Carlo, est Physique informatique par JM Thijssen.

En outre, un bon paquet pour certaines simulations de Monte Carlo est le Projet Alps < / a>. Tous les codes sont écrits en C ++. Le projet Alps dispose également d'un programme de la théorie du groupe de renomalisation de la densité qui constitue une excellente méthode pour la plupart des simulations de réseau 1D. Ce sont plus pour les simulations sur les treillis cependant et je ne sais pas quel type de simulations quantiques que vous cherchez à faire.


1 commentaires

... Il y a beaucoup d'infos apparemment!



1
votes

Jerome Spanier et Ely Gelbard ont écrit un livre il y a de nombreuses années appelé "Principes de Monte Carlo et problèmes de transport de neutrons", qui a été publié pour ~ 12 $ au cours de la dernière année environ. Jun Liu a écrit un bon livre il y a plusieurs années, mais c'est plus une approche de statisticien pour utiliser MC et MCMC. Beaucoup de bon matériel là-bas avec quelques applications avancées. J'ai une version de poche que j'ai prise pour ~ 30 $.


1 commentaires

Merci! Je vais regarder à ceux-ci.