問題文 整数 nnn と実数 T0, T1, …, Tn−1T_0,\ T_1,\ \ldots,\ T_{n-1}T0, T1, …, Tn−1 が入力として与えられる。 ゼロ状態から量子状態 ∣ψ⟩\ket{\psi}∣ψ⟩ を生成する操作を、 nnn 量子ビットをもつ量子回路 qc\mathrm{qc}qc 上に実装せよ。 量子状態 ∣ψ⟩\ket{\psi}∣ψ⟩ は次式で定義される。 ∣ψ⟩=(cosT0∣0⟩+sinT0∣1⟩)(cosT1∣0⟩+sinT1∣1⟩)…(cosTn−1∣0⟩+sinTn−1∣1⟩)\ket{\psi}=(\cos T_0\ket{0}+\sin T_0\ket{1})(\cos T_1\ket{0}+\sin T_1\ket{1})\ldots(\cos T_{n-1}\ket{0}+\sin T_{n-1}\ket{1})∣ψ⟩=(cosT0∣0⟩+sinT0∣1⟩)(cosT1∣0⟩+sinT1∣1⟩)…(cosTn−1∣0⟩+sinTn−1∣1⟩) 制約 1≤n≤101 \leq n \leq 101≤n≤10 −π<Ti≤π-\pi \lt T_i \leq \pi−π<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)n=3,\ (T_0, T_1, T_2) = (\pi / 6, \pi / 3, \pi / 2)n=3, (T0,T1,T2)=(π/6,π/3,π/2): 実装された量子回路 qc\mathrm{qc}qc は次式を満たす。 ∣000⟩→qc(cosπ6∣0⟩+sinπ6∣1⟩)(cosπ3∣0⟩+sinπ3∣1⟩)(cosπ2∣0⟩+sinπ2∣1⟩)=34∣001⟩+14∣101⟩+34∣011⟩+34∣111⟩\begin{align} \ket{000} \xrightarrow{\mathrm{qc}} &\left( \cos \frac{\pi}{6} \ket{0}+ \sin \frac{\pi}{6} \ket{1} \right) \left( \cos \frac{\pi}{3}\ket{0} + \sin \frac{\pi}{3} \ket{1} \right) \left( \cos \frac{\pi}{2} \ket{0} + \sin \frac{\pi}{2} \ket{1} \right) \nonumber\\ = &\frac{\sqrt{3}}{4} \ket{001} + \frac{1}{4} \ket{101} + \frac{3}{4} \ket{011} + \frac{\sqrt{3}}{4} \ket{111} \nonumber \end{align}∣000⟩qc=(cos6π∣0⟩+sin6π∣1⟩)(cos3π∣0⟩+sin3π∣1⟩)(cos2π∣0⟩+sin2π∣1⟩)43∣001⟩+41∣101⟩+43∣011⟩+43∣111⟩