問題文 整数 nnn が入力として与えられる。 次式 の行列 AAA で定義される操作を、nnn 量子ビットをもつ量子回路 qc\mathrm{qc}qc 上に実装せよ。 A=2∣ψ⟩⟨ψ∣−IA = 2 \ket{\psi} \bra{\psi} - IA=2∣ψ⟩⟨ψ∣−I ただし、 III は 2n×2n2^n \times 2^n2n×2n の単位行列を表し、∣ψ⟩\ket{\psi}∣ψ⟩ は次式で定義される。 ∣ψ⟩=12n∑i=02n−1∣i⟩\ket{\psi} = \frac{1} {\sqrt{2^n}} \sum_{i=0}^{2^n-1} \ket{i}∣ψ⟩=2n1i=0∑2n−1∣i⟩ 制約 2≤n≤102 \leq n \leq 102≤n≤10 整数はリトルエンディアンにしたがってエンコードすること (例:∣100⟩=1≠∣001⟩\ket{100} = 1 \neq \ket{001}∣100⟩=1=∣001⟩) グローバル位相 は問わない。 提出されるコードは次のフォーマットにしたがうこと from qiskit import QuantumCircuit def solve(n: int) -> QuantumCircuit: qc = QuantumCircuit(n) # Write your code here: return qc 入力例 n=2, ∣ψ⟩=14(∣00⟩+∣10⟩+∣01⟩+∣11⟩)n=2,\ \ket{\psi} = \frac{1}{\sqrt{4}} ( \ket{00} + \ket{10} + \ket{01} + \ket{11})n=2, ∣ψ⟩=41(∣00⟩+∣10⟩+∣01⟩+∣11⟩): 行列 AAA は、次式で表現される。 A=2∣ψ⟩⟨ψ∣−I=(−0.50.50.50.50.5−0.50.50.50.50.5−0.50.50.50.50.5−0.5)A = 2 \ket{\psi} \bra{\psi} - I = \begin{pmatrix} -0.5 & 0.5 & 0.5 & 0.5\\ 0.5 & -0.5 & 0.5 & 0.5\\ 0.5 & 0.5 & -0.5 & 0.5\\ 0.5 & 0.5 & 0.5 & -0.5 \end{pmatrix}A=2∣ψ⟩⟨ψ∣−I=−0.50.50.50.50.5−0.50.50.50.50.5−0.50.50.50.50.5−0.5