Chapter 10: Quantum Mechanics
Lecture 1: Wednesday February 20
Lecture notes: ch10-lec1.pdf
- Boundary-value and eigenvalue problems
- Shooting methods and relaxation methods
- Shooting example
- Relaxation example
Codes: relaxing.cpp shooting.cpp
Lecture 2: Friday February 22
Lecture notes: ch10-lec2.pdf
- Linear equations and the Sturm-Liouville problem
- The regular Sturm Liouville problem
- The Numerov algorithm
- Time-independent Schr\"odinger Equation
- Equation and normalizable solutions
- Boundary conditions
- Integrating the equation
- Instabilities and need for a matching point
- Matching at a turning point
- Program to find harmonic oscillator eigenvalues and eigenfunctions
Codes: schroedinger.cpp
Lecture 3: Monday February 25
Lecture notes: ch10-lec3.pdf
- Time-dependent Schr\"odinger Equation
- Discretizing the Schr\"odinger Equation
- Forward Time Centered Space (FTCS) or Explicit Differencing
- Backward Time Centered Space (BTCS) or Implicit Differencing
- Symmetric Time Centered Space (STCS) Crank-Nicolson Differencing
- Implementing the Crank-Nicholson Method
- Dirichlet Boundary Conditions: Tridiagonal Matrix
- Periodic Boundary Conditions: Cyclic-Tridiagonal Matrix
Lecture 4: Wednesday February 27
Lecture notes: ch10-lec4.pdf
- Quantum Wave Packet Scattering from a Potential
- Simplified Crank-Nicholson Formula
- Solving a Tridiagonal System of Equations
- Periodic Boundary Conditions: Sherman-Morrison Formula
- OpenGL Wave Packet Propagation Program
Codes: wavepacket.cpp
Lecture 5: Friday February 29
Lecture notes: ch10-lec5.pdf
- Variational Methods
- The basic problem
- The variational theorem
- Variational Monte Carlo
- VMC Program for the Harmonic Oscillator
- The program uses $N$ Metropolis random walkers
- Variables to measure observables
- Initialization
- Probability function and local energy
- One Metropolis step
- Steering the computation with the {\tt main} function
Codes: vmc.cpp
Lecture 6: Wednesday March 5
Lecture notes: ch10-lec6.pdf
- Variational Monte Carlo for the Hydrogen Atom
- Reduction to a one-dimensional problem
- Exact solution for the ground state
- Variational Monte Carlo for the Helium Atom
- A simple choice of variational trial wave function
- Pad\'e-Jastrow wave function
- VMC program for the Helium Atom
- Results from running the program
- Appendix: Derivation of Local Energy for Helium
Codes: vmc-he.cpp
Lecture 7: Friday March 7
Lecture notes: ch10-lec7.pdf
- Spectral Method for Time-dependent Schroedinger Equation
- Discrete time approximation
- Algorithm for time evolution
- C++ FFT Wave Packet Program
- Leap-frog Method
Codes: fftwp.cpp leapfrog.cpp
Lecture 8: Monday March 17
Lecture notes: ch10-lec8.pdf
- Diffusion Monte Carlo
- Connection with quantum mechanics
- Diffusion leads the system into its ground state
- Diffusion with a potential energy term
- Diffusion Monte Carlo algorithm
- Diffusion Monte Carlo program for the 3-D harmonic oscillator
- Potential energy function
- Dynamical adjustment of array storage
- One Diffusion Monte Carlo step
- One time step $\Delta t$
- The {\tt main} function to steer the calculation
- Output of the program
Codes: dmc.cpp
Lecture 9: Wednesday March 19
Lecture notes: ch10-lec9.pdf
- Solving Linear Systems
- The problem
- Examples
- Singular versus nonsingular
- Properties of matrices
- Tasks of computational linear algebra
Lecture 10: Friday March 21
Lecture notes: ch10-lec10.pdf
- Gaussian Elimination
- Cramer's permutation sum formula
- Reduce to upper triangular form
- Backsubstitution
- Partial pivoting
- Other Useful Linear Algebra Algorithms
Lecture 11: Monday March 24
Lecture notes: ch10-lec11.pdf
- Basic Decompositions for Linear Algebra
- Decomposition of Non-singular Matrices
- LU Decomposition
- LU algorithms
- Cholesky Decomposition
- QR Decomposition
- Singular Value Decomposition
- Eigenvalue Decomposition
- Algorithms for eigensystems
- Matrix Eigenvalue Problems
- Left and right eigenvectors
- Normal, Hermitian, and symmetric matrices
- Similarity transformations and diagonalization
- Numerical eigensolver routines
Richard J. Gonsalves