問題文
整数 n が入力として与えられる。
次式 の行列 A で定義される操作を、n 量子ビットをもつ量子回路 qc 上に実装せよ。
A=2∣ψ⟩⟨ψ∣−I
ただし、 I は 2n×2n の単位行列を表し、∣ψ⟩ は次式で定義される。
∣ψ⟩=2n1i=0∑2n−1∣i⟩
制約
- 2≤n≤10
- 整数は リトルエンディアン にしたがってエンコードすること
- グローバル位相 は問わない。
- 提出されるコードは次のフォーマットにしたがうこと
from qiskit import QuantumCircuit
def solve(n: int) -> QuantumCircuit:
qc = QuantumCircuit(n)
# Write your code here:
return qc
入力例
- n=2, ∣ψ⟩=41(∣00⟩+∣10⟩+∣01⟩+∣11⟩):
行列 A は、次式で表現される。
A=2∣ψ⟩⟨ψ∣−I=−0.50.50.50.50.5−0.50.50.50.50.5−0.50.50.50.50.5−0.5