amjadtaleb / schrodingers-snake

Quantum physics exercises in Python via Jupyter Notebooks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Quantum Physics and Python

This is a set of quantum physics exercises in Python, as Jupyter Notebooks. Some of these notebooks have been used as assignments in undergraduate, introductory quantum physics classes. They are still under development, but they explore various aspects of quantum mechanics through numerical computation and visualization. Topics include time evolution of eigenstates and superpositions, transfer matrices, the simple harmonic oscillator, change of bases, the shooting method for numerically solving the Schrodinger equation, etc.

The Introduction to Jupyter folder contains a PDF that will guide you through setting up Python and Jupyter with the Anaconda package, as well as a notebook that will introduce you to Python. The Project Guide folder contains a PDF that summarizes each project (still in progress!). The Misc Python Practice folder contains notebooks that are meant to provide more practice in using Python to solve simple problems, such as integrating functions and calculating statistical properties.

References

Some of these notebooks were inspired/based on other people's work, such as these great resources:

https://www.numfys.net/examples/

https://github.com/jrjohansson/scientific-python-lectures

https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks

About

Quantum physics exercises in Python via Jupyter Notebooks


Languages

Language:Jupyter Notebook 100.0%