Qiskit の回路を介して Bell 状態を複製しようとしています。
以下に説明する回路を作成しました。
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 を返します。
これは予想されることですか?それとも、信じられないほど愚かで、目に見えない明らかに間違ったことをしているのだろうか?
どうもありがとう。