Numerical Statistical Physics
3 EC
Semester 2, periode 6
5092NUSF3Y
| Eigenaar | Bachelor Natuur- en Sterrenkunde (joint degree) |
| Coördinator | dr. P.R. Corboz |
| Onderdeel van | Dubbele bachelor Wis- en Natuurkunde, jaar 2Bachelor Natuur- en Sterrenkunde (joint degree), jaar 2 |
Computers zijn onmisbaar in de huidige natuurkunde. Veel natuurkundige problemen zijn niet exact op te lossen. De oplossingen van deze problemen worden door middel computationele methoden benaderd. Zo kunnen problemen die samengevat kunnen worden door (een set van) differentiaal-vergelijkingen benaderd worden door tijd en ruimte te discretiseren. Problemen waar de onderliggende kans-verdelingen van de elementaire interacties bekend van zijn kunnen gesimuleerd worden door gebruik te maken van zogenaamde 'Monte-Carlo' methoden. Op deze manier kan het (statistische) gedrag van het ensemble voorspeld en bestudeerd worden.
In deze cursus zullen een aantal problemen uit de statistische fysica en breder uit de klassieke fysica samen met relevante numerieke oplossingsmethoden behandeld worden. Enkele voorbeelden zijn het Ising model, Potts model, fase overgangen, het Metropolis algoritme en diverse integratie methoden voor (gewone) differentiaal vergelijkingen.
De programmeertaal Python zal gebruikt worden.
Lecture slides
Exercises and solutions
Lecture notes (part of the course)
All material will be available on the Canvas page
The lectures provide an introduction to the techniques and problems. Each lecture is followed by a 4-hours exercise session with programming tasks (in Python), in which the techniques are applied to solve (physics) problems. The students start working on the tasks in the exercise session and complete them as homework.
Activiteit | Uren | |
Hoorcollege | 14 | |
Laptopcollege | 28 | |
Tentamen | 4 | |
Zelfstudie | 38 | |
Totaal | 84 | (3 EC x 28 uur) |
Aanwezigheidseisen opleiding (OER-B):
| Onderdeel en weging | Details |
|
Eindcijfer | |
|
1 (100%) Tentamen |
The final exam will be an online exam with programming tasks and conceptual questions, based on the lectures, lecture notes, and exercises.
The exercises consists mostly of programming tasks in Python. The exercises are not graded and do not need to be handed in, but they are mandatory and form an important basis for the exam. You are encouraged to work with other students to solve the exercises. Exercise solutions will be provided, and feedback on the codes and solutions can be obtained from the TAs.
Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: http://student.uva.nl
| Week | lecture |
Topics |
| 1 | 1 |
Introduction to the course |
| 1 | 2 |
- Ordinary differential equations |
| 2 | 3 |
- partial differential equations |
| 2 | 4 |
- 2 body systems |
| 3 | 5 |
- Introduction to Monte Carlo |
| 3 | 6 | - Markov chain Monte Carlo - Metropolis algorithm - autocorrelation effects & error analysis - binning and Jackknife analysis - introduction to the Ising model |
| 4 | 7 |
- single spin flip Metropolis algorithm |
Het rooster van dit vak is in te zien op DataNose.