問題文
整数 が入力として与えられる。
の複素振幅 に をかけるようなオラクル を 量子ビットをもつ量子回路 上に実装せよ。
制約
from qiskit import QuantumCircuit
def solve(n: int, L: int) -> QuantumCircuit:
qc = QuantumCircuit(n)
# Write your code here:
return qc
入力例
- : オラクル は次式の遷移を満たす。
ヒント
開く
- 次のようにして、何らかの量子ゲート の 複数制御ゲートを作用させることができます。
from qiskit.circuit.library import Gate
qc.append(Gate().control(n - 1), range(n))