完整名稱:Std.StatePreparation.ApproximatelyPreparePureStateCP
operation ApproximatelyPreparePureStateCP(tolerance : Double, coefficients : ComplexPolar[], qubits : Qubit[]) : Unit is Adj + Ctl
總結
假設有一組係數和一個大端量子緩存器,請在指定的係數所描述的緩存器上準備一個狀態,最多到指定的近似誤差。
說明
此作業會從 n 量子位計算基礎狀態 |0...0⟩,準備具有複雜係數 rj·e^(i·tj) 的任意量子狀態 |ψ⟩。 特別是,此作業的動作可由單一轉換U模擬,該單位轉換會以全零狀態作為
$$ \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} $$
輸入
寬容
準備指定狀態時要使用的近似容錯。
係數
最多 2ⁿ 複雜係數的陣列,以其絕對值和階段 (rj, tj) 表示。 j 係數會索引數字狀態 |j⟩以大端格式編碼。
量子比特
量子位緩存器編碼編號狀態為大端格式。 這預期會在計算基礎狀態 |0...0⟩ 初始化。
備註
如果指定少於 2ⁿ,coefficients 會以元素 (rj, tj) = (0.0, 0.0) 填補。
參考資料
- arXiv:quant-ph/0406176 “Quantum Logic Circuits 的合成”, Vivek V. Shende, Stephen S. Bullock, Igor L. Markov