Classical computers have fundamental computational limits: transistor scaling puts physical and economic limits on our ability to make better processors, parallelization constraints limit our ability to use more processors, and energy consumption limits our ability to build denser architectures. Yet there is still so much more we'd like to do computationally. Problems like simulation-driven drug design, organic batteries and solar cell design, and the quest for AGI are all currently computationally expensive due to size and complexity.
Formulating these problems in a way that leverages quantum computing could make them exponentially less costly. Quantum computers use qubits instead of bits, and when the qubits are put into a quantum-mechanical state, they can exist in a probabilistic state of 1 and 0, or "two states at once". Because each qubit represents two states at once, the total number of states doubles with each added qubit.
We built bloqit as a fun game to teach the basics of quantum computing.
What it does
bloqit is a quantum-circuit game that takes:
- 2 players: a Sender and a Blocker
- 1 computer to pass between you
In the quantum circuit, the lines represent each qubit, the bits of quantum computing. When the qubits are put into a quantum-mechanical state, they can exist in a probabilistic state of 1 and 0. Boxes represent individual gates. These gates are like operations on each qubit that change its probabilistic state. Measuring collapses the quantum-mechanical uncertainty, and maps the resulting 0 or 1 value of each qubit to a classical bit.
In bloqit, the:
- Sender tries make as many qubits equal 1 when we measure
- Blocker tries to make as many qubits equal 0 when we measure
How we built it
We built bloqit using Qiskit, an open-source quantum computing software development framework with tools for creating and manipulating quantum programs and running them on prototype quantum devices and simulators. It follows the circuit model for universal quantum computation, and can be used for any quantum hardware that follows this model. IBMQ was used for local simulation during this game. The code itself python in a colab notebook, so players can see how the game was written and learn a bit more about the fundamentals.
What's next for bloqit
We're hoping to make bloqit available as a web-app :)