Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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