PreparePureStateD作

完全限定的名称:Std.StatePreparation.PreparePureStateD

operation PreparePureStateD(coefficients : Double[], qubits : Qubit[]) : Unit is Adj + Ctl

摘要

给定一组系数和一个大端量子寄存器,请针对给定系数描述的寄存器准备状态。

说明

此作从 n 量子比特计算基态 |0...0⟩准备具有系数 aj 的任意量子状态 |ψ⟩。

U 对全零状态的作由 $$ \begin{align} U \ket{0\cdots 0} = \ket{\psi} = \frac{\sum_{j=0}^^提供{2^n-1}\alpha_j \ket{j}}{\sqrt{\sum_{j=0}^{2^n-1}|\alpha_j|^2}}。 \end{align} $$

输入

系数

最多 2ⁿ 实系数的数组。 第 j 个系数索引以大端格式编码的数字状态 |j⟩。

量子比特

量子比特寄存器编码编号状态采用大端格式。 这应在计算基础状态 |0...0⟩ 初始化。

注解

如果指定了少于 2ⁿ,coefficients 将规范化并填充元素 aj = 0.0。

示例

以下代码片段准备量子状态 |ψ⟩=√(1/8)|0⟩+√(7/8)|2⟩=√(1/8)|00⟩+√(7/8)|10⟩qubits

let amplitudes = [Sqrt(0.125), 0.0, Sqrt(0.875), 0.0];
use qubits = Qubit[2];
PreparePureStateD(amplitudes, qubits);

参考

  • arXiv:quant-ph/0406176“量子逻辑电路的合成”,Vivek V. 申德,斯蒂芬·布洛克,伊戈尔·马尔科夫

另请参阅

  • Std.StatePreparation.ApproximatelyPreparePureStateCP