完全限定的名称: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