問題文
0 以上 4 未満の整数 k に対し、E(k) を次式で定義する。
E(0)E(1)E(2)E(3)=I⊗I⊗I=X⊗I⊗I=I⊗X⊗I=I⊗I⊗X
ここで、行列 I は 2×2 の単位行列、X は X ゲート を表す。
I=(1001),X=(0110)
∣ψ⟩=α∣000⟩+β∣111⟩(α, β は任意の複素数)とするとき、次の条件を満たすオラクル O を、5 量子ビットをもつ量子回路 qc 上に実装せよ。
(E(k)⊗I⊗I)∣ψ⟩∣00⟩O(E(k)⊗I⊗I)∣ψ⟩∣k⟩
制約
from qiskit import QuantumCircuit
def solve() -> QuantumCircuit:
qc = QuantumCircuit(5)
# Write your code here:
return qc
ヒント
開く
- ∣k⟩ は リトルエンディアンで表現されます。したがって、k=k0+2k1(k0,k1∈{0,1})と書くと、∣k⟩=∣k0⟩∣k1⟩ です。