A5: Generate One-hot Superposition State II

実行時間制限:3 秒

メモリ制限:512 MiB

配点:200点

問題文

整数 nn が入力として与えられる。 ゼロ状態から量子状態 ψ\ket{\psi} を作り出す操作を nn 量子ビットをもつ量子回路 qc\mathrm{qc} 上に実装せよ。

量子状態 ψ\ket{\psi} は次式で定義される。

ψ=1n(10...0n+010...0n++0...01n)\begin{equation} \ket{\psi} = \frac{1}{\sqrt{n}} \lparen \ket{10...0}_n + \ket{010...0}_n + \cdots + \ket{0...01}_n \rparen \nonumber \end{equation}

制約

  • 2n152 \leq n \leq 15
  • 量子回路の 深さ2020 を超えてはならない。
  • グローバル位相 は問わない。
  • 提出されるコードは次のフォーマットにしたがうこと
from qiskit import QuantumCircuit
 
 
def solve(n: int) -> QuantumCircuit:
    qc = QuantumCircuit(n)
    # Write your code here:
 
    return qc

入力例

  • n=4n = 4: 実装された量子回路 qc\mathrm{qc} は次式を満たす。
0000qc14(1000+0100+0010+0001)\ket{0000} \xrightarrow{\mathrm{qc}} \frac{1}{\sqrt{4}} (\ket{1000} + \ket{0100} + \ket{0010} + \ket{0001})

解答を提出するにはログインしてください。