Problem Statement
You are given an integer n n n and real numbers T 0 , T 1 , … , T n − 1 T_0,\ T_1,\ \ldots,\ T_{n-1} T 0 , T 1 , … , T n − 1 .
Implement the operation of preparing the state ∣ ψ ⟩ \ket{\psi} ∣ ψ ⟩ from the zero state on a quantum circuit q c \mathrm{qc} qc with n n n qubits.
The state ∣ ψ ⟩ \ket{\psi} ∣ ψ ⟩ is defined as
∣ ψ ⟩ = ( cos T 0 ∣ 0 ⟩ + sin T 0 ∣ 1 ⟩ ) ( cos T 1 ∣ 0 ⟩ + sin T 1 ∣ 1 ⟩ ) … ( cos T n − 1 ∣ 0 ⟩ + sin T n − 1 ∣ 1 ⟩ ) . \ket{\psi}=(\cos T_0\ket{0}+\sin T_0\ket{1})(\cos T_1\ket{0}+\sin T_1\ket{1})\ldots(\cos T_{n-1}\ket{0}+\sin T_{n-1}\ket{1}). ∣ ψ ⟩ = ( cos T 0 ∣ 0 ⟩ + sin T 0 ∣ 1 ⟩ ) ( cos T 1 ∣ 0 ⟩ + sin T 1 ∣ 1 ⟩ ) … ( cos T n − 1 ∣ 0 ⟩ + sin T n − 1 ∣ 1 ⟩ ) .
Constraints
1 ≤ n ≤ 10 1 \leq n \leq 10 1 ≤ n ≤ 10
− π < T i ≤ π -\pi \lt T_i \leq \pi − π < T i ≤ π
Global phase is ignored in judge.
The submitted code must follow the specified format:
from qiskit import QuantumCircuit
def solve ( n : int , T : list[ float ]) -> QuantumCircuit:
qc = QuantumCircuit(n)
# Write your code here:
return qc
Sample Input
n = 3 , ( T 0 , T 1 , T 2 ) = ( π / 6 , π / 3 , π / 2 ) n=3,\ (T_0, T_1, T_2) = (\pi / 6, \pi / 3, \pi / 2) n = 3 , ( T 0 , T 1 , T 2 ) = ( π /6 , π /3 , π /2 ) :
Implemented circuit q c \mathrm{qc} qc should perform the following transformation.
∣ 000 ⟩ → q c ( cos π 6 ∣ 0 ⟩ + sin π 6 ∣ 1 ⟩ ) ( cos π 3 ∣ 0 ⟩ + sin π 3 ∣ 1 ⟩ ) ( cos π 2 ∣ 0 ⟩ + sin π 2 ∣ 1 ⟩ ) = 3 4 ∣ 001 ⟩ + 1 4 ∣ 101 ⟩ + 3 4 ∣ 011 ⟩ + 3 4 ∣ 111 ⟩ \begin{align}
\ket{000} \xrightarrow{\mathrm{qc}} &\left( \cos \frac{\pi}{6} \ket{0}+ \sin \frac{\pi}{6} \ket{1} \right) \left( \cos \frac{\pi}{3}\ket{0} + \sin \frac{\pi}{3} \ket{1} \right) \left( \cos \frac{\pi}{2} \ket{0} + \sin \frac{\pi}{2} \ket{1} \right) \nonumber\\
= &\frac{\sqrt{3}}{4} \ket{001} + \frac{1}{4} \ket{101} + \frac{3}{4} \ket{011} + \frac{\sqrt{3}}{4} \ket{111} \nonumber
\end{align} ∣ 000 ⟩ qc = ( cos 6 π ∣ 0 ⟩ + sin 6 π ∣ 1 ⟩ ) ( cos 3 π ∣ 0 ⟩ + sin 3 π ∣ 1 ⟩ ) ( cos 2 π ∣ 0 ⟩ + sin 2 π ∣ 1 ⟩ ) 4 3 ∣ 001 ⟩ + 4 1 ∣ 101 ⟩ + 4 3 ∣ 011 ⟩ + 4 3 ∣ 111 ⟩