Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nome completo: Std.StatePreparation.ApproximatelyPreparePureStateCP
operation ApproximatelyPreparePureStateCP(tolerance : Double, coefficients : ComplexPolar[], qubits : Qubit[]) : Unit is Adj + Ctl
Sommario
Dato un set di coefficienti e un registro quantistico big-endian, prepara uno stato su tale registro descritto dai coefficienti specificati, fino a una determinata tolleranza di approssimazione.
Descrizione
Questa operazione prepara uno stato quantistico arbitrario |ψ⟩ con coefficienti complessi rj·e^(i·tj) dallo stato di base di calcolo n-qubit |0...0⟩. In particolare, l'azione di questa operazione può essere simulata da una trasformazione unitaria U che agisce sullo stato all-zero come
$$ \begin{align} U\ket{0...0} & = \ket{\psi} \\ & = \frac{ \sum_{j=0}^{2^n-21} r_j e^{i t_j} \ket{j} }{ \sqrt{\sum_{j=0}^{2^n-1} |r_j|^2} }. \end{align} $$
Inserimento
tolleranza
Tolleranza di approssimazione da utilizzare durante la preparazione dello stato specificato.
Coefficienti
Matrice di fino a 2ⁿ coefficienti complessi rappresentati dal valore assoluto e dalla fase (rj, tj). Il coefficiente j-th indicizza lo stato numerico |j⟩ codificato in un formato big-endian.
qubit
Qubit registra gli stati dei numeri di codifica in un formato big-endian. È prevista l'inizializzazione nello stato di base di calcolo |0...0⟩.
Osservazioni:
coefficients verrà riempito con elementi (rj, tj) = (0,0, 0,0) se vengono specificati meno di 2ⁿ.
Riferimenti
- arXiv:quant-ph/0406176 "Sintesi dei circuiti logici quantistici", Vivek V. Shende, Stephen S. Bullock, Igor L. Markov