Problem Statement
For an integer k k k where 0 ≤ k < 4 0 \leq k < 4 0 ≤ k < 4 , define E ( k ) E(k) E ( k ) as follows:
E ( 0 ) = I ⊗ I ⊗ I E ( 1 ) = X ⊗ I ⊗ I E ( 2 ) = I ⊗ X ⊗ I E ( 3 ) = I ⊗ I ⊗ X \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} E ( 0 ) E ( 1 ) E ( 2 ) E ( 3 ) = I ⊗ I ⊗ I = X ⊗ I ⊗ I = I ⊗ X ⊗ I = I ⊗ I ⊗ X
Here, I I I is the 2 × 2 2 \times 2 2 × 2 identity matrix, and X X X is the X X X gate .
I = ( 1 0 0 1 ) , X = ( 0 1 1 0 ) I = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix},\quad
X = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} I = ( 1 0 0 1 ) , X = ( 0 1 1 0 )
Given ∣ ψ ⟩ = α ∣ 000 ⟩ + β ∣ 111 ⟩ \ket{\psi} = \alpha \ket{000} + \beta \ket{111} ∣ ψ ⟩ = α ∣ 000 ⟩ + β ∣ 111 ⟩ (where α \alpha α and β \beta β are arbitrary complex numbers), implement an oracle O O O on a 5 5 5 -qubit quantum circuit q c \mathrm{qc} qc which satisfies the following condition:
( E ( k ) ⊗ I ⊗ I ) ∣ ψ ⟩ ∣ 00 ⟩ → O ( E ( k ) ⊗ I ⊗ I ) ∣ ψ ⟩ ∣ k ⟩ (E(k) \otimes I \otimes I) \ket{\psi} \ket{00} \xrightarrow{O} (E(k) \otimes I \otimes I) \ket{\psi} \ket{k} ( E ( k ) ⊗ I ⊗ I ) ∣ ψ ⟩ ∣ 00 ⟩ O ( E ( k ) ⊗ I ⊗ I ) ∣ ψ ⟩ ∣ k ⟩
Constraints
Integers must be encoded by little-endian .
Global phase is ignored in judge.
The submitted code must follow the specified format:
from qiskit import QuantumCircuit
def solve () -> QuantumCircuit:
qc = QuantumCircuit( 5 )
# Write your code here:
return qc
Hints
Open
∣ k ⟩ \ket{k} ∣ k ⟩ is expressed in little-endian . Therefore, writing k = k 0 + 2 k 1 k = k_0 + 2k_1 k = k 0 + 2 k 1 (k 0 , k 1 ∈ { 0 , 1 } k_0, k_1 \in \{0,1\} k 0 , k 1 ∈ { 0 , 1 } ), we have ∣ k ⟩ = ∣ k 0 ⟩ ∣ k 1 ⟩ \ket{k} = \ket{k_0}\ket{k_1} ∣ k ⟩ = ∣ k 0 ⟩ ∣ k 1 ⟩ .