1
$\begingroup$

I need to perform the measurements on a quantum circuit in the basis $\{ \eta^\pm,\zeta^\pm \} $. Where $ \eta^\pm,\zeta^\pm $ are given as follows: $$\eta^\pm = \frac{1}{2}|001\rangle + \frac{1}{2}|010\rangle \pm \frac{1}{\sqrt{2}}|100\rangle \\ \zeta^\pm = \frac{1}{2}|101\rangle + \frac{1}{2}|110\rangle \pm \frac{1}{\sqrt{2}}|000\rangle $$ How to obtain a mapping from any 4 of basis states ($|000\rangle,|001\rangle,\ldots |111\rangle$) to states $(\eta^\pm,\zeta^\pm)$? I was able to find the circuit and unitary for $\eta^\pm$ and $\zeta^\pm$ separately, but not a single unitary for mapping to all the four states.

The circuit $\eta^+$ with initial state $|000\rangle$ looks like:

$\endgroup$
3
  • $\begingroup$ Have you tried taking your circuit for $\eta^{\pm}$ and running its inverse applied to the other two states? This tells you what inputs you would need to make it work. Sometimes then you can see how to fudge a single circuit. $\endgroup$
    – DaftWullie
    Commented Nov 7, 2022 at 11:28
  • $\begingroup$ I've not tried that. Thanks, I'll try. $\endgroup$
    – Devesh
    Commented Nov 7, 2022 at 12:44
  • $\begingroup$ Maybe I am missing something but you defined only 4 elements of the basis and not 8 which are necessary for three qubits. $\endgroup$
    – Mauricio
    Commented Nov 7, 2022 at 13:38

2 Answers 2

1
$\begingroup$

The answer by @FrankYellin already addresses how to find a unitary $U$ that performs the transformation from an orthonormal basis containing the four states $|\eta^{+}\rangle$, $|\eta^{-}\rangle$, $|\zeta^{+}\rangle$ and $|\zeta^{-}\rangle$ to the computational basis. Then to measure in such nontrivial basis one simply has to apply $U^{\dagger}$ before the usual measurements in the Z basis.

As for the determination of the actual quantum circuit for $U$, since this a $3$-qubit operation, it can be decomposed into a circuit with at most $20$ CNOTs via the optimized quantum Shannon decomposition. In fact, using a unitary of the form proposed by @FrankYellin,

\begin{equation} U = \begin{pmatrix} 0 & 0 & \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} & 0 & 0 & 0 & 0 \\ \frac{1}{2} & \frac{1}{2} & 0 & 0 & 0 & \frac{1}{\sqrt{2}} & 0 & 0 \\ \frac{1}{2} & \frac{1}{2} & 0 & 0 & 0 & -\frac{1}{\sqrt{2}} & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & \frac{1}{2} & \frac{1}{2} & 0 & 0 & \frac{1}{\sqrt{2}} & 0 \\ 0 & 0 & \frac{1}{2} & \frac{1}{2} & 0 & 0 & -\frac{1}{\sqrt{2}} & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \end{pmatrix}, \end{equation}

and qiskit.transpile in optimization_level=3 to do the basis gate decomposition, we find a circuit with $14$ CNOTs. However, we can find a shallower circuit by exploring the freedom to choose not only the computational basis states with which we associate the four reference states (i.e., to which columns of $U$ correspond $|\eta^{+}\rangle$, $|\eta^{-}\rangle$, $|\zeta^{+}\rangle$ and $|\zeta^{-}\rangle$) but also the additional four states we introduce to complete the basis. By conducting an exhaustive but not complete search over the multiple unitaries that arise from considering such variations, I have found the following circuit with $8$ CNOTs only.

OPENQASM 2.0;
include "qelib1.inc";
qreg q[3];
u3(0,1.2220253,-1.2220253) q[0];
u3(0,-0.5070985,-1.0636978) q[1];
u3(pi/8,-pi,-pi) q[2];
cx q[0],q[2];
u3(pi/8,0,0) q[2];
cx q[1],q[2];
u3(2.0712704,-pi/2,pi/2) q[1];
u3(pi/8,-pi,-pi) q[2];
cx q[0],q[2];
u3(pi/2,-pi,pi/2) q[0];
cx q[0],q[1];
u3(2.8566685,0,pi/2) q[0];
u3(pi/3,0.61547971,-2.5261129) q[1];
cx q[0],q[1];
u3(pi,-1.7561443,-1.4821301) q[0];
u3(pi/4,-pi,pi/2) q[1];
u3(0.85888576,2.1006991,1.2053066) q[2];
cx q[1],q[2];
u3(2.6302087,pi/2,-pi) q[1];
cx q[0],q[1];
u3(2.316649,0,pi/2) q[0];
u3(1.4093957,1.016652,-2.1249406) q[1];
cx q[0],q[1];
u3(pi/2,-pi/2,7*pi/8) q[0];
u3(7*pi/8,-pi,pi/2) q[1];
u3(pi/2,-pi/4,0) q[2]; 

This unitary $U$ associates $|\eta^{+}\rangle$ with $|100\rangle$, $|\eta^{-}\rangle$ with $|000\rangle$, $|\zeta^{+}\rangle$ with $|010\rangle$ and $|\zeta^{-}\rangle$ with $|110\rangle$.

$\endgroup$
1
  • $\begingroup$ I got lazy. I computed the four additional bases by realizing that |001> and |111> were gimme's, and then doing a Gram-Schmidt on the remaining computational bases. I wonder if there is an algorithm for decomposing a matrix in which half of the elements are "I don't care"? $\endgroup$ Commented Nov 10, 2022 at 17:37
1
$\begingroup$

You can easily verify that the four bases you have given, together with $|011\rangle$, $|111\rangle$, $(|001\rangle - |010\rangle)/\sqrt{2}$ and $(|101\rangle - |110\rangle)/\sqrt{2}$ together form a complete orthnormal basis.

You can now easily generate the matrix $U$ that converts from this basis to the standard computational basis by putting the 8 kets side-by side to form an 8x8 matrix. Since it is unitary, its inverse is $U^{-1} = U^{\dagger}$, which is just $U^T$ since this array has no imaginary components.

You can use the Qiskit UnitaryGate class to create a circuit that implements this matrix.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.