問題文
次式により定義される オラクル O を 2 量子ビット x, y をもつ量子回路 qc 上に実装せよ。
∣x⟩∣y⟩O∣x⟩∣y⊕x⟩
ただし、⊕ は 排他的論理和 を表す。
制約
- グローバル位相 は問わない。
- 提出されるコードは次のフォーマットにしたがうこと
from qiskit import QuantumCircuit, QuantumRegister
def solve() -> QuantumCircuit:
x, y = QuantumRegister(1), QuantumRegister(1)
qc = QuantumCircuit(x, y)
# Write your code here:
return qc
入力例
- ∣x⟩∣y⟩=21(∣00⟩+∣10⟩):
実装されたオラクル O は次式の遷移を満たす。
∣x⟩∣y⟩=21(∣00⟩+∣10⟩)O21(∣00⟩+∣11⟩)
ヒント
開く
- 次のようにして、量子ビット x に何らかの量子ゲート g を作用させることができます。
qc.g(x)