Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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