Giter Site home page Giter Site logo

quantum-belltest's Introduction

Q# - Bell Test Sample

Installing the SDK / Runtime

The SDK is based on the dotnet tooling. Install Q# support (see here) using:

dotnet new -i Microsoft.Quantum.ProjectTemplates

You can install the Visual Studio Code extension from here by executing

ext install quantum.quantum-devkit-vscode

within Visual Studio Code.

Bell Test Example

Following Writing a Quantum Program, to create a new project, run:

dotnet new console -lang Q# --output Bell
cd Bell 
code . # To open in Visual Studio Code.

You can build and run it on the command line using

dotnet build
dotnet run

Example output

Here's an example of the program output:

Resource estimation
-------------------
Metric         	Sum
CNOT           	1000
QubitClifford  	1000
R              	0
Measure        	4002
T              	0
Depth          	0
Width          	2
BorrowedWidth  	0

Experiment
----------
Init:Zero 0s=495  1s=505  agree=1000
Init:One  0s=499  1s=501  agree=1000

As we see, measuring a qubit's state after putting it into superposition via the Hadamard gate (H()) makes it collapse into either state |0> or |1> with a 50% chance. However, since both qubits are entangled (as a Bell pair), both measurements are always identical (1000 out of 1000 times).

quantum-belltest's People

Contributors

sunsided avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.