Sdílet prostřednictvím


Přibližná operacePreparePureStateCP

Plně kvalifikovaný název: Std.StatePreparation.ApproximatelyPreparePureStateCP

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

Shrnutí

Vzhledem k sadě koeficientů a kvantového registru s velkým koncem připraví stav na tomto registru popsaném danými koeficienty až do dané tolerance aproximace.

Popis

Tato operace připraví libovolný kvantový stav |ψ⟩ se složitými koeficienty rj·e^(i·tj) ze stavu výpočtu n-qubitu |0...0⟩. Konkrétně lze akci této operace simulovat jednotkovou transformací U, která funguje ve stavu all-zeros jako

$$ \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{zarovnání} $$

Vstup

tolerance

Tolerance aproximace, která se má použít při přípravě daného stavu.

koeficienty

Pole až 2ⁿ komplexních koeficientů reprezentovaných absolutní hodnotou a fází (rj, tj). J-th koeficient indexuje číselný stav |j⟩ kódovaný ve formátu big-endian.

qubity

Stavy čísel kódování qubitu ve formátu big-endian. Očekává se, že se inicializuje ve výpočetním stavu základu |0...0⟩.

Poznámky

coefficients budou vycpané prvky (rj, tj) = (0,0, 0,0), pokud je zadáno méně než 2ⁿ.

Odkazy

  • arXiv:quant-ph/0406176 "Syntéza kvantových logických obvodů", Vivek V. Shende, Stephen S. Bullock, Igor L. Markov