I am trying to decompose a set of two qubit gates repecting parity, though I am not sure whether parity is the right word for this. The gate has the following structure:
$$\begin{bmatrix} u_{11}&0&0&u_{12} \\ 0&v_{11}&v_{12}&0 \\ 0&v_{21}&v_{22}&0 \\ u_{21}&0&0&u{22} \end{bmatrix} .$$
This symmetry requirement is required for quantum gates acting on two fermions. In the spin language it is preserving a $Z_2$ symmety.
I want to decompose this gate into a gate consisting CNOT gate and arbitrary single qubit gates. I adopt the optimal decomposition method for general two qubit gates. It generally takes three CNOT gates. Since CNOT gates are especially prone to error due to the longer evolution time times compared with single qubit gates, I wonder if I can reduce the number of CNOT gates further.
What structure in the two qubit gates would determine the number of CNOT gates used? If I want to preserve parity while having nontrivial unitary gates (other than identity), is three CNOT gates the least I can get?