Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W pełni kwalifikowana nazwa: Std.StatePreparation.ApproximatelyPreparePureStateCP
operation ApproximatelyPreparePureStateCP(tolerance : Double, coefficients : ComplexPolar[], qubits : Qubit[]) : Unit is Adj + Ctl
Podsumowanie
Biorąc pod uwagę zestaw współczynników i duży rejestr kwantowy, przygotowuje stan w tym rejestrze opisanym przez podane współczynniki, aż do danej tolerancji przybliżenia.
Opis
Ta operacja przygotowuje dowolny stan kwantowy |ψ⟩ ze złożonymi współczynnikami rj·e^(i·tj) ze stanu podstawy obliczeniowej n-kubitu |0...0⟩. W szczególności działanie tej operacji może być symulowane przez unitarne przekształcenie U, które działa w stanie 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{align} $$
Dane wejściowe
tolerancja
Tolerancja przybliżenia do użycia podczas przygotowywania danego stanu.
Współczynniki
Tablica z maksymalnie 2ⁿ współczynnikami złożonymi reprezentowanymi przez ich wartość bezwzględną i fazę (rj, tj). Współczynnik J indeksuje stan liczby |j⟩ zakodowany w formacie big-endian.
kubity
Kubit rejestruje stany numerów kodowania w formacie big-endian. Oczekuje się, że zostanie to zainicjowane w stanie podstawy obliczeniowej |0...0⟩.
Uwagi
coefficients zostaną wypełnione elementami (rj, tj) = (0,0, 0,0), jeśli określono mniej niż 2ⁿ.
Źródła
- arXiv:quant-ph/0406176 "Synteza obwodów logiki kwantowej", Vivek V. Shende, Stephen S. Bullock, Igor L. Markov