Abstract
Physical constraints make it challenging to implement and control many-body interactions. For this reason, designing quantum information processes with Hamiltonians consisting of only one- and two-local terms is a worthwhile challenge. Enabling error suppression with two-local Hamiltonians is particularly challenging. A no-go theorem of Marvian and Lidar (Phys Rev Lett 113(26):260504, 2014) demonstrates that, even allowing particles with high Hilbert space dimension, it is impossible to protect quantum information from single-site errors by encoding in the ground subspace of any Hamiltonian containing only commuting two-local terms. Here, we get around this no-go result by encoding in the ground subspace of a Hamiltonian consisting of non-commuting two-local terms arising from the gauge operators of a subsystem code. Specifically, we show how to protect stored quantum information against single-qubit errors using a Hamiltonian consisting of sums of the gauge generators from Bacon–Shor codes (Bacon in Phys Rev A 73(1):012340, 2006) and generalized-Bacon–Shor code (Bravyi in Phys Rev A 83(1):012320, 2011). Our results imply that non-commuting two-local Hamiltonians have more error-suppressing power than commuting two-local Hamiltonians. While far from providing full fault tolerance, this approach improves the robustness achievable in near-term implementable quantum storage and adiabatic quantum computations, reducing the number of higher-order terms required to encode commonly used adiabatic Hamiltonians such as the Ising Hamiltonians common in adiabatic quantum optimization and quantum annealing.





Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Marvian, I., Lidar, D.A.: Quantum error suppression with commuting Hamiltonians: two local is too local. Phys. Rev. Lett. 113(26), 260504 (2014). doi:10.1103/PhysRevLett.113.260504
Bacon, D.: Operator quantum error-correcting subsystems for self-correcting quantum memories. Phys. Rev. A 73(1), 012340 (2006). doi:10.1103/PhysRevA.73.012340
Bravyi, S.: Subsystem codes with spatially local generators. Phys. Rev. A 83(1), 012320 (2011). doi:10.1103/PhysRevA.83.012320
Nielsen, M., Chuang, I.: Quantum Computing and Quantum Information. Cambridge University Press, Cambridge (2001)
Rieffel, E.G., Polak, W.: Quantum Computing: A Gentle Introduction. MIT Press, Cambridge (2011)
Terhal, B.M.: Quantum error correction for quantum memories. Rev. Mod. Phys. 87(2), 307 (2015). doi:10.1103/RevModPhys.87.307
Jordan, S.P., Farhi, E., Shor, P.W.: Error-correcting codes for adiabatic quantum computation. Phys. Rev. A 74(5), 052322 (2006). doi:10.1103/PhysRevA.74.052322
Young, K.C., Sarovar, M., Blume-Kohout, R.: Error suppression and error correction in adiabatic quantum computation: techniques and challenges. Phys. Rev. X 3(4), 041013 (2013). doi:10.1103/PhysRevX.3.041013
Bravyi, S., Vyalyi, M.: Commutative version of the local Hamiltonian problem and common eigenspace problem. Quantum Inf. Comput. 5(3), 187 (2005). http://www.rintonpress.com/journals/qiconline.html
Aharonov, D., Eldar, L.: On the complexity of commuting local Hamiltonians, and tight conditions for topological order in such systems. In: 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science (FOCS) (2011), pp. 334–343. doi:10.1109/FOCS.2011.58
Aliferis, P., Cross, A.W.: Subsystem fault tolerance with the Bacon–Shor code. Phys. Rev. Lett. 98(22), 220502 (2007). doi:10.1103/PhysRevLett.98.220502
Cross, A.W., Divincenzo, D.P., Terhal, B.M.: A comparative code study for quantum fault tolerance. Quantum Inf. Comput. 9(7), 541 (2009). http://dl.acm.org/citation.cfm?id=2011814.2011815
Elliott, C.: Building the quantum network. New J. Phys. 4(1), 46 (2002). doi:10.1088/1367-2630/4/1/346
Kimble, H.J.: The quantum internet. Nature 453(7198), 1023 (2008). doi:10.1038/nature07127
Poulin, D.: Stabilizer formalism for operator quantum error correction. Phys. Rev. Lett. 95(23), 230504 (2005). doi:10.1103/PhysRevLett.95.230504
Brell, C.G., Flammia, S.T., Bartlett, S.D., Doherty, A.C.: Toric codes and quantum doubles from two-body Hamiltonians. New J. Phys. 13(5), 053039 (2011). doi:10.1088/1367-2630/13/5/053039
Dorier, J., Becca, F., Mila, F.: Quantum compass model on the square lattice. Phys. Rev. B 72(2), 024448 (2005). doi:10.1103/PhysRevB.72.024448
Leggett, A.J., Chakravarty, S., Dorsey, A.T., Fisher, M.P.A., Garg, A., Zwerger, W.: Dynamics of the dissipative two-state system. Rev. Mod. Phys. 59(1), 1 (1987). doi:10.1103/RevModPhys.59.1
Pudenz, K.L., Albash, T., Lidar, D.A.: Error-corrected quantum annealing with hundreds of qubits. Nat. Commun. (2014). doi:10.1038/ncomms4243
Brzezicki, W., Oleś, A.M.: Symmetry properties and spectra of the two-dimensional quantum compass model. Phys. Rev. B 87(21), 214421 (2013). doi:10.1103/PhysRevB.87.214421
Acknowledgements
The authors would like to acknowledge support from the NASA Advanced Exploration Systems program and NASA Ames Research Center. This work was supported in part by the AFRL Information Directorate under Grant F4HBKC4162G001, the Office of the Director of National Intelligence (ODNI), and the Intelligence Advanced Research Projects Activity (IARPA), via IAA 145483. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of ODNI, IARPA, AFRL, or the US Government. The US Government is authorized to reproduce and distribute reprints for Governmental purpose notwithstanding any copyright annotation thereon.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix 1: Rewriting the Hamiltonian in terms of auxiliary operators and stabilizers
A critical step in calculating the energy separation for a two-local error-suppressing Hamiltonian arising from subsystem codes is rewriting the Hamiltonian in terms of auxiliary operators and stabilizers. This procedure makes explicit the dependence of the error-suppressing Hamiltonian on the values of the stabilizers. It also makes easier the analytical and numerical calculations of the energy separation by reducing the size of the Hilbert space that needs to be considered and removes the degeneracy in the error-suppressing Hamiltonian. Another application of such a procedure enables exact diagonalization of a \(6\times 6\) lattice of the quantum compass model [20].
Here, we describe a systematic method for finding the \(m-k\,X\)-type stabilizers, \(m-k\,Z\)-type stabilizers, and \(n - 2(m-k) - k\,X\)-type auxiliary logical operators, and \(n - 2(m-k) - k\,Z\)-type auxiliary logical operators, defining \(n - 2(m-k) - k\) auxiliary qubits for a [[n, k, d]] generalized-Bacon–Shor code defined by a \(m\times m\) binary matrix M of rank k. We illustrate the application of this algorithm by using it to obtain a set of auxiliary operators and stabilizers for the [[16, 2, 3]] generalized-Bacon–Shor code.
We first present pseudocode for the algorithm and then comment on its workings.

Switching the order of the rows of a matrix defining a generalized-Bacon–Shor code does not change the gauge group, only the gauge generators. Moving rows added to \({{\mathcal {R}}}_{cur}\) to the top of the matrix ensures that the auxiliary X-type operators we define commute with all previously defined auxiliary operators. Specifically, the Z-type operators previously defined do not involve this row. The Z-type operators we define are all within \({{\mathcal {R}}}_{cur}\), because the constraint of minimal linear dependence guarantees that there will be a nonzero entry in the column below each qubit in the top row. We exclude the left-most column Z-type operator because it is the product of the stabilizer and the other Z-type operators which we define. Because we will not be including that column, we choose X-type operators that include the first qubit since that enables us to satisfy easily the canonical commutation relation for X- and Z-type operators defining auxiliary qubits. Once we are considering columns, we must be more careful. While the Z-type operators we define automatically commute with all previously defined operators, because those rows were not used to extract X-type operators, this property is not guaranteed for the X-type operators, which is why the extraction of X-type operators at this state is more complicated than for Z-type operators.
1.1 Example: Extracting auxiliary operators and stabilizers for the [[16,2,3]] code
The following symmetric matrix defines a generalized-Bacon–Shor [[16, 2, 3]] code,

The subscripts in \(M_{5\vert 5}\) indicate the numbers of the rows and columns, respectively. We use \(c_j\) and \(r_k\) to label the row and column indices, so that we can keep track of the qubits after row and column manipulations. The rank of the matrix \(M_{5\vert 5}\) is 2, and the distance of the code is 3 (since any linear combination of its rows or columns has either at least three 1 s or none). We will use the algorithm to find the 3 X-type stabilizers, the 3 Z-type stabilizers, and the 8 auxiliary qubits defined by 8 pairs of auxiliary operators satisfying the canonical commutation relations.
Moving row \(r_3\) to the top of the matrix yields

where we underline the row labels to indicate the rows (columns) we are currently considering, rows that are in \({{\mathcal {R}}}_{cur}\). Since the top two rows in \(M_{5\vert 5}'\) are identical, and thus linearly dependent, we define a stabilizer \(S^Z_1 = R^Z_3 R^Z_1\), where \(R^Z_3 = Z_{3,2}Z_{3,4}Z_{3,5}\) and \(R^Z_1 = Z_{1,2}Z_{1,4}Z_{1,5}\). We now extract auxiliary operators as we eliminate the top row. We define two auxiliary operators \(X_{A1} = X_{3,2}X_{3,4}\) and \(X_{A2} = X_{3,2}X_{3,5}\), and define the corresponding Z-type auxiliary operators to be \(Z_{A1} = Z_{3,4}Z_{1,4}\) and \(Z_{A2} = Z_{3,5}Z_{1,5}\). It is easy to check that two pairs of auxiliary operators satisfy the standard commutation relations. Note \(Z_{3,2}Z_{1,2} = S^Z_1 Z_{A1} Z_{A2}\). Having used the top row to obtain auxiliary operators and stabilizers, we may remove the top row. We consider the resulting matrix

A minimally linearly independent set on which the top row is linearly dependent is \(\{r_2, r_5\}\). We move these rows to the top of the matrix to obtain

We define a stabilizer \(S^Z_2 = R^Z_2 R^Z_5 R^Z_1\), where \(R^Z_2 = Z_{2,1}Z_{2,3}Z_{2,5}, R^Z_5 = Z_{5,1}Z_{5,2}Z_{5,3}Z_{5,4}\), and \(R^Z_1 =Z_{1,2}Z_{1,4}Z_{1,5}\). We define X-type auxiliary operators \(X_{A3} = X_{2,1}X_{2,3}\) and \(X_{A4} = X_{2,1}X_{2,5}\), and Z-type auxiliary operators \(Z_{A3} = Z_{2,3}Z_{5,3}\), and \(Z_{A4} = Z_{2,5}Z_{1,5}\). We may now remove the top row to obtain

We move \(r_4\) to the top of the matrix to obtain

We define a stabilizer \(S^Z_3 = R^Z_4 R^Z_5 R^Z_1 \), where \(R^Z_4 =Z_{4,1}Z_{4,3}Z_{4,5}, R^Z_5 = Z_{5,1}Z_{5,2}Z_{5,3}Z_{5,4}\), and \(R^Z_1 = Z_{1,2}Z_{1,4}Z_{1,5}\). We define X-type auxiliary operators \(X_{A5} = X_{4,1}X_{4,3}\) and \(X_{A6} = X_{4,1}X_{4,5}\), and Z-type operators \(Z_{A5} = Z_{4,3}Z_{5,3}\) and \(Z_{A6} = Z_{4,5}Z_{1,5}\). We may now remove the top row to obtain

Now that the rows are linearly independent, we can engage “column elimination” to extract further operators. We move \(c_3\) to the far left to obtain

Were \(M'_{2|5}\) the starting matrix, the first X-type stabilizer would be \({\tilde{S}}^X_1 = X_{5,3}X_{5,1}\). However, this X-type stabilizer does not commute with some of the Z-type auxiliary operators we introduced before. To obtain the correct stabilizer, we need to iteratively multiply \({\tilde{S}}^X_1\) by X-type operators corresponding to (anti-commuting with) Z-type operators that do not commute with \({\tilde{S}}^X_1\). It does not commute with \(Z_{A5} = Z_{4,3}Z_{5,3}\), so we need to multiply by \(X_{A5} = X_{4,1}X_{4,3}\), which in turn does not commute with \(Z_{A3} = Z_{2,3}Z_{5,3}\), so we need to multiply by \(X_{A3} = X_{2,1}X_{2,3}\). The result is the stabilizer
The left-most column contains no pairs of 1s, so we do not extract any auxiliary operators at this step. We may now remove the far left column to obtain

Columns \(c_2\) and \(c_5\) form a minimally linearly independent set on which the left-most column \(c_1\) depends. We therefore move these columns to the far left to obtain

A similar argument to the one above leads to defining the stabilizer
We also define the pair of operators \(Z_{A7}=Z_{5,2}Z_{1,2}\) and \({\tilde{X}}_{A7}=X_{1,2}X_{1,5}\). Since \({\tilde{X}}_{A7}\) anti-commutes with \(Z_{A2}, Z_{A4}\), and \(Z_{A6}\), we have \(X_{A7}={\tilde{X}}_{A7}X_{A2}X_{A4}X_{A6}\). We now remove the left-most column to obtain

Moving the row \(c_4\) to far left, we have

These columns contribute a stabilizer
We also extract the final set of auxiliary operators \(Z_{A8} = Z_{5,4}Z_{1,4}\) and \(X_{A8} = {\tilde{X}}_{A8} X_{A1} X_{A2} X_{A4}X_{A6}\), where \({\tilde{X}}_{A8} = X_{1,4}X_{1,5}\). Removing the first column results in a matrix with linearly independent rows and columns and in which no row or column contains a pair of 1s; therefore, we stop extracting operators. Indeed, we have already obtained 3 X-type and 3 Z-type stabilizers and 8 pairs of auxiliary operators as expected.
In conclusion, we have following auxiliary operators
and the stabilizers take the form
Appendix 2: Noise model
For our numerical analyses of error suppression, we consider the spin-boson Hamiltonian [18],
where \(H_S = H_\mathrm {supp}+ H_L\) is the system Hamiltonian, and \(X_k, Y_k\), and \(Z_k\) are Pauli operators acting on the kth qubit. The sum in Eq. (42) describes interactions between individual Pauli operators of the system qubits and independent bath modes, where
with \(g_\mu ^X, g_\nu ^Y\), and \(g_\tau ^Z\) being the coupling constants. We consider the case in which all of these coupling constants have the same value. The term \(H_{B}\) in Eq. (42) is the bath Hamiltonian,
Going to the Heisenberg picture of the bath Hamiltonian, we have
where the superscripts X, Y, and Z are neglected for abbreviation of notation. The bath correlation function then takes the form
The expectation values in Eq. (48) satisfy the Planck condition for thermal baths,
where the qubit subscript k is omitted. The Fourier transformation of the bath correlation function is
where \(J(\omega )\) is the bath spectral function arising from the substitution of the sum in Eq. (48) with an integral,
The bath correlation function determines the transition rate from one system state \(|{\psi _\alpha }\rangle \) to another state \(|{\psi _\beta }\rangle \), where \(E_\alpha \) and \(E_\beta \) are the energies of the two states and \(Q\) is the system noise operator (in this case X, Y, and Z). The ratio of the transition rates between any two states satisfies
which gives the correct population ratio of \(|{\psi _\beta }\rangle \langle {\psi _\beta }|\) and \(|{\psi _\alpha }\rangle \langle {\psi _\alpha }|\) at thermal equilibrium, i.e., the Boltzmann distribution. The function \({\widetilde{C}}_\mathrm {bath}(\omega )\) determines the transition rate from a lower-energy state to a higher-energy state when \(\omega <0\), and the other way around when \(\omega > 0\). While transitions to higher-energy states are detrimental, transitions to lower-energy states are beneficial for adiabatic quantum computation.
We further assume that the bath spectral function satisfies the Ohmic condition,
where \(\chi \) is a dimensionless constant and \(\omega _c\) is the cutoff frequency. The bath correlation function can thus be simplified to
where \(\omega _T= K_\mathrm{B}T/\hbar \). We plot this function with the parameters given in [19]: \(\chi = 3.18 \times 10^{-4}, \omega _c=8\pi \times 10^9\, \mathrm {rad/s}\), and \(\omega _T= 2.2\times 10^9\, \mathrm {rad/s}\) (at \(17\,\mathrm {mK}\)). At zero frequency, i.e., transitions between two states of the same energy, \({\widetilde{C}}_\mathrm {bath}(0) = 2 \pi \hbar ^2 \chi \, \omega _T\) is proportional to the temperature T. The derivative of \({\widetilde{C}}_\mathrm {bath}(\omega )\) is not continuous at \(\omega = 0\) due to the finite cutoff frequency \(\omega _c\). The function \({\widetilde{C}}_\mathrm {bath}(\omega )\) decays quickly once \(\omega \) is smaller than \(-\omega _T\); the transition rate to higher-energy states is low for an energy difference that is several times larger than \(K_\mathrm{B}T\). Consequently, an energy gap as large as several times of \(k_\mathrm{B} T\) can keep the system in the ground state for a much longer time than the gapless case. The asymmetry of the function \({\widetilde{C}}_\mathrm {bath}(\omega )\) (see Fig. 6) can also be used to prepare the initial state when the energy gap is less than \(\hbar \omega _c\) but larger than \(\hbar \omega _T\), as the noise terms drive the system to its ground state while the opposite effect is suppressed.
Rights and permissions
About this article
Cite this article
Jiang, Z., Rieffel, E.G. Non-commuting two-local Hamiltonians for quantum error suppression. Quantum Inf Process 16, 89 (2017). https://doi.org/10.1007/s11128-017-1527-9
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s11128-017-1527-9


