Neutal Atoms with QuTiP
Contents
Neutal Atoms with QuTiP#
What is this workshop about?#
The second wave of quantum engineering is upon us.
The first wave gave us lasers, semiconductors and nuclear magnetic resonance imaging.
In the second, we’re building new kinds of sensors and new materials, sending coherent quantum states over thousands of kilometers, and learning to control complex quantum devices (e.g., “quantum computers”).
These new devices are all “open quantum systems” – i.e. quantum systems that interact with their environment.
In this tutorial, we’ll ignore the hype, and learn how to control four neutral atoms using QuTiP, an open source Python library for simulating open quantum systems. We’ll start by looking at the description of single atoms, then at how they evolve with time and interact with other atoms, and finally how they interact with a surrounding environment.
We’ll combine Python code with visualizations and plots to build intuition for how these systems evolve, and hopefully attendees will leave with a deeper appreciation of what these new devices have to offer, and their limitations and the challenges involved in building them.
No previous experience with quantum physics is required, although there will be some recommended reading beforehand for those who are completely unfamiliar.
Goals#
The goal of the workshop is for each participant to:
Have an overview of the components of neutral atom quantum devices
Be able to describe the state of a single neutral atom
Be able to describe the state of multiple neutral atoms
Be able to visualise the state of single or multiple neutral atoms
Understand the role of the Hamiltonian in the evolution of quantum systems
Be able to evolve a state of multiple neutral atoms over time
Understand how the Hamiltonian may be modified to represent external control of the quantum system
Be able to perform operations on neutral atoms to achieve simple quantum logic gates
Understand how to couple a system to an environment and how that may introduce noise into the system evolution
Be able to evaluate the effectiveness of a particular implementation of a quantum logic gate in the presence of such noise
To each of these please add “in Python with QuTiP” and “with a good understanding of what they’re doing”.
Target audience#
The target audience is people who are:
interested in the emerging world of quantum engineering but are not experts
comfortable with Python basics (loops, functions)
Vital statistics#
Keywords:
quantum physics
quantum computing
qutip
Tutorial Topic:
Open Quantum Systems
Student’s Python Knowledge Level:
Beginner
Skills required:
Jupyter notebooks
Other topics required:
No previous experience with quantum physics required, although there will be some recommended reading beforehand for those who are completely unfamiliar.
Number of participants:
One to twenty, inclusive.
Setup instructions#
Install a recent version of Python 3 (3.9 or 3.10).
Create a virtual environment using your tool of choice.
Install qutip==4.7.0.
If you would like to install QuTiP another way, see the more detailed guidelines at http://qutip.org/docs/latest/installation.html.