QuantumKatas/PhaseEstimation
Andres Paz 1c2e26528a Updating QDK version to 0.5.1903.2703 (#90) 2019-03-28 15:56:51 -07:00
..
.vscode Start phase estimation kata (#61) 2019-02-13 17:50:54 -08:00
CounterSimulator.cs Update QDK version to 0.5.1902.2802 (#81) 2019-03-16 18:29:55 -07:00
PhaseEstimation.csproj Updating QDK version to 0.5.1903.2703 (#90) 2019-03-28 15:56:51 -07:00
PhaseEstimation.sln Start phase estimation kata (#61) 2019-02-13 17:50:54 -08:00
README.md Start phase estimation kata (#61) 2019-02-13 17:50:54 -08:00
ReferenceImplementation.qs Start phase estimation kata (#61) 2019-02-13 17:50:54 -08:00
Tasks.qs Start phase estimation kata (#61) 2019-02-13 17:50:54 -08:00
TestSuiteRunner.cs Start phase estimation kata (#61) 2019-02-13 17:50:54 -08:00
Tests.cs Start phase estimation kata (#61) 2019-02-13 17:50:54 -08:00
Tests.qs Start phase estimation kata (#61) 2019-02-13 17:50:54 -08:00

README.md

Welcome!

This kata covers phase estimation algorithms, which are some of the most fundamental building blocks of quantum algorithms.

Phase estimation is the task of estimating the eigenvalue of an eigenvector of a unitary operator. Since the absolute value of the eigenvalue is always 1, the eigenvalue can be represented as exp(2iπφ), and phase estimation algorithms are usually formulated in terms of estimating the phase φ.

Theory

Eigenvalues and eigenvectors:

Quantum phase estimation:

Iterative phase estimation:

Q# materials