Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Fullständigt kvalificerat namn: Std.StatePreparation.ApproximatelyPreparePureStateCP
operation ApproximatelyPreparePureStateCP(tolerance : Double, coefficients : ComplexPolar[], qubits : Qubit[]) : Unit is Adj + Ctl
Sammanfattning
Med tanke på en uppsättning koefficienter och ett stort endianskt kvantregister förbereder ett tillstånd för det registret som beskrivs av de givna koefficienterna, upp till en given uppskattningstolerans.
Beskrivning
Den här åtgärden förbereder ett godtyckligt kvanttillstånd |ψ⟩ med komplexa koefficienter rj·e^(i·tj) från beräkningsbastillståndet n-qubit |0...0⟩. I synnerhet kan åtgärden för den här åtgärden simuleras av en enhetlig transformering U som agerar på tillståndet alla nollor som
$$ \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{justera} $$
Indata
tolerans
Den uppskattningstolerans som ska användas när det angivna tillståndet förbereds.
Koefficienter
Matris med upp till 2ⁿ komplexa koefficienter som representeras av deras absoluta värde och fas (rj, tj). J-th-koefficienten indexerar taltillståndet |j⟩ kodat i ett storslutsformat.
Kvantbitar
Qubit registrera kodningsnummertillstånd i ett big-endian-format. Detta förväntas initieras i beräkningsbastillståndet |0...0⟩.
Anmärkningar
coefficients kommer att fyllas med element (rj, tj) = (0,0, 0,0) om färre än 2ⁿ anges.
Referenser
- arXiv:kvant-ph/0406176 "Syntes av kvantlogiska kretsar", Vivek V. Shende, Stephen S. Bullock, Igor L. Markov