"Fun with Quantum" is a colletion of Jupyter notebooks that highlight specific aspects of Quantum Computing that are interesting and/or fun.
- Quantum Coin Game
- Simple Quantum Implementation for Boolean satisfiability problems
- Even Simpler Quantum Implementation for Boolean satisfiability problems (under development)
- GHZ Game
- GHZ Game on real devices
- Hardy's Paradox (under development)
For the tutorial "Serious Games for Quantum Computing" as part of the IEEE QCE20 conference, please use the following URLs to launch the tutorial notebooks:
Part 3.2 "GHZ Game on real devices":
A recording of the three 1h tutorial sessions "Serious Games for Quantum Computing" from the IEEE International Conference on Quantum Computing and Engineering (QCE20) are available here: part 1, part 2, part 3. The agenda for the three parts is here.
Please have a look at the RasQberry project at https://github.com/JanLahmann/RasQberry.
RasQberry integrates Qiskit, a Raspberry Pi (the full range from Pi 4 down to a Pi Zero) and a 3D printed model of IBM Q System One to explore various state of the art technologies and create a tool that can be used in meetings, meetups, demo booths, etc. A spectrum of Quantum Computing demos and Serious Games for Quantum Computing (that illustrate superposition, interference and entanglement) will being made available on this device for an engaging introduction to Quantum Computing.
A quantum coin game that illustrates the power of quantum superposition and interference - implemented by Jan-R. Lahmann using Qiskit, binder and RISE.
Inspired by the TED talk of Shohini Ghose "Quantum computing explained in 10 minutes"
View - and play the game online, without any install - in Binder:
A slightly more current version of this Quantum Coin Game is now part of the official Qiskit Community Tutorials and can be played at http://ibm.biz/QiskitCoinGame
A simple implementation to solve Boolean satisfiability problems ("3SAT) using Qiskit and Grover's Quantum Search Algorithm. The aim is to show how easy such a problem can be solved on a Quantum Computer using Qiskit. To keep it as simple as possible, the theory is not explained in this notebook.
Walk through this demo (and change it if you like) in Binder:
An even simpler implementation to solve Boolean satisfiability problems ("3SAT) using Qiskit and Grover's Quantum Search Algorithm.
Walk through this demo (and change it if you like) in Binder:
A quantum game that illustrates the power of quantum entanglement - implemented by Isabell Heider using Qiskit and binder.
View - and play the game online, without any install - in Binder:
Analyzing different techniques how to improve the results of playing the GHZ game on real quantum devices - implemented by Lennart Schulze using Qiskit and binder.
This notebook compares several IBM Quantum devices, explains how to (manually) optimize a circuit for a specific device, how to use the Qiskit transpiler and its optimizations, and discusses Measurement Error Mitigation.
View - and play the game online on real quantum devices, without any install - in Binder:
A tutorial that discusses a specific version of the Einstein-Podolsky-Rosen (EPR) Paradox - implemented by Jan-R. Lahmann using Qiskit, binder and RISE, based on an idea in a former version of the Qiskit Textbook
View - and play the game online, without any install - in Binder:
Some of the binder images in this repository automatically launch RISE, a Jupyter/IPython Slideshow Extension.
Navigation is easy:
- "Ctrl -" and "Ctrl +" (or "command -", "command +") adjust the zoom level to fit the text to the browser window
- Use "Space" and "Shift Space" to navigate through the slides (right & left arrow keys also work, but might skip some slides)
- "Shift + Enter" executes the interactive cells (might need to click the cell, first)
- Execute the interactive cells on each slide ("In [1]:", etc)
- In case a cell is not formatted correctly, try to double-click and then "Shift Enter" to re-execute
- Interactive cells can be modified, if needed
- "X" at the top left exits the slideshow and enters the jupyter notebook interface
Jan-R. Lahmann, http://twitter.com/JanLahmann