Validating Quantum Mechanics with the CHSH Game
This sample demonstrates:
- How to prepare entangled states with Q#.
- How to measure part of an entangled register.
- Using Q# to understand superposition and entanglement.
In this sample, you can use Q# to prepare qubits in an entangled state, and to check that measuring these qubits lets you win a game known as the CHSH game more often than you can without entanglement. This game helps us understand entanglement, and has even been used experimentally to help test that the universe really is quantum mechanical in nature.
Prerequisites
- The Microsoft Quantum Development Kit.
Running the Sample
This sample can be run in a number of different ways, depending on your preferred environment.
Visual Studio Code or the Command Line
At a terminal, run the following command:
dotnet run
Visual Studio 2019
Open the folder containing this sample in Visual Studio ("Open a local folder"
from the Getting Started screen or "File → Open → Folder..." from the menu bar)
and set CHSHGame.csproj as the startup project.
Press Start in Visual Studio to run the sample.
Manifest
- Game.qs: Q# code implementing the game.
- Program.qs: Q# program entry point for the example.
- CHSHGame.csproj: Main C# project for the sample.