問題文
整数 が入力として与えられる。
とし、 の部分集合 に対して量子状態 を以下の式で定義する。
集合 の要素数を で表すとき、次式の操作を 量子ビットをもつ量子回路 上に実装せよ。
ただし、 は状態 の複素振幅を、は状態 の任意の複素振幅を表す。(値は問わない)
制約
from qiskit import QuantumCircuit
def solve(n: int) -> QuantumCircuit:
qc = QuantumCircuit(2 * n)
# Write your code here:
return qc
入力例
- : 実装された量子回路 は次式を満たす。
ヒント
開く
- の部分集合 について、「 」は「任意の に対し 」と言い換えることができます。