Delen via


Bewerking OngeveerPreparePureStateCP

Volledig gekwalificeerde naam: Std.StatePreparation.ApproximatelyPreparePureStateCP

operation ApproximatelyPreparePureStateCP(tolerance : Double, coefficients : ComplexPolar[], qubits : Qubit[]) : Unit is Adj + Ctl

Samenvatting

Op basis van een set coëfficiënten en een big-endian kwantumregister bereidt u een status voor op dat register dat wordt beschreven door de opgegeven coëfficiënten, tot een bepaalde benaderingstolerantie.

Beschrijving

Met deze bewerking wordt een willekeurige kwantumstatus |ψ⟩ met complexe coëfficiënten rj·e^(i·tj) van de berekeningsstatus n-qubit |0...0⟩ voorbereid. In het bijzonder kan de actie van deze bewerking worden gesimuleerd door de eenheidstransformatie U die op de status alle nullen handelt als

$$ \begin{align} U\ket{0...0} & = \ket{\psi} \\ & = \frac{ \sum_{j=0}^{2^n-1} r_j e^{i t_j} \ket{j} }{ \sqrt{\sum_{j=0}^{2^n-1} |r_j|^2} }. \end{align} $$

Invoer

tolerantie

De benaderingstolerantie die moet worden gebruikt bij het voorbereiden van de opgegeven toestand.

Coëfficiënten

Matrix van maximaal 2ⁿ complexe coëfficiënten die worden vertegenwoordigd door hun absolute waarde en fase (rj, tj). De j-th-coëfficiënt indexeert de getalstatus |j⟩ gecodeerd in een big-endian-indeling.

qubits

Qubit registreert coderingsnummerstatussen in een big-endian-indeling. Dit wordt naar verwachting geïnitialiseerd in de rekenkundige basisstatus |0...0⟩.

Opmerkingen

coefficients worden opgevuld met elementen (rj, tj) = (0,0, 0,0) als minder dan 2ⁿ zijn opgegeven.

Verwijzingen

  • arXiv:quant-ph/0406176 "Synthese van kwantumlogische circuits", Vivek V. Shende, Stephen S. Bullock, Igor L. Markov