Content deleted Content added
remove notability tag: google scholar gives >600 results for "quantum singular value transformation", including a well-cited paper referring to it as a "Grand Unification of Quantum Algorithms". |
No edit summary |
||
(9 intermediate revisions by 6 users not shown) | |||
Line 1:
{{Short description|Quantum algorithm framework}}
'''Quantum singular value transformation''' is a framework for designing [[quantum algorithm]]s. It encompasses a variety of quantum algorithms for
==High-level description==
Line 5 ⟶ 6:
The basic primitive of quantum singular value transformation is the block-encoding. A [[quantum circuit]] is a block-encoding of a matrix ''A'' if it implements a [[unitary matrix]] ''U'' such that ''U'' contains ''A'' in a specified sub-matrix. For example, if <math>(\langle 0 | \otimes I) U (|0\rangle |\phi\rangle) = A|\phi\rangle</math>, then ''U'' is a block-encoding of ''A''.
The fundamental algorithm of QSVT is one that converts a block-encoding of ''A'' to a block-encoding of <math>p(A, A^\dagger)</math>, where ''p'' is a polynomial of degree ''d'' and <math>A^\dagger</math> denotes the [[conjugate transpose]], with only ''d'' applications of the circuit and one ancilla qubit. This can be done for a large class of polynomials ''p'' which correspond to applying a polynomial to the [[singular value]]s of ''A'', giving a "singular value transformation".
A variant of this algorithm can also be performed when ''A'' is [[Hermitian matrix|Hermitian]], corresponding to an "eigenvalue transformation". That is, given a block-encoding of ''A'' with [[eigendecomposition|
==Algorithm==
Line 15 ⟶ 16:
# Prepare a unitary <math>U</math> that encodes <math>A</math> on the top left side of <math>U</math>, that is <math>U = \begin{bmatrix}A & . \\. & . \end{bmatrix}</math>
# Initialize an <math>n</math> qubit state <math>|0\rangle^{\otimes n}</math>
# If the polynomial is odd,
# If the polynomial is even apply <math> \prod_{k=1}^{\frac{d}{2}} \Pi_{\phi_{2k}-1}U^{\dagger}\tilde{\Pi}_{\phi_{2k}} U </math> to <math>|0\rangle^{\otimes n}</math>
<ref name=grand_unification2021 />
|