Computational Quantum Dynamics (WS18/19)
Time and place: Mon. 14:15-16:00, KIP SR 2.403 (lecture), Tue. 14:15-16:00, KIP CIP-Pool 1.401 (programming excercise)
Important: There will be no lecture on Monday, 15.10.2018. Instead there will be the possibility to do a Python (self-)tutorial with the possibility to ask questions in the programming excercise session on Tuesday 16.10.2018. The tutorial will be available on the excercise group page (see sign-up link below). The first regular lecture will take place on Monday 22.10.2018.
Please sign up for the lecture here.
The aim of this lecture is to provide an introduction to computational methods used to model quantum mechanics problems. We will cover all aspects of the modeling process, from abstraction and representation of the wave function and exact and approximate numerical methods for solving the stationary and time-dependent Schrödinger equation to data handling and visualization of the simulation results. We will not go too deep into the subtleties of numerical methods but rather pursue a pragmatic hands-on approach guided by physical problems and how to use a high-level programming language to model them.
The programming language we use is Python. The exercises will be provided as Jupiter notebooks that may already contain code fragments that are to be edited and completed. This choice is motivated by the fact that Python Scipy modules combine all necessary tools from numerical routines to data handing and visualization on a single non-commercial platform.
Installation instructions for Python with Jupyter notebooks can be found at: https://jupyter.readthedocs.io/en/latest/install.html
The course is directed at physics students from the 5th semester onward and requires Theoretical Physics IV (Quantum mechanics) and basic programming skills, preferably in Python. However, an introductory Python tutorial will be provided.
Mode of examination
Students are required to complete the programming exercises and a programming project that can be done in groups of two students. This programming project will be focused and deepen one of the topics covered in the lecture and may include reproducing the results of a recent publication. Topics for the projects will be announced on the lecture homepage.
There are many books on computational physics. Here are some, which I can recommend:
- J. M. Thijssen, Computational Physics, Cambridge University Press, Cambridge, 1999
- Nicholas J. Giordano, Computational Physics, Pearson Education (1996) ISBN 0133677230.
- Harvey Gould and Jan Tobochnik, An Introduction to Computer Simulation Methods, 2nd edition, Addison Wesley (1996), ISBN 00201506041
- Tao Pang, An Introduction to Computational Physics, Cambridge University Press (1997) ISBN 0521485924
Moreover, some of the topics covered in the lecture, can be found in the following lecture notes:
- Computational quantum physics course by Matthias Troyer from ETH Zürich: http://edu.itp.phys.ethz.ch/fs09/cqp/Script1.pdf
- Lecture notes “Numerical methods in quantum mechanics” by Paolo Giannozzi (University of Udine): http://www.fisica.uniud.it/~giannozz/Corsi/MQ/LectureNotes/mq.pdf
Preliminary list of topics that will be covered
- Single particle in a potential. Representing the wave function and operators on a grid. Finite difference method. Finding eigenstates of harmonic oscillator and more complex potentials. Exact diagonalization.
- Wave packet propagation in 1D potentials: Split step Fourier method.
- Higher dimensional systems, electronic structure: Overview of basis expansion and variational methods.
- Collective spin systems: Exploiting symmetry to reduce the Hilbert space size. Spin squeezing, Visualization on the Bloch sphere (Husimi distribution, phase space picture). Integrators for ordinary differential equations, mean field and semi-classical methods (truncated Wigner approximation).
- Spin lattices: Exact diagonalization and level statistics. Quantum chaos. Properties of eigenstates (optional): Localization/multifractality, partial traces and entanglement entropy.
- Matrix product states and DMRG. (variational approach, optimization)
- Neural network quantum states. (Restricted Boltzmann machines, non-linear variational ansatz, optimization, gradient descent, importance sampling methods)
- Open systems. Few level systems with dissipation (Spontaneous emission, EIT). Steady states and dynamics. Master equation and quantum jump approach. Mean field approximation. Bistability.
- Optional: Bose Hubbard model. Path integral Quantum Monte Carlo.
- Optional: Gross Pitaevskii equation, solitons.