QuantumKatas/PhaseEstimation
Alex Hansen 4e74bcdf70
update QDK version (#892)
2023-09-19 11:43:09 -07:00
..
.vscode Add DevSkim scanning and resolve initial alerts (#778) 2022-04-22 16:47:21 -07:00
img Convert Phase Estimation kata to Jupyter Notebook format (#165) 2019-08-15 23:09:27 -07:00
PhaseEstimation.csproj update QDK version (#892) 2023-09-19 11:43:09 -07:00
PhaseEstimation.ipynb [PhaseEstimation] Enable task 1.3 in Jupyter Notebook frontend (#847) 2022-10-27 13:59:00 -07:00
PhaseEstimation.sln Replace project references with package references (#469) 2020-08-27 14:41:09 -07:00
README.md Remove most links to mybinder.org and add notes about its reduced capacity (#887) 2023-06-08 09:06:01 -07:00
ReferenceImplementation.qs Remove parenthesis around the condition in the if block (p2) (#853) 2022-11-22 23:51:15 -08:00
Tasks.qs Switch from CounterSimulator.GetMaxQubitCount to AllowAtMostNQubits (#560) 2020-11-10 15:22:00 -08:00
Tests.cs Remove _Test suffixes (#533) 2020-10-15 13:36:23 +02:00
Tests.qs Update to 0.15 syntax, batch 2 (#591) 2021-01-30 01:35:47 -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