問題文
整数 n と実数 T0, T1, …, Tn−1 が入力として与えられる。
ゼロ状態から量子状態 ∣ψ⟩ を生成する操作を、 n 量子ビットをもつ量子回路 qc 上に実装せよ。
量子状態 ∣ψ⟩ は次式で定義される。
∣ψ⟩=(cosT0∣0⟩+sinT0∣1⟩)(cosT1∣0⟩+sinT1∣1⟩)…(cosTn−1∣0⟩+sinTn−1∣1⟩)
制約
- 1≤n≤10
- −π<Ti≤π
- グローバル位相 は問わない。
- 提出されるコードは次のフォーマットにしたがうこと
from qiskit import QuantumCircuit
def solve(n: int, T: list[float]) -> QuantumCircuit:
qc = QuantumCircuit(n)
# Write your code here:
return qc
入力例
- n=3, (T0,T1,T2)=(π/6,π/3,π/2):
実装された量子回路 qc は次式を満たす。
∣000⟩qc=(cos6π∣0⟩+sin6π∣1⟩)(cos3π∣0⟩+sin3π∣1⟩)(cos2π∣0⟩+sin2π∣1⟩)43∣001⟩+41∣101⟩+43∣011⟩+43∣111⟩