問題文
整数 と実数 が入力として与えられる。 次式の行列 で定義される操作を 量子ビットをもつ量子回路 上に実装せよ。
ただし、 は の単位行列とし、 は次式で定義される。
制約
- グローバル位相 は問わない。
- 提出されるコードは次のフォーマットにしたがうこと
from qiskit import QuantumCircuit
def solve(n: int, T: list[float]) -> QuantumCircuit:
qc = QuantumCircuit(n)
# Write your code here:
return qc
ヒント
開く
- 次のようにして、量子ゲートの逆ゲートや量子回路の逆回路を適用できます。
qc.compose(sub_qc().inverse(), inplace=True)
# def sub_qc() -> QuantumCircuit