Hadamard 叠加态制备#
背景#
Hadamard 门 \(H\) 从计算基态创建等概率叠加态:
\[H|0\rangle = \frac{|0\rangle + |1\rangle}{\sqrt{2}} = |+\rangle\]
对所有 \(n\) 个比特施加 Hadamard 门可产生均匀叠加态:
\[H^{\otimes n}|0\rangle^{\otimes n} = \frac{1}{\sqrt{2^n}} \sum_{x=0}^{2^n-1} |x\rangle\]
这是最基本的量子态之一,被用作 Grover 搜索、QAOA、Deutsch-Jozsa 等众多算法的起始态。
运行示例#
python examples/state_preparation/hadamard_superposition.py --n-qubits 3
代码解析#
from uniqc.algorithmics.state_preparation import hadamard_superposition
c = Circuit()
hadamard_superposition(c, qubits=[0, 1, 2])
# 电路现在在所有指定比特上都有 H 门
主要特性#
子集选择:仅对特定比特施加 Hadamard 门,其余比特保持在 \(|0\rangle\)。
自动分配:根据指定的索引自动分配比特。
输出#
示例程序打印态矢量振幅和概率分布, 验证所有振幅具有相等的幅值 \(1/\sqrt{2^n}\)。