A1: Correction

実行時間制限:3

メモリ制限:512 MiB

配点:100

問題文

0 以上 4 未満の整数 kk が入力として与えられる。

次の条件を満たすオラクル E(k)E(k) を、33 量子ビットをもつ量子回路 qc\mathrm{qc} 上に実装せよ。

E(0)=IIIE(1)=XIIE(2)=IXIE(3)=IIX\begin{aligned} E(0) &= I \otimes I \otimes I \\ E(1) &= X \otimes I \otimes I \\ E(2) &= I \otimes X \otimes I \\ E(3) &= I \otimes I \otimes X \end{aligned}

ただし、行列 II2×22 \times 2 の単位行列、XXXX ゲート を表す。

I=(1001),X=(0110)I = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix},\quad X = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}

制約

from qiskit import QuantumCircuit
 
 
def solve(k: int) -> QuantumCircuit:
    qc = QuantumCircuit(3)
    # Write your code here:
 
    return qc

ヒント

開く
  • E(1)=XIIE(1) = X \otimes I \otimes I は 1ビット目に XX ゲートを作用させる操作を意味します。
  • 次のようにして、量子回路 qc\mathrm{qc}ii 番目の量子ビットに何らかの量子ゲート gg を作用させることができます。
qc.g(i)

解答を提出するにはログインしてください。