我正在尝试通过 Qiskit 中的电路复制贝尔状态。
我创建了如下所述的电路:
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
from numpy import pi
qreg_q = QuantumRegister(2, 'q')
creg_c = ClassicalRegister(2, 'c')
circuit = QuantumCircuit(qreg_q, creg_c)
circuit.reset(qreg_q[0])
circuit.h(qreg_q[0])
circuit.reset(qreg_q[1])
circuit.cx(qreg_q[0], qreg_q[1])
circuit.measure(qreg_q[0], creg_c[0])
circuit.measure(qreg_q[1], creg_c[1])
然后我在 IBM Quantum Computer 上运行了一个模拟(真实的,不是模拟器)。请注意,我已将量子位重置为 |0> 状态。如果我这样做,模拟结果会给我 |00> 和 |11> 作为可能的测量状态,每个状态都有大约 50% 的概率被测量。
我曾经认为 Qiskit 中的量子比特总是初始化为 |0> 状态。但是,如果我评论量子比特的重置,模拟会给我 01 作为结果状态。
这是可以预料的吗?还是我在做一些我没有看到的非常愚蠢和明显错误的事情?
非常感谢。