thanks: Former address

Tridiagonal matrix decomposition for Hamiltonian simulation on a quantum computer

Boris Arseniev Skolkovo Institute of Science and Technology, Moscow, Russian Federation    Dmitry Guskov Skolkovo Institute of Science and Technology, Moscow, Russian Federation    Richik Sengupta Skolkovo Institute of Science and Technology, Moscow, Russian Federation    Jacob Biamonte Skolkovo Institute of Science and Technology, Moscow, Russian Federation    Igor Zacharov Skolkovo Institute of Science and Technology, Moscow, Russian Federation
Abstract

The construction of quantum circuits to simulate Hamiltonian evolution is central to many quantum algorithms. State-of-the-art circuits are based on oracles whose implementation is often omitted, and the complexity of the algorithm is estimated by counting oracle queries. However, in practical applications, an oracle implementation contributes a large constant factor to the overall complexity of the algorithm. The key finding of this work is the efficient procedure for representation of a tridiagonal matrix in the Pauli basis, which allows one to construct a Hamiltonian evolution circuit without the use of oracles. The procedure represents a general tridiagonal matrix 2n×2nsuperscript2𝑛superscript2𝑛2^{n}\times 2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT by systematically determining all Pauli strings present in the decomposition, dividing them into commuting subsets. The efficiency is in the number of commuting subsets O(n)𝑂𝑛O(n)italic_O ( italic_n ). The method is demonstrated using the one-dimensional wave equation, verifying numerically that the gate complexity as a function of the number of qubits is lower than the oracle based approach for n<15𝑛15n<15italic_n < 15 and requires half the number of qubits. This method is applicable to other Hamiltonians based on the tridiagonal matrices.

preprint: APS/123-QED

I Introduction

Simulation of quantum Hamiltonians is one of the first directions that can potentially demonstrate quantum advantage [1]. Over the years this field has evolved and great progress has been made since the first description [2]. The latest developed techniques, such as the quantum walk algorithm [3], simulation by qubitization [4], and others [5, 6, 7, 8], are often described in terms of calls to an oracle, but the construction of the oracle is usually not specified. In a notable exception from the above, the oracle is constructed in Ref. [9] and the constant factor in gate scalability is calculated.

The standard approach to implement a circuit for Hamiltonian simulation on a quantum computer is to decompose the Hamiltonian H𝐻Hitalic_H into a sum of Pauli strings (tensor product of Pauli matrices) and approximate the operator eıHtsuperscript𝑒italic-ı𝐻𝑡e^{-\imath Ht}italic_e start_POSTSUPERSCRIPT - italic_ı italic_H italic_t end_POSTSUPERSCRIPT with product formulas [10, 11]. With a naive approach, the number of Pauli strings to consider is 4nsuperscript4𝑛4^{n}4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT if the size of H𝐻Hitalic_H is 2n×2nsuperscript2𝑛superscript2𝑛2^{n}\times 2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. It was conjectured that modeling eıHtsuperscript𝑒italic-ı𝐻𝑡e^{-\imath Ht}italic_e start_POSTSUPERSCRIPT - italic_ı italic_H italic_t end_POSTSUPERSCRIPT using this approach is more efficient if one can group the resulting Pauli strings into commuting sets [12, 13, 14]. It was shown that the set of all Pauli operators (without identity) of size 4n1superscript4𝑛14^{n}-14 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 can be divided into 2n+1superscript2𝑛12^{n}+12 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT + 1 different subsets, each consisting of 2n1superscript2𝑛12^{n}-12 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 internally commuting elements [15].

The problem of partitioning a Hamiltonian decomposition in the Pauli basis featuring sets of commuting operators was studied in the framework of simultaneous measurements [16]. Typically, this problem may be solved by building a graph with Pauli strings as nodes, connected if they commute, i.e., the clique problem. Further, it can be reduced to the graph-coloring problem which is NP-Complete, but heuristics exist [17].

In this work we consider Hamiltonians of a special kind which are constructed using tridiagonal matrices. Tridiagonal matrices come to light in many different areas of mathematical and applied sciences, commonly in the discretization of differential equations [18, 19], and are used to represent discretized versions of differential operators in quantum computing.

The proposed procedure decomposes tridiagonal matrices into O(n)𝑂𝑛O(n)italic_O ( italic_n ) internally commuting subsets of Pauli strings, each subset having size O(2n)𝑂superscript2𝑛O(2^{n})italic_O ( 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ). It also provides the coefficients (weights) for each Pauli string in the decomposition. It automatically leverages the structure of the tridiagonal matrix to remove the majority of the redundant Pauli strings with zero coefficients and provides an upper bound for the number of Pauli strings with non-zero weights. Moreover, it contains a formula for calculation of the weights separate from the symbolic generation of Pauli strings.

We illustrate our method using the Hamiltonian of the one-dimensional wave equation as an example and numerically show the dependence of the number of gates on the number of qubits. We also show that our method for n<15𝑛15n<15italic_n < 15 qubits has fewer gates for practical applications than one with the oracle implementation, despite worse theoretical scaling.

This work is organized as follows. In Sec. II we introduce the notation and useful mathematical constructs. The decomposition algorithm for an arbitrary tridiagonal matrix is described in Section III, followed by specific variants for real and real symmetric tridiagonal matrices. Sec. IV is a special case of a symmetrized matrix H𝐻Hitalic_H constructed from a real matrix B𝐵Bitalic_B such that both B𝐵Bitalic_B and Bsuperscript𝐵topB^{\top}italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT are on the anti-diagonal. In Sec. V we focus on Hamiltonian simulation, while in Sec. VI the method is illustrated with an example of the one-dimensional wave equation. We defer longer proofs to the Appendix.

II Notation and definitions

The Pauli matrices constitute a basis for the complex vector space of 2×2222\times 22 × 2 matrices and comprise operators 𝒫={I,X,Y,Z}𝒫𝐼𝑋𝑌𝑍\mathcal{P}=\{I,X,Y,Z\}caligraphic_P = { italic_I , italic_X , italic_Y , italic_Z }, where

I=(1001),X=(0110),Y=(0ıı0),Z=(1001).formulae-sequence𝐼matrix1001formulae-sequence𝑋matrix0110formulae-sequence𝑌matrix0italic-ıitalic-ı0𝑍matrix1001\begin{gathered}I=\begin{pmatrix}1&0\\ 0&1\end{pmatrix},X=\begin{pmatrix}0&1\\ 1&0\end{pmatrix},\;\ Y=\begin{pmatrix}0&-\imath\\ \imath&0\end{pmatrix},\;\;Z=\begin{pmatrix}1&0\\ 0&-1\end{pmatrix}.\end{gathered}start_ROW start_CELL italic_I = ( start_ARG start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ) , italic_X = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) , italic_Y = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL - italic_ı end_CELL end_ROW start_ROW start_CELL italic_ı end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) , italic_Z = ( start_ARG start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL - 1 end_CELL end_ROW end_ARG ) . end_CELL end_ROW

A tensor product of several Pauli matrices is called a Pauli string. The length of a Pauli string is the number of Pauli operators in the string, and it is exactly n𝑛nitalic_n when decomposing a 2n×2nsuperscript2𝑛superscript2𝑛2^{n}\times 2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT matrix. We denote the set of Pauli strings of length n𝑛nitalic_n as 𝒫nsubscript𝒫𝑛\mathcal{P}_{n}caligraphic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT.

The Pauli basis decomposition of an arbitrary matrix B𝐵Bitalic_B is given by

B=12nj=1MαjPj,Pj𝒫n,formulae-sequence𝐵1superscript2𝑛superscriptsubscript𝑗1𝑀subscript𝛼𝑗subscript𝑃𝑗subscript𝑃𝑗subscript𝒫𝑛B=\frac{1}{2^{n}}\sum_{j=1}^{M}\alpha_{j}P_{j}\;,\;\;P_{j}\in\mathcal{P}_{n},italic_B = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , (1)

where M𝑀Mitalic_M is the number of terms in the decomposition and αjsubscript𝛼𝑗\alpha_{j}\in\mathbb{C}italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ blackboard_C in general. Hereinafter we omit the tensor sign when writing Pauli strings (e.g., XYZYtensor-product𝑋𝑌𝑍𝑌X\otimes Y\otimes Z\otimes Yitalic_X ⊗ italic_Y ⊗ italic_Z ⊗ italic_Y is abbreviated as XYZY𝑋𝑌𝑍𝑌XYZYitalic_X italic_Y italic_Z italic_Y).

Manipulation of Pauli strings is possible with bit arithmetic. For a single bit x,p𝔹={0,1}𝑥𝑝𝔹01x,p\in\mathbb{B}=\{0,1\}italic_x , italic_p ∈ blackboard_B = { 0 , 1 } we use the following notation for powers:

xp=xp¯=xp1,superscript𝑥𝑝direct-sum𝑥¯𝑝direct-sum𝑥𝑝1x^{p}=x\oplus\overline{p}=x\oplus p\oplus 1,italic_x start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT = italic_x ⊕ over¯ start_ARG italic_p end_ARG = italic_x ⊕ italic_p ⊕ 1 ,

where direct-sum\oplus is XOR (addition modulo 2). Definitions for strings of bits 𝐱(x1,,xn)𝔹n𝐱subscript𝑥1subscript𝑥𝑛superscript𝔹𝑛\mathbf{x}\equiv(x_{1},\dots,x_{n})\in\mathbb{B}^{n}bold_x ≡ ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, where xj𝔹,j=1,,nformulae-sequencesubscript𝑥𝑗𝔹𝑗1𝑛x_{j}\in\mathbb{B},j=1,\dots,nitalic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ blackboard_B , italic_j = 1 , … , italic_n, are summarized in Table 1.

Notation Definition
𝐱¯¯𝐱\overline{\mathbf{x}}over¯ start_ARG bold_x end_ARG Negation, 𝐱¯=(x¯1,,x¯n)¯𝐱subscript¯𝑥1subscript¯𝑥𝑛\overline{\mathbf{x}}=(\overline{x}_{1},\dots,\overline{x}_{n})over¯ start_ARG bold_x end_ARG = ( over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT )
𝐱𝐲superscript𝐱𝐲\mathbf{x}^{\mathbf{y}}bold_x start_POSTSUPERSCRIPT bold_y end_POSTSUPERSCRIPT Exponentiation, 𝐱𝐲=(x1y1,,xnyn)superscript𝐱𝐲superscriptsubscript𝑥1subscript𝑦1superscriptsubscript𝑥𝑛subscript𝑦𝑛\mathbf{x}^{\mathbf{y}}=(x_{1}^{y_{1}},\dots,x_{n}^{y_{n}})bold_x start_POSTSUPERSCRIPT bold_y end_POSTSUPERSCRIPT = ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT )
𝐱𝐲𝐱𝐲\mathbf{x}\cdot\mathbf{y}bold_x ⋅ bold_y Inner product, 𝐱𝐲=l=1nxlyl𝐱𝐲superscriptsubscript𝑙1𝑛subscript𝑥𝑙subscript𝑦𝑙\mathbf{x}\cdot\mathbf{y}=\sum_{l=1}^{n}x_{l}y_{l}bold_x ⋅ bold_y = ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT
δ(𝐱,𝐲)𝛿𝐱𝐲\delta(\mathbf{x},\mathbf{y})italic_δ ( bold_x , bold_y ) Kronecker delta, δ(𝐱,𝐲)=j=1nδxj,yj𝛿𝐱𝐲superscriptsubscriptproduct𝑗1𝑛subscript𝛿subscript𝑥𝑗subscript𝑦𝑗\delta(\mathbf{x},\mathbf{y})=\prod_{j=1}^{n}\delta_{x_{j},y_{j}}italic_δ ( bold_x , bold_y ) = ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_δ start_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT
Z𝐲superscript𝑍𝐲Z^{\mathbf{y}}italic_Z start_POSTSUPERSCRIPT bold_y end_POSTSUPERSCRIPT Z𝐲l=1nZyl=Zy1Zynsuperscript𝑍𝐲superscriptsubscripttensor-product𝑙1𝑛superscript𝑍subscript𝑦𝑙tensor-productsuperscript𝑍subscript𝑦1superscript𝑍subscript𝑦𝑛Z^{\mathbf{y}}\equiv\bigotimes_{l=1}^{n}Z^{y_{l}}=Z^{y_{1}}\otimes\cdots% \otimes Z^{y_{n}}italic_Z start_POSTSUPERSCRIPT bold_y end_POSTSUPERSCRIPT ≡ ⨂ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_Z start_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⊗ ⋯ ⊗ italic_Z start_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT
Table 1: Notational convention. Here 𝐱=(x1,,xn)𝔹n𝐱subscript𝑥1subscript𝑥𝑛superscript𝔹𝑛\mathbf{x}=(x_{1},\dots,x_{n})\in\mathbb{B}^{n}bold_x = ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, 𝐲=(y1,,yn)𝔹n𝐲subscript𝑦1subscript𝑦𝑛superscript𝔹𝑛\mathbf{y}=(y_{1},\dots,y_{n})\in\mathbb{B}^{n}bold_y = ( italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, and X𝑋Xitalic_X and Z𝑍Zitalic_Z are Pauli matrices.

For 𝐱𝔹n𝐱superscript𝔹𝑛\mathbf{x}\in\mathbb{B}^{n}bold_x ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT we define the vector |𝐱(2)nket𝐱superscriptsuperscript2tensor-productabsent𝑛\ket{\mathbf{x}}\in(\mathbb{C}^{2})^{\otimes n}| start_ARG bold_x end_ARG ⟩ ∈ ( blackboard_C start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊗ italic_n end_POSTSUPERSCRIPT as

|𝐱=l=1n|xl=|x1,xn.ket𝐱superscriptsubscripttensor-product𝑙1𝑛ketsubscript𝑥𝑙ketsubscript𝑥1subscript𝑥𝑛\ket{\mathbf{x}}=\bigotimes_{l=1}^{n}\ket{x_{l}}=\ket{x_{1},\dots x_{n}}.| start_ARG bold_x end_ARG ⟩ = ⨂ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | start_ARG italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG ⟩ = | start_ARG italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG ⟩ . (2)

Further, we define the function that converts non-negative integers to binary

BIN:{0}𝔹n.:BIN0superscript𝔹𝑛\textrm{BIN}:\mathbb{N}\cup\{0\}\rightarrow\mathbb{B}^{n}.BIN : blackboard_N ∪ { 0 } → blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT . (3)

Note that BIN, as well as the bit string 𝐱𝐱\mathbf{x}bold_x are encodings of an integer, where the leftmost bit encodes the lower register. For example, the string 1101110111011101 is the encoding of 11+12+04+18=1111120418111\cdot 1+1\cdot 2+0\cdot 4+1\cdot 8=111 ⋅ 1 + 1 ⋅ 2 + 0 ⋅ 4 + 1 ⋅ 8 = 11.

To express Pauli strings with X𝑋Xitalic_X and Z𝑍Zitalic_Z matrices we use bit strings 𝐳,𝐱,𝐩𝔹n𝐳𝐱𝐩superscript𝔹𝑛\mathbf{z},\mathbf{x},\mathbf{p}\in\mathbb{B}^{n}bold_z , bold_x , bold_p ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and definitions in Table 1:

Z𝐳|𝐩superscript𝑍𝐳ket𝐩\displaystyle Z^{\mathbf{z}}\ket{\mathbf{p}}italic_Z start_POSTSUPERSCRIPT bold_z end_POSTSUPERSCRIPT | start_ARG bold_p end_ARG ⟩ =l=1nZzl|pl=(1)𝐳𝐩|𝐩,absentsuperscriptsubscripttensor-product𝑙1𝑛superscript𝑍subscript𝑧𝑙ketsubscript𝑝𝑙superscript1𝐳𝐩ket𝐩\displaystyle=\bigotimes_{l=1}^{n}Z^{z_{l}}\ket{p_{l}}=(-1)^{\mathbf{z}\cdot% \mathbf{p}}\ket{\mathbf{p}},= ⨂ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT | start_ARG italic_p start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG ⟩ = ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ bold_p end_POSTSUPERSCRIPT | start_ARG bold_p end_ARG ⟩ , (4)
X𝐱|𝐩superscript𝑋𝐱ket𝐩\displaystyle X^{\mathbf{x}}\ket{\mathbf{p}}italic_X start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT | start_ARG bold_p end_ARG ⟩ =l=1nXxl|pl=|𝐩¯𝐱.absentsuperscriptsubscripttensor-product𝑙1𝑛superscript𝑋subscript𝑥𝑙ketsubscript𝑝𝑙ketsuperscript¯𝐩𝐱\displaystyle=\bigotimes_{l=1}^{n}X^{x_{l}}\ket{p_{l}}=\ket{\overline{\mathbf{% p}}^{\mathbf{x}}}.= ⨂ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT | start_ARG italic_p start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG ⟩ = | start_ARG over¯ start_ARG bold_p end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT end_ARG ⟩ . (5)

An arbitrary Pauli string can be defined as the image of the extended Pauli string operator (Walsh function)
W^:𝔹n×𝔹n𝒫n:^𝑊superscript𝔹𝑛superscript𝔹𝑛subscript𝒫𝑛\hat{W}:\mathbb{B}^{n}\times\mathbb{B}^{n}\rightarrow\mathcal{P}_{n}over^ start_ARG italic_W end_ARG : blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → caligraphic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT as follows:

W^(𝐱,𝐳)=ı𝐱𝐳X𝐱Z𝐳=j=1nıxjzjXxjZzj,^𝑊𝐱𝐳superscriptitalic-ı𝐱𝐳superscript𝑋𝐱superscript𝑍𝐳superscriptsubscripttensor-product𝑗1𝑛superscriptitalic-ısubscript𝑥𝑗subscript𝑧𝑗superscript𝑋subscript𝑥𝑗superscript𝑍subscript𝑧𝑗\hat{W}(\mathbf{x},\mathbf{z})=\imath^{\mathbf{x}\cdot\mathbf{z}}X^{\mathbf{x}% }Z^{\mathbf{z}}=\bigotimes_{j=1}^{n}\imath^{x_{j}z_{j}}X^{x_{j}}Z^{z_{j}},over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) = italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT bold_z end_POSTSUPERSCRIPT = ⨂ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , (6)

with the ordinary matrix product between X𝐱superscript𝑋𝐱X^{\mathbf{x}}italic_X start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT and Z𝐳superscript𝑍𝐳Z^{\mathbf{z}}italic_Z start_POSTSUPERSCRIPT bold_z end_POSTSUPERSCRIPT. It can be seen that the Walsh function is bijective. Thus, each Pauli string can be encoded with a unique pair (𝐱,𝐳)𝐱𝐳(\mathbf{x},\mathbf{z})( bold_x , bold_z ) and (1) can be rewritten as

B=12n𝐱,𝐳𝔹nβ𝐱,𝐳W^(𝐱,𝐳),𝐵1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳^𝑊𝐱𝐳B=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\beta_{\mathbf{x% },\mathbf{z}}\hat{W}(\mathbf{x},\mathbf{z}),italic_B = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) , (7)

where β𝐱,𝐳subscript𝛽𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}\in\mathbb{C}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT ∈ blackboard_C. There is one-to-one correspondence between αjsubscript𝛼𝑗\alpha_{j}italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT from (1) and β𝐱,𝐳subscript𝛽𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT in (7).

By {P1,P2}nsuperscriptsubscript𝑃1subscript𝑃2tensor-productabsent𝑛\{P_{1},\;P_{2}\}^{\otimes{n}}{ italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } start_POSTSUPERSCRIPT ⊗ italic_n end_POSTSUPERSCRIPT we denote the n𝑛nitalic_nth Cartesian product of the set {P1,P2}subscript𝑃1subscript𝑃2\{P_{1},\;P_{2}\}{ italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } with elements interpreted as Pauli strings. For example, {P1,P2}2{P1,P2}{P1,P2}{P1P1,P1P2,P2P1,P2P2}superscriptsubscript𝑃1subscript𝑃2tensor-productabsent2tensor-productsubscript𝑃1subscript𝑃2subscript𝑃1subscript𝑃2tensor-productsubscript𝑃1subscript𝑃1tensor-productsubscript𝑃1subscript𝑃2tensor-productsubscript𝑃2subscript𝑃1tensor-productsubscript𝑃2subscript𝑃2\{P_{1},\;P_{2}\}^{\otimes{2}}\equiv\{P_{1},\;P_{2}\}\otimes\{P_{1},\;P_{2}\}% \equiv\{P_{1}\otimes P_{1},\;P_{1}\otimes P_{2},\;P_{2}\otimes P_{1},\;P_{2}% \otimes P_{2}\}{ italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } start_POSTSUPERSCRIPT ⊗ 2 end_POSTSUPERSCRIPT ≡ { italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } ⊗ { italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } ≡ { italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊗ italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊗ italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊗ italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊗ italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT }. As before, the product PkPjtensor-productsubscript𝑃𝑘subscript𝑃𝑗P_{k}\otimes P_{j}italic_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⊗ italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is abbreviated PkPjsubscript𝑃𝑘subscript𝑃𝑗P_{k}P_{j}italic_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.

III Tridiagonal matrix decompositions

We consider an arbitrary tridiagonal matrix BN×N𝐵superscript𝑁𝑁B\in\mathbb{C}^{N\times N}italic_B ∈ blackboard_C start_POSTSUPERSCRIPT italic_N × italic_N end_POSTSUPERSCRIPT, where N=2n𝑁superscript2𝑛N=2^{n}italic_N = 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT of the following form:

B=(c1a10000b1c2a20000b2c3000000cN2aN20000bN2cN1aN10000bN1cN).𝐵matrixsubscript𝑐1subscript𝑎10000subscript𝑏1subscript𝑐2subscript𝑎20000subscript𝑏2subscript𝑐3000000subscript𝑐𝑁2subscript𝑎𝑁20000subscript𝑏𝑁2subscript𝑐𝑁1subscript𝑎𝑁10000subscript𝑏𝑁1subscript𝑐𝑁missing-subexpressionB=\begin{pmatrix}c_{1}&a_{1}&0&\dots&0&0&0\\ b_{1}&c_{2}&a_{2}&\dots&0&0&0\\ 0&b_{2}&c_{3}&\dots&0&0&0\\ \vdots&\vdots&\vdots&\ddots&\vdots&\vdots&\vdots\\ 0&0&0&\dots&c_{N-2}&a_{N-2}&0\\ 0&0&0&\dots&b_{N-2}&c_{N-1}&a_{N-1}\\ 0&0&0&\dots&0&b_{N-1}&c_{N}&\\ \end{pmatrix}.italic_B = ( start_ARG start_ROW start_CELL italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL … end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_CELL start_CELL … end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N - 2 end_POSTSUBSCRIPT end_CELL start_CELL italic_a start_POSTSUBSCRIPT italic_N - 2 end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL italic_b start_POSTSUBSCRIPT italic_N - 2 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_a start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL 0 end_CELL start_CELL italic_b start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_CELL start_CELL end_CELL end_ROW end_ARG ) . (8)

Proposition 1 provides the maximal possible set of Pauli strings with nonzero coefficients in the decomposition of an arbitrary tridiagonal matrix with complex entries. We limit our consideration to tridiagonal matrices with only real entries (proposition 3) and further we consider only tridiagonal symmetric real matrices (ai=bisubscript𝑎𝑖subscript𝑏𝑖a_{i}=b_{i}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT) in corollary 2 and provide the maximal possible set of Pauli strings with nonzero coefficients in each case, as well as provide a possible partitioning of these strings into sets of internally commuting operators.

III.1 Pauli strings present in the decomposition

We formulate the following proposition regarding the decomposition of an arbitrary tridiagonal matrix B𝐵Bitalic_B with complex entries shown in (8) into Pauli strings:

Proposition 1 (Decomposition of an arbitrary tridiagonal matrix).

An arbitrary tridiagonal matrix BN×N𝐵superscript𝑁𝑁B\in\mathbb{C}^{N\times N}italic_B ∈ blackboard_C start_POSTSUPERSCRIPT italic_N × italic_N end_POSTSUPERSCRIPT, where N2n𝑁superscript2𝑛N\equiv 2^{n}italic_N ≡ 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, can have Pauli strings in its decomposition with nonzero coefficients only from the union of the following disjoint sets with total cardinality of (n+1)2n::𝑛1superscript2𝑛absent(n+1)2^{n}:( italic_n + 1 ) 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT :

0. {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes \cdots tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z }
1. {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes \cdots tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y }
2. {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes \cdots tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y }
3. {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes \cdots tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y }
\vdots
n-1. {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes \cdots tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y }
n. {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes \cdots tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y }
n𝑛\scriptstyle nitalic_n

The first step in the procedure for decomposition of a tridiagonal matrix in the Pauli basis (1) consists of symbolic generation of Pauli strings starting from all diagonal {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } operators to all antidiagonal operators {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } by replacing one diagonal operator on the right with an antidiagonal operator at each step m𝑚mitalic_m. The decomposition weights can be calculated later, based on the selected Pauli strings, see Sec. III.2. Note that the cardinality of the union in proposition 1 is based on the structure of an arbitrary tridiagonal matrix; weight calculation may result in fewer Pauli strings in the decomposition.

We denote the sets in proposition 1 as

Sm,±n={I,Z}(nm){X,Y}m,m=0,,n.formulae-sequencesuperscriptsubscript𝑆𝑚plus-or-minus𝑛tensor-productsuperscript𝐼𝑍tensor-productabsent𝑛𝑚superscript𝑋𝑌tensor-productabsent𝑚𝑚0𝑛S_{m,\pm}^{n}=\{I,\;Z\}^{\otimes({n-m})}\otimes\{X,Y\}^{\otimes m},\quad m=0,% \dots,n.italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = { italic_I , italic_Z } start_POSTSUPERSCRIPT ⊗ ( italic_n - italic_m ) end_POSTSUPERSCRIPT ⊗ { italic_X , italic_Y } start_POSTSUPERSCRIPT ⊗ italic_m end_POSTSUPERSCRIPT , italic_m = 0 , … , italic_n . (9)

When m=n𝑚𝑛m=nitalic_m = italic_n (m=0𝑚0m=0italic_m = 0) the first (second) tensor product is omitted. Each step m𝑚mitalic_m generates 2nsuperscript2𝑛2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT Pauli strings, and we divide these strings into two sets named Sm,+subscript𝑆𝑚S_{m,+}italic_S start_POSTSUBSCRIPT italic_m , + end_POSTSUBSCRIPT and Sm,subscript𝑆𝑚S_{m,-}italic_S start_POSTSUBSCRIPT italic_m , - end_POSTSUBSCRIPT, where +++ indicates that the number of Y𝑌Yitalic_Y operators in every Pauli string in the set is even and -- indicates that this number is odd. When m=0𝑚0m=0italic_m = 0, there are no Y𝑌Yitalic_Y operators, so we will denote it as S0subscript𝑆0S_{0}italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. Note that each m𝑚mitalic_m corresponds to a row labeled by m𝑚mitalic_m in proposition 1.

The bit string notation from Sec. II provides a concise description of sets Sm,±nsuperscriptsubscript𝑆𝑚plus-or-minus𝑛S_{m,\pm}^{n}italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT where the correspondence to m𝑚mitalic_m is given by bit string 𝐱𝐱\mathbf{x}bold_x as follows:

Sm,+n={W^(𝐱,𝐳):𝐱𝐳=0(mod 2),𝐱=Vmn,𝐳𝔹n},Sm,n={W^(𝐱,𝐳):𝐱𝐳=1(mod 2),𝐱=Vmn,𝐳𝔹n},formulae-sequencesuperscriptsubscript𝑆𝑚𝑛conditional-set^𝑊𝐱𝐳formulae-sequence𝐱𝐳0mod2formulae-sequence𝐱superscriptsubscript𝑉𝑚𝑛𝐳superscript𝔹𝑛superscriptsubscript𝑆𝑚𝑛conditional-set^𝑊𝐱𝐳formulae-sequence𝐱𝐳1mod2formulae-sequence𝐱superscriptsubscript𝑉𝑚𝑛𝐳superscript𝔹𝑛\displaystyle\begin{split}S_{m,+}^{n}=\{\hat{W}(\mathbf{x},\mathbf{z}):\mathbf% {x}\cdot\mathbf{z}=0\>(\mathrm{mod}\leavevmode\nobreak\ 2),\leavevmode\nobreak% \ \mathbf{x}=V_{m}^{n},\leavevmode\nobreak\ \mathbf{z}\in\mathbb{B}^{n}\},\\ S_{m,-}^{n}=\{\hat{W}(\mathbf{x},\mathbf{z}):\mathbf{x}\cdot\mathbf{z}=1\>(% \mathrm{mod}\leavevmode\nobreak\ 2),\leavevmode\nobreak\ \mathbf{x}=V_{m}^{n},% \leavevmode\nobreak\ \mathbf{z}\in\mathbb{B}^{n}\},\end{split}start_ROW start_CELL italic_S start_POSTSUBSCRIPT italic_m , + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = { over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) : bold_x ⋅ bold_z = 0 ( roman_mod 2 ) , bold_x = italic_V start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT } , end_CELL end_ROW start_ROW start_CELL italic_S start_POSTSUBSCRIPT italic_m , - end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = { over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) : bold_x ⋅ bold_z = 1 ( roman_mod 2 ) , bold_x = italic_V start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT } , end_CELL end_ROW (10)

where Vmnsuperscriptsubscript𝑉𝑚𝑛V_{m}^{n}italic_V start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is a selector with m𝑚mitalic_m bits set to one and the following nm𝑛𝑚n-mitalic_n - italic_m bits set to zero, like: Vmn=(1,,1m,0,,0nm)superscriptsubscript𝑉𝑚𝑛subscript11𝑚subscript00𝑛𝑚V_{m}^{n}=(\underbrace{1,\dots,1}_{m},\underbrace{0,\dots,0}_{n-m})italic_V start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = ( under⏟ start_ARG 1 , … , 1 end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , under⏟ start_ARG 0 , … , 0 end_ARG start_POSTSUBSCRIPT italic_n - italic_m end_POSTSUBSCRIPT ), formally:

Vmn=(v1m,,vnm),vjm={1,mj0,m<j.formulae-sequencesuperscriptsubscript𝑉𝑚𝑛superscriptsubscript𝑣1𝑚superscriptsubscript𝑣𝑛𝑚superscriptsubscript𝑣𝑗𝑚cases1𝑚𝑗otherwise0𝑚𝑗otherwiseV_{m}^{n}=(v_{1}^{m},\dots,v_{n}^{m}),\quad v_{j}^{m}=\begin{cases}1,\;m\geq j% \\ 0,\;m<j\end{cases}.italic_V start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) , italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT = { start_ROW start_CELL 1 , italic_m ≥ italic_j end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 0 , italic_m < italic_j end_CELL start_CELL end_CELL end_ROW . (11)

The bit string 𝐱𝐱\mathbf{x}bold_x corresponds to m𝑚mitalic_m such that the first m𝑚mitalic_m positions of the bit string set to one, and the remaining (nm𝑛𝑚n-mitalic_n - italic_m) positions are all zeros. To generate each subset Sm,±nsuperscriptsubscript𝑆𝑚plus-or-minus𝑛S_{m,\pm}^{n}italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, 𝐳𝐳\mathbf{z}bold_z traverses all numbers 0,,n0𝑛0,\dots,n0 , … , italic_n and the generated Pauli strings are sorted according to the outcome of 𝐱𝐳𝐱𝐳\mathbf{x}\cdot\mathbf{z}bold_x ⋅ bold_z.

Each of the subsets Sm,±nsuperscriptsubscript𝑆𝑚plus-or-minus𝑛S_{m,\pm}^{n}italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT contains commuting Pauli strings due to the following proposition:

Proposition 2 (Commutativity criterion).

Let P=W^(𝐱,𝐳)𝑃^𝑊𝐱𝐳P=\hat{W}(\mathbf{x},\mathbf{z})italic_P = over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) and Q=W^(𝐚,𝐛)𝑄^𝑊𝐚𝐛Q=\hat{W}(\mathbf{a},\mathbf{b})italic_Q = over^ start_ARG italic_W end_ARG ( bold_a , bold_b ) be two Pauli strings of length n𝑛nitalic_n, where 𝐱,𝐳,𝐚,𝐛𝔹n𝐱𝐳𝐚𝐛superscript𝔹𝑛\mathbf{x},\mathbf{z},\mathbf{a},\mathbf{b}\in\mathbb{B}^{n}bold_x , bold_z , bold_a , bold_b ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. Then, P𝑃Pitalic_P and Q𝑄Qitalic_Q commute iff

𝐱𝐛=𝐚𝐳(mod 2).𝐱𝐛𝐚𝐳mod2\mathbf{x}\cdot\mathbf{b}=\mathbf{a}\cdot\mathbf{z}\ (\mathrm{mod}\ 2).bold_x ⋅ bold_b = bold_a ⋅ bold_z ( roman_mod 2 ) . (12)
Corollary 1.

Let P=W^(𝐱,𝐳)𝑃^𝑊𝐱𝐳P=\hat{W}(\mathbf{x},\mathbf{z})italic_P = over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) and Q=W^(𝐱,𝐛)𝑄^𝑊𝐱𝐛Q=\hat{W}(\mathbf{x},\mathbf{b})italic_Q = over^ start_ARG italic_W end_ARG ( bold_x , bold_b ) be two Pauli strings of length n𝑛nitalic_n, where 𝐱,𝐳,𝐛𝔹n𝐱𝐳𝐛superscript𝔹𝑛\mathbf{x},\mathbf{z},\mathbf{b}\in\mathbb{B}^{n}bold_x , bold_z , bold_b ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. Let the parity of Y𝑌Yitalic_Y operators in both strings be equal, then P𝑃Pitalic_P and Q𝑄Qitalic_Q commute.

Proposition 2 and corollary 1 are proven in Appendix Section A.2. We reach a conclusion that Sm,+nsuperscriptsubscript𝑆𝑚𝑛S_{m,+}^{n}italic_S start_POSTSUBSCRIPT italic_m , + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and Sm,nsuperscriptsubscript𝑆𝑚𝑛S_{m,-}^{n}italic_S start_POSTSUBSCRIPT italic_m , - end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT each are internally commuting subsets. Therefore, the general matrix decomposition will have 2n+12𝑛12n+12 italic_n + 1 internally commuting subsets.

Analogous to the general case, for a real tridiagonal matrix B𝐵Bitalic_B the following proposition will hold:

Proposition 3 (Real tridiagonal matrix).

A real tridiagonal matrix BN×N𝐵superscript𝑁𝑁B\in\mathbb{R}^{N\times N}italic_B ∈ blackboard_R start_POSTSUPERSCRIPT italic_N × italic_N end_POSTSUPERSCRIPT, where N=2n𝑁superscript2𝑛N=2^{n}italic_N = 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, can have Pauli strings in its decomposition with non-zero coefficients only from the union of 2n+12𝑛12n+12 italic_n + 1 disjoint internally commuting sets Sm,±subscript𝑆𝑚plus-or-minusS_{m,\pm}italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT, 2n2𝑛2n2 italic_n of which have a cardinality of 2n1superscript2𝑛12^{n-1}2 start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT each and one of which is given by S0,±subscript𝑆0plus-or-minusS_{0,\pm}italic_S start_POSTSUBSCRIPT 0 , ± end_POSTSUBSCRIPT and has a cardinality of 2n.superscript2𝑛2^{n}.2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT . The cardinality of the union is (n+1)2n.𝑛1superscript2𝑛(n+1)2^{n}.( italic_n + 1 ) 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT .

For the case of a real symmetric tridiagonal matrix B𝐵Bitalic_B the symmetry will enable additional cancellations in the decomposition, such that only Sm,+subscript𝑆𝑚S_{m,+}italic_S start_POSTSUBSCRIPT italic_m , + end_POSTSUBSCRIPT may be present. This is reflected in the following corollary:

Corollary 2 (Real symmetric tridiagonal matrix).

A real symmetric tridiagonal matrix BN×N𝐵superscript𝑁𝑁B\in\mathbb{R}^{N\times N}italic_B ∈ blackboard_R start_POSTSUPERSCRIPT italic_N × italic_N end_POSTSUPERSCRIPT, where N=2n𝑁superscript2𝑛N=2^{n}italic_N = 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, can have Pauli strings in its decomposition with non-zero coefficients only from the union of n+1𝑛1n+1italic_n + 1 disjoint internally commuting sets, n𝑛nitalic_n of which are given by Sm,+subscript𝑆𝑚S_{m,+}italic_S start_POSTSUBSCRIPT italic_m , + end_POSTSUBSCRIPT and have a cardinality of 2n1superscript2𝑛12^{n-1}2 start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT each and one of which is given by S0subscript𝑆0S_{0}italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and has a cardinality of 2n.superscript2𝑛2^{n}.2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT . The cardinality of the union is (n+2)2n1.𝑛2superscript2𝑛1(n+2)2^{n-1}.( italic_n + 2 ) 2 start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT .

For convenience we omit the superscript n𝑛nitalic_n in Sm,+nsuperscriptsubscript𝑆𝑚𝑛S_{m,+}^{n}italic_S start_POSTSUBSCRIPT italic_m , + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and omit the +++, when the length n𝑛nitalic_n and parity is clear from context.

III.2 Decomposition weights

In order to calculate the coefficients (weights) of the proposed decomposition it is easier to separate the calculation of the weights for the “diagonal” and “off-diagonal (anti-diagonal)” subsets. The matrix B𝐵Bitalic_B can be written as a sum of the diagonal D𝐷Ditalic_D and off-diagonal F𝐹Fitalic_F matrices: B=D+F𝐵𝐷𝐹B=D+Fitalic_B = italic_D + italic_F. The diagonal matrix D𝐷Ditalic_D after decomposition consists of Pauli strings of length n𝑛nitalic_n in the subset S0subscript𝑆0S_{0}italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT containing only Z𝑍Zitalic_Z and I𝐼Iitalic_I operators. The coefficients β𝐱,𝐳subscript𝛽𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT of corresponding W^(𝐱,𝐳)^𝑊𝐱𝐳\hat{W}(\mathbf{x},\mathbf{z})over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) within this first internally commuting set can be calculated as

β𝟎,𝐳=p=02n1(1)𝐳BIN(p)cp,subscript𝛽0𝐳superscriptsubscript𝑝0superscript2𝑛1superscript1𝐳BIN𝑝subscript𝑐𝑝\beta_{\mathbf{0},\mathbf{z}}=\sum_{p=0}^{2^{n}-1}(-1)^{\mathbf{z}\cdot{% \textrm{BIN}(p)}}c_{p},italic_β start_POSTSUBSCRIPT bold_0 , bold_z end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_p = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ BIN ( italic_p ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , (13)

where cpsubscript𝑐𝑝c_{p}italic_c start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT is a diagonal element of the matrix B𝐵Bitalic_B as in (8) and 𝟎0\mathbf{0}bold_0 is (0,,0)00(0,\dots,0)( 0 , … , 0 ), 𝐳𝔹n𝐳superscript𝔹𝑛\mathbf{z}\in\mathbb{B}^{n}bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT.

For the off-diagonal matrix F𝐹Fitalic_F, the weights β𝐱,𝐳subscript𝛽𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT of the decomposition [see (7)] may be calculated for each W^(𝐱,𝐳)^𝑊𝐱𝐳\hat{W}(\mathbf{x},\mathbf{z})over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) in a subset Sm,±subscript𝑆𝑚plus-or-minusS_{m,\pm}italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT given in (9) as follows:

β𝐱,𝐳=p=02n2ı𝐱𝐳(1)𝐳BIN(p)δ(BIN(p+1),BIN(p)¯𝐱)ap+p=12n1ı𝐱𝐳(1)𝐳BIN(p)δ(BIN(p1),BIN(p)¯𝐱)bp1subscript𝛽𝐱𝐳superscriptsubscript𝑝0superscript2𝑛2superscriptitalic-ı𝐱𝐳superscript1𝐳BIN𝑝𝛿BIN𝑝1superscript¯BIN𝑝𝐱subscript𝑎𝑝superscriptsubscript𝑝1superscript2𝑛1superscriptitalic-ı𝐱𝐳superscript1𝐳BIN𝑝𝛿BIN𝑝1superscript¯BIN𝑝𝐱subscript𝑏𝑝1\begin{split}\beta_{\mathbf{x},\mathbf{z}}=\sum_{p=0}^{2^{n}-2}\imath^{\mathbf% {x}\cdot\mathbf{z}}(-1)^{\mathbf{z}\cdot{\textrm{BIN}(p)}}\delta({\textrm{BIN}% (p+1)},\overline{{\textrm{BIN}(p)}}^{\mathbf{x}})a_{p}\\ +\sum_{p=1}^{2^{n}-1}\imath^{\mathbf{x}\cdot\mathbf{z}}(-1)^{\mathbf{z}\cdot{% \textrm{BIN}(p)}}\delta({\textrm{BIN}(p-1)},\overline{{\textrm{BIN}(p)}}^{% \mathbf{x}})b_{p-1}\end{split}start_ROW start_CELL italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_p = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ BIN ( italic_p ) end_POSTSUPERSCRIPT italic_δ ( BIN ( italic_p + 1 ) , over¯ start_ARG BIN ( italic_p ) end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT ) italic_a start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL + ∑ start_POSTSUBSCRIPT italic_p = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ BIN ( italic_p ) end_POSTSUPERSCRIPT italic_δ ( BIN ( italic_p - 1 ) , over¯ start_ARG BIN ( italic_p ) end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT ) italic_b start_POSTSUBSCRIPT italic_p - 1 end_POSTSUBSCRIPT end_CELL end_ROW (14)

where (𝐱,𝐳)𝐱𝐳(\mathbf{x},\mathbf{z})( bold_x , bold_z ) corresponds to (10), and apsubscript𝑎𝑝a_{p}italic_a start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and bpsubscript𝑏𝑝b_{p}italic_b start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT are the off-diagonal elements of matrix B𝐵Bitalic_B as in (8). The expression BIN(p)¯𝐱superscript¯BIN𝑝𝐱\overline{{\textrm{BIN}(p)}}^{\mathbf{x}}over¯ start_ARG BIN ( italic_p ) end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT is calculated as the bit-wise XOR of bit string 𝐱𝐱\mathbf{x}bold_x with the inverted bit string 𝐩𝐩\mathbf{p}bold_p.

Note that (14) holds only for the decomposition of off-diagonal elements, while (13) holds only for the diagonal elements of matrix B𝐵Bitalic_B. These formulas are derived in Appendix A.1.

III.3 Visualization of commuting subsets

The elements of matrix B𝐵Bitalic_B can be used to calculate the coefficients of Pauli strings in its decomposition using (14). In Fig. 1 we show the correspondence between elements of B𝐵Bitalic_B and subsets Smsubscript𝑆𝑚S_{m}italic_S start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT which contain the corresponding Pauli strings. The diagonal consists of Pauli strings containing only Z𝑍Zitalic_Z and I𝐼Iitalic_I operators and corresponds to S0subscript𝑆0S_{0}italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. For the off-diagonal elements we are left with n𝑛nitalic_n subsets Sm,±subscript𝑆𝑚plus-or-minusS_{m,\pm}italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT specified in (9). To show the correspondence, consider the off-diagonal component F𝐹Fitalic_F of a real symmetric matrix B𝐵Bitalic_B for n=4𝑛4n=4italic_n = 4. For a symmetric matrix (see corollary 2) we have the following subsets with size 2n1=23superscript2𝑛1superscript232^{n-1}=2^{3}2 start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT = 2 start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT:

S1,+={\displaystyle S_{1,+}=\{italic_S start_POSTSUBSCRIPT 1 , + end_POSTSUBSCRIPT = { I,Z}3{X},\displaystyle I,Z\}^{\otimes 3}\otimes\{X\},italic_I , italic_Z } start_POSTSUPERSCRIPT ⊗ 3 end_POSTSUPERSCRIPT ⊗ { italic_X } ,
S2,+={\displaystyle S_{2,+}=\{italic_S start_POSTSUBSCRIPT 2 , + end_POSTSUBSCRIPT = { I,Z}2{XX,YY},\displaystyle I,Z\}^{\otimes 2}\otimes\{XX,YY\},italic_I , italic_Z } start_POSTSUPERSCRIPT ⊗ 2 end_POSTSUPERSCRIPT ⊗ { italic_X italic_X , italic_Y italic_Y } ,
S3,+={\displaystyle S_{3,+}=\{italic_S start_POSTSUBSCRIPT 3 , + end_POSTSUBSCRIPT = { I,Z}{XXX,XYY,YXY,YYX},\displaystyle I,Z\}\otimes\{XXX,XYY,YXY,YYX\},italic_I , italic_Z } ⊗ { italic_X italic_X italic_X , italic_X italic_Y italic_Y , italic_Y italic_X italic_Y , italic_Y italic_Y italic_X } ,
S4,+={\displaystyle S_{4,+}=\{italic_S start_POSTSUBSCRIPT 4 , + end_POSTSUBSCRIPT = { XXXX,XXYY,XYXY,XYYX,𝑋𝑋𝑋𝑋𝑋𝑋𝑌𝑌𝑋𝑌𝑋𝑌𝑋𝑌𝑌𝑋\displaystyle XXXX,XXYY,XYXY,XYYX,italic_X italic_X italic_X italic_X , italic_X italic_X italic_Y italic_Y , italic_X italic_Y italic_X italic_Y , italic_X italic_Y italic_Y italic_X ,
YXYX,YXXY,YYXX,YYYY}.\displaystyle YXYX,YXXY,YYXX,YYYY\}.italic_Y italic_X italic_Y italic_X , italic_Y italic_X italic_X italic_Y , italic_Y italic_Y italic_X italic_X , italic_Y italic_Y italic_Y italic_Y } .

Figure 1 illustrates how these subsets correspond to the elements of a 24×24superscript24superscript242^{4}\times 2^{4}2 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT matrix B𝐵Bitalic_B. Each Sm,+,m=1,,4formulae-sequencesubscript𝑆𝑚𝑚14S_{m,+},\;m=1,\dots,4italic_S start_POSTSUBSCRIPT italic_m , + end_POSTSUBSCRIPT , italic_m = 1 , … , 4 is given a color and the structure is apparent. The length of the anti-diagonal segment is equal to 2msuperscript2𝑚2^{m}2 start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT, where m𝑚mitalic_m is the number of the {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } Pauli operators on the right in the Smsubscript𝑆𝑚S_{m}italic_S start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT expression.

Refer to caption
Figure 1: Illustrating the contribution of commuting subsets Sm,+subscript𝑆𝑚S_{m,+}italic_S start_POSTSUBSCRIPT italic_m , + end_POSTSUBSCRIPT to decomposition of the matrix B𝐵Bitalic_B. Same colors contribute to same commuting subset. Colors: S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT – green, S2subscript𝑆2S_{2}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT – blue, S3subscript𝑆3S_{3}italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT – red, S4subscript𝑆4S_{4}italic_S start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT – black.

The said structure appears not only for real symmetric matrices. It follows from the associativity of the tensor product, where we take the nm𝑛𝑚n-mitalic_n - italic_m matrices from the set {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } on the left with m𝑚mitalic_m matrices from the set {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } on the right. For each Pauli string P𝑃Pitalic_P from the subset Sm,±subscript𝑆𝑚plus-or-minusS_{m,\pm}italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT we have

P=PDPA,𝑃tensor-productsubscript𝑃𝐷subscript𝑃𝐴P=P_{D}\otimes P_{A},italic_P = italic_P start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ⊗ italic_P start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT , (15)

where PDsubscript𝑃𝐷P_{D}italic_P start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is a diagonal matrix of size 2nm×2nmsuperscript2𝑛𝑚superscript2𝑛𝑚2^{n-m}\times 2^{n-m}2 start_POSTSUPERSCRIPT italic_n - italic_m end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n - italic_m end_POSTSUPERSCRIPT and PAsubscript𝑃𝐴P_{A}italic_P start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT is an anti-diagonal matrix of size 2m×2msuperscript2𝑚superscript2𝑚2^{m}\times 2^{m}2 start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT.

IV Decomposition for a symmetrized matrix

A Hermitian matrix H𝐻Hitalic_H can be constructed from any matrix B𝐵Bitalic_B as:

H=(0BB0).𝐻matrix0𝐵superscript𝐵0H=\begin{pmatrix}0&B\\ B^{\dagger}&0\\ \end{pmatrix}.italic_H = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL italic_B end_CELL end_ROW start_ROW start_CELL italic_B start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) . (16)

As before, consider the case where the matrix B𝐵Bitalic_B is tridiagonal of size 2n×2nsuperscript2𝑛superscript2𝑛2^{n}\times 2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, therefore the size of H𝐻Hitalic_H is 2n+1×2n+1superscript2𝑛1superscript2𝑛12^{n+1}\times 2^{n+1}2 start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT. Here we assume B𝐵Bitalic_B to be real and therefore H𝐻Hitalic_H is symmetric. The following statement holds:

Corollary 3.

The number of terms in the decomposition of a symmetric matrix H𝐻Hitalic_H (16) is equal to the number of terms in the decomposition of the real matrix B𝐵Bitalic_B and is bounded above by (n+1)2n𝑛1superscript2𝑛(n+1)2^{n}( italic_n + 1 ) 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. The Pauli strings in the decomposition of H𝐻Hitalic_H can be partitioned into the following subsets of commuting strings:

S0subscript𝑆0\displaystyle S_{0}italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ={X}1n{I,Z},absent𝑋superscriptsubscripttensor-product1𝑛𝐼𝑍\displaystyle=\{X\}\bigotimes_{1}^{n}\{I,Z\},= { italic_X } ⨂ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_I , italic_Z } , (m=0),𝑚0\displaystyle(m=0),( italic_m = 0 ) ,
Smsubscript𝑆𝑚\displaystyle S_{m}italic_S start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ={X,Y^}1nm{I,Z}1m{X,Y},absent^𝑋𝑌superscriptsubscripttensor-product1𝑛𝑚𝐼𝑍superscriptsubscripttensor-product1𝑚𝑋𝑌\displaystyle=\{\widehat{X,Y}\}\bigotimes_{1}^{n-m}\{I,Z\}\bigotimes_{1}^{m}\{% X,Y\},\;\;= { over^ start_ARG italic_X , italic_Y end_ARG } ⨂ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - italic_m end_POSTSUPERSCRIPT { italic_I , italic_Z } ⨂ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT { italic_X , italic_Y } , m=1,,n1,𝑚1𝑛1\displaystyle m=1,\dots,n-1,italic_m = 1 , … , italic_n - 1 ,
Snsubscript𝑆𝑛\displaystyle S_{n}italic_S start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ={X,Y^}1m{X,Y},absent^𝑋𝑌superscriptsubscripttensor-product1𝑚𝑋𝑌\displaystyle=\{\widehat{X,Y}\}\bigotimes_{1}^{m}\{X,Y\},= { over^ start_ARG italic_X , italic_Y end_ARG } ⨂ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT { italic_X , italic_Y } , (m=n),𝑚𝑛\displaystyle(m=n),( italic_m = italic_n ) ,

where the expression {X,Y}^^𝑋𝑌\widehat{\{X,Y\}}over^ start_ARG { italic_X , italic_Y } end_ARG selects X𝑋Xitalic_X or Y𝑌Yitalic_Y such that the number of Y𝑌Yitalic_Y operators in each Pauli string is even.

The weights of the decomposition of H𝐻Hitalic_H may be calculated using formulae (13) and (14). For any square matrix B𝐵Bitalic_B with its Pauli decomposition given in (7) the following equality holds:

H=12n𝐱,𝐳𝔹n(Re{β𝐱,𝐳}XıIm{β𝐱,𝐳}XZ)W^(𝐱,𝐳),𝐻1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛tensor-productsubscript𝛽𝐱𝐳𝑋italic-ısubscript𝛽𝐱𝐳𝑋𝑍^𝑊𝐱𝐳H=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\left(\Re{\beta_% {\mathbf{x},\mathbf{z}}}X-\imath\Im{\beta_{\mathbf{x},\mathbf{z}}}XZ\right)% \otimes\hat{W}(\mathbf{x},\mathbf{z}),italic_H = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( roman_Re { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } italic_X - italic_ı roman_Im { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } italic_X italic_Z ) ⊗ over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) , (17)

for details see Appendix A.3.

Refer to caption
Figure 2: Illustrating the contribution of commuting subsets Smsubscript𝑆𝑚S_{m}italic_S start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT to decomposition of the matrix H𝐻Hitalic_H of size 25×25superscript25superscript252^{5}\times 2^{5}2 start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT with B𝐵Bitalic_B and Bsuperscript𝐵B^{\dagger}italic_B start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT of size 24×24superscript24superscript242^{4}\times 2^{4}2 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT. Same colors contribute to same commuting subset. Color code: S1subscript𝑆1S_{1}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT – green, S2subscript𝑆2S_{2}italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT – blue, S3subscript𝑆3S_{3}italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT – red, S4subscript𝑆4S_{4}italic_S start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT – black. S0subscript𝑆0S_{0}italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT corresponds to the diagonal of each B𝐵Bitalic_B matrix.

Consider a symmetric matrix H𝐻Hitalic_H (16) consisting of B𝐵Bitalic_B and Bsuperscript𝐵topB^{\top}italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT with n=4𝑛4n=4italic_n = 4 as an example. According to corollary 3, Pauli strings in decomposition of H𝐻Hitalic_H can be arranged into the following sets:

S0=subscript𝑆0absentS_{0}=italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = X𝑋Xitalic_X tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z },
S1=subscript𝑆1absentS_{1}=italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = {X,Y}^^𝑋𝑌\widehat{\{X,Y\}}over^ start_ARG { italic_X , italic_Y } end_ARG tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y },
S2=subscript𝑆2absentS_{2}=italic_S start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = {X,Y}^^𝑋𝑌\widehat{\{X,Y\}}over^ start_ARG { italic_X , italic_Y } end_ARG tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y },
S3=subscript𝑆3absentS_{3}=italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = {X,Y}^^𝑋𝑌\widehat{\{X,Y\}}over^ start_ARG { italic_X , italic_Y } end_ARG tensor-product\otimes {I,Z}𝐼𝑍\{I,Z\}{ italic_I , italic_Z } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y },
S4=subscript𝑆4absentS_{4}=italic_S start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT = {X,Y}^^𝑋𝑌\widehat{\{X,Y\}}over^ start_ARG { italic_X , italic_Y } end_ARG tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y } tensor-product\otimes {X,Y}𝑋𝑌\{X,Y\}{ italic_X , italic_Y }.

These are similar to subsets which arise in the decomposition of a real symmetric matrix B𝐵Bitalic_B, but now the size of each subset is 2nsuperscript2𝑛2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. This follows from the fact that the terms with an odd number of Y𝑌Yitalic_Y operators, which were zero for the real symmetric case, now appear in the decomposition because the Y𝑌Yitalic_Y operator can be selected as the leading term to make the number of Y𝑌Yitalic_Y operators even (see corollary 2). Figure 2 shows which elements correspond to which set for the matrix H𝐻Hitalic_H of size 25×25superscript25superscript252^{5}\times 2^{5}2 start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT.

V Circuit for Hamiltonian Simulation

We have shown the two steps in matrix decomposition, namely the generation of Pauli strings based on matrix structure and the calculation of decomposition weights. Importantly, Pauli strings are assembled into commuting sets. The information about commuting sets may serve to reduce the circuit complexity of Hamiltonian simulation [13] and to accelerate simulation of quantum dynamics on a classical computer [12]. In this section we use this approach to construct a circuit for Hamiltonian simulation.

The parameters that should be taken into account when implementing the evolution of the Hamiltonian [4] include the number of system qubits n𝑛nitalic_n, evolution time t𝑡titalic_t, target error ϵitalic-ϵ\epsilonitalic_ϵ, and how information on the Hamiltonian H𝐻Hitalic_H is accessed by the quantum computer. Our circuit does not require additional qubits, and it does not use oracles to access information. As we organized a large number of Pauli strings into an exponentially smaller number of commuting subsets we could expect improvement in the accuracy according to the Trotterization formula.

The task of Hamiltonian simulation is to implement the operator eıHtsuperscript𝑒italic-ı𝐻𝑡e^{-\imath Ht}italic_e start_POSTSUPERSCRIPT - italic_ı italic_H italic_t end_POSTSUPERSCRIPT on a quantum device. For an operator H^^𝐻\hat{H}over^ start_ARG italic_H end_ARG represented by a tridiagonal or symmetrized (as discussed in Section IV) matrix H𝐻Hitalic_H the quantum circuit is constructed as follows.

First we generate internally commuting sets of Pauli strings {Sm,±n}superscriptsubscript𝑆𝑚plus-or-minus𝑛\{S_{m,\pm}^{n}\}{ italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT } needed for the decomposition of H𝐻Hitalic_H. These strings can be simultaneously diagonalized [12, 13]. As an example, Table 2 contains the diagonalization operators Dksubscript𝐷𝑘D_{k}italic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT for the real symmetrical tridiagonal matrix of size 24superscript242^{4}2 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT discussed in Section III.3. Note that D0subscript𝐷0D_{0}italic_D start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is an identity since the S0subscript𝑆0S_{0}italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT set is already diagonal. These procedures, i.e. the generation of the commuting sets of Pauli strings and optional simultaneous diagonalization are determined by the tridiagonal matrix structure. These steps do not need to be repeated when the matrix changes values, making this approach suitable for use in variational algorithms [20, 21].

Dksubscript𝐷𝑘D_{k}italic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT Simultaneous diagonalization operators for subset Sksubscript𝑆𝑘S_{k}italic_S start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
D1subscript𝐷1D_{1}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT HHHI𝐻𝐻𝐻𝐼HHHIitalic_H italic_H italic_H italic_I CX(1,4)𝐶𝑋14CX(1,4)italic_C italic_X ( 1 , 4 ) CX(2,4)𝐶𝑋24CX(2,4)italic_C italic_X ( 2 , 4 ) CX(3,4)𝐶𝑋34CX(3,4)italic_C italic_X ( 3 , 4 ) HHHH𝐻𝐻𝐻𝐻HHHHitalic_H italic_H italic_H italic_H
D2subscript𝐷2D_{2}italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT HHHI𝐻𝐻𝐻𝐼HHHIitalic_H italic_H italic_H italic_I CX(1,3)𝐶𝑋13CX(1,3)italic_C italic_X ( 1 , 3 ) CX(1,4)𝐶𝑋14CX(1,4)italic_C italic_X ( 1 , 4 ) CX(2,3)𝐶𝑋23CX(2,3)italic_C italic_X ( 2 , 3 ) CX(2,4)𝐶𝑋24CX(2,4)italic_C italic_X ( 2 , 4 ) CX(3,4)𝐶𝑋34CX(3,4)italic_C italic_X ( 3 , 4 )
CZ(1,4)𝐶𝑍14CZ(1,4)italic_C italic_Z ( 1 , 4 ) CZ(2,4)𝐶𝑍24CZ(2,4)italic_C italic_Z ( 2 , 4 ) CZ(3,4)𝐶𝑍34CZ(3,4)italic_C italic_Z ( 3 , 4 ) HHHH𝐻𝐻𝐻𝐻HHHHitalic_H italic_H italic_H italic_H
D3subscript𝐷3D_{3}italic_D start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT HHHI𝐻𝐻𝐻𝐼HHHIitalic_H italic_H italic_H italic_I CX(1,3)𝐶𝑋13CX(1,3)italic_C italic_X ( 1 , 3 ) CX(1,4)𝐶𝑋14CX(1,4)italic_C italic_X ( 1 , 4 ) CX(2,4)𝐶𝑋24CX(2,4)italic_C italic_X ( 2 , 4 ) CX(3,4)𝐶𝑋34CX(3,4)italic_C italic_X ( 3 , 4 )
CZ(1,4)𝐶𝑍14CZ(1,4)italic_C italic_Z ( 1 , 4 ) CZ(2,4)𝐶𝑍24CZ(2,4)italic_C italic_Z ( 2 , 4 ) CZ(3,4)𝐶𝑍34CZ(3,4)italic_C italic_Z ( 3 , 4 ) HHHH𝐻𝐻𝐻𝐻HHHHitalic_H italic_H italic_H italic_H
D4subscript𝐷4D_{4}italic_D start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT HHHI𝐻𝐻𝐻𝐼HHHIitalic_H italic_H italic_H italic_I CX(1,2)𝐶𝑋12CX(1,2)italic_C italic_X ( 1 , 2 ) CX(1,4)𝐶𝑋14CX(1,4)italic_C italic_X ( 1 , 4 ) CX(2,3)𝐶𝑋23CX(2,3)italic_C italic_X ( 2 , 3 )
CZ(1,3)𝐶𝑍13CZ(1,3)italic_C italic_Z ( 1 , 3 ) CZ(3,4)𝐶𝑍34CZ(3,4)italic_C italic_Z ( 3 , 4 ) HHHH𝐻𝐻𝐻𝐻HHHHitalic_H italic_H italic_H italic_H
Table 2: Diagonalization operators Dksubscript𝐷𝑘D_{k}italic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT for a real symmetric tridiagonal matrix of size 24superscript242^{4}2 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT consisting of the Hadamard operators H𝐻Hitalic_H, the Controlled-NOT CX(c,t)𝐶𝑋𝑐𝑡CX(c,t)italic_C italic_X ( italic_c , italic_t ), and Controlled-Z CZ(c,t)𝐶𝑍𝑐𝑡CZ(c,t)italic_C italic_Z ( italic_c , italic_t ) operators, where c𝑐citalic_c and t𝑡titalic_t are the control and the target qubits, respectively. Qubits are labeled from 1111 to 4444.

When a quantum state evolves in time under the action of eıHtsuperscript𝑒italic-ı𝐻𝑡e^{-\imath Ht}italic_e start_POSTSUPERSCRIPT - italic_ı italic_H italic_t end_POSTSUPERSCRIPT and the matrix H𝐻Hitalic_H is represented in Pauli basis as in formula (1) [or, equivalently, as in (7)] the Lie-Trotter product formula [10] and its higher order variants [11] should be implemented taking the internally commuting sets into account. Given the time evolution governed by the Hermitian H𝐻Hitalic_H and the number of Trotter repetitions r𝑟ritalic_r, using our decomposition we have:

eıtHsuperscript𝑒italic-ı𝑡𝐻\displaystyle e^{-\imath tH}italic_e start_POSTSUPERSCRIPT - italic_ı italic_t italic_H end_POSTSUPERSCRIPT =exp(ıt2n𝐱,𝐳𝔹nβ𝐱,𝐳W^(𝐱,𝐳))absentitalic-ı𝑡superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳^𝑊𝐱𝐳\displaystyle=\exp\left(\frac{-\imath t}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in% \mathbb{B}^{n}}\beta_{\mathbf{x},\mathbf{z}}\hat{W}(\mathbf{x},\mathbf{z})\right)= roman_exp ( divide start_ARG - italic_ı italic_t end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) )
=[k=02nexp(ıt2nrS~k)]r+ϵ,absentsuperscriptdelimited-[]superscriptsubscriptproduct𝑘02𝑛italic-ı𝑡superscript2𝑛𝑟subscript~𝑆𝑘𝑟italic-ϵ\displaystyle=\left[\prod_{k=0}^{2n}\exp\left(\frac{-\imath t}{2^{n}r}\tilde{S% }_{k}\right)\right]^{r}+\epsilon,= [ ∏ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT roman_exp ( divide start_ARG - italic_ı italic_t end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_r end_ARG over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ] start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_ϵ , (18)

where S~k=𝐳β𝐱k,𝐳W^(𝐱k,𝐳)subscript~𝑆𝑘subscript𝐳subscript𝛽subscript𝐱𝑘𝐳^𝑊subscript𝐱𝑘𝐳\tilde{S}_{k}=\sum_{\mathbf{z}}\beta_{\mathbf{x}_{k},\mathbf{z}}\hat{W}(% \mathbf{x}_{k},\mathbf{z})over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT bold_z end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , bold_z end_POSTSUBSCRIPT over^ start_ARG italic_W end_ARG ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , bold_z ) are renumbered Pauli strings from subsets Sm,±subscript𝑆𝑚plus-or-minusS_{m,\pm}italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT defined in (10), which contain up to 2nsuperscript2𝑛2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT terms each. The approximation is constructed with a Lie-Trotter product formula for 2n+12𝑛12n+12 italic_n + 1 internally commuting sets Sm,±subscript𝑆𝑚plus-or-minusS_{m,\pm}italic_S start_POSTSUBSCRIPT italic_m , ± end_POSTSUBSCRIPT of Pauli strings, and the accuracy can be estimated as

ϵ=eıtH[k=02nexp(ıt2nrS~k)]r=O(t2r),italic-ϵnormsuperscript𝑒italic-ı𝑡𝐻superscriptdelimited-[]superscriptsubscriptproduct𝑘02𝑛italic-ı𝑡superscript2𝑛𝑟subscript~𝑆𝑘𝑟𝑂superscript𝑡2𝑟\epsilon=\norm{e^{-\imath tH}-\left[\prod_{k=0}^{2n}\exp\left(\frac{-\imath t}% {2^{n}r}\tilde{S}_{k}\right)\right]^{r}}=O\left(\frac{t^{2}}{r}\right),italic_ϵ = ∥ start_ARG italic_e start_POSTSUPERSCRIPT - italic_ı italic_t italic_H end_POSTSUPERSCRIPT - [ ∏ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT roman_exp ( divide start_ARG - italic_ı italic_t end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_r end_ARG over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ] start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT end_ARG ∥ = italic_O ( divide start_ARG italic_t start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_r end_ARG ) , (19)

where norm\norm{\cdot}∥ start_ARG ⋅ end_ARG ∥ denotes the spectral norm. The expression (18) can be diagonalized as

k=02nexp(ıt2nrS~k)=k=02nexp(ıt2nr𝐳β𝐱k,𝐳W^(𝐱k,𝐳))=k=02nDkexp(ıt2nr𝐳β𝐱k,𝐳Λk,𝐳)Dk,superscriptsubscriptproduct𝑘02𝑛italic-ı𝑡superscript2𝑛𝑟subscript~𝑆𝑘superscriptsubscriptproduct𝑘02𝑛italic-ı𝑡superscript2𝑛𝑟subscript𝐳subscript𝛽subscript𝐱𝑘𝐳^𝑊subscript𝐱𝑘𝐳superscriptsubscriptproduct𝑘02𝑛subscriptsuperscript𝐷𝑘italic-ı𝑡superscript2𝑛𝑟subscript𝐳subscript𝛽subscript𝐱𝑘𝐳subscriptΛ𝑘𝐳subscript𝐷𝑘\prod_{k=0}^{2n}\exp(\frac{-\imath t}{2^{n}r}\tilde{S}_{k})\\ =\prod_{k=0}^{2n}\exp\left(\frac{-\imath t}{2^{n}r}\sum_{\mathbf{z}}\beta_{% \mathbf{x}_{k},\mathbf{z}}\hat{W}(\mathbf{x}_{k},\mathbf{z})\right)\\ =\prod_{k=0}^{2n}D^{\dagger}_{k}\exp\left(\frac{-\imath t}{2^{n}r}\sum_{% \mathbf{z}}\beta_{\mathbf{x}_{k},\mathbf{z}}\Lambda_{k,\mathbf{z}}\right)D_{k},start_ROW start_CELL ∏ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT roman_exp ( start_ARG divide start_ARG - italic_ı italic_t end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_r end_ARG over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG ) end_CELL end_ROW start_ROW start_CELL = ∏ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT roman_exp ( divide start_ARG - italic_ı italic_t end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_r end_ARG ∑ start_POSTSUBSCRIPT bold_z end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , bold_z end_POSTSUBSCRIPT over^ start_ARG italic_W end_ARG ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , bold_z ) ) end_CELL end_ROW start_ROW start_CELL = ∏ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT italic_D start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_exp ( divide start_ARG - italic_ı italic_t end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_r end_ARG ∑ start_POSTSUBSCRIPT bold_z end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , bold_z end_POSTSUBSCRIPT roman_Λ start_POSTSUBSCRIPT italic_k , bold_z end_POSTSUBSCRIPT ) italic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , end_CELL end_ROW (20)

where Dksubscript𝐷𝑘D_{k}italic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the diagonalization operator for each subset S~ksubscript~𝑆𝑘\tilde{S}_{k}over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. The number k𝑘kitalic_k fixes the string 𝐱ksubscript𝐱𝑘\mathbf{x}_{k}bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, and the inner summation over 𝐳𝐳\mathbf{z}bold_z covers the commuting subset as in (10). The operator Λk,𝐳subscriptΛ𝑘𝐳\Lambda_{k,\mathbf{z}}roman_Λ start_POSTSUBSCRIPT italic_k , bold_z end_POSTSUBSCRIPT is a diagonal operator corresponding to W^(𝐱k,𝐳)^𝑊subscript𝐱𝑘𝐳\hat{W}(\mathbf{x}_{k},\mathbf{z})over^ start_ARG italic_W end_ARG ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , bold_z ). It is important to note that the coefficients β𝛽\betaitalic_β remain the same after diagonalization, or in other words, diagonalization depends only on the structure of the matrix (i.e., depends only on the Pauli subset) and does not depend on the values of the matrix elements. The computation of Dksubscript𝐷𝑘D_{k}italic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is done by using Clifford algebras [12, 13]. The Dksubscript𝐷𝑘D_{k}italic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT operators consist of the combinations of the single-qubit Hadamard operators and the two-qubit CX𝐶𝑋CXitalic_C italic_X and CZ𝐶𝑍CZitalic_C italic_Z operators; number of gates in Dksubscript𝐷𝑘D_{k}italic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT scales as O(n2)𝑂superscript𝑛2O(n^{2})italic_O ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), where n𝑛nitalic_n is number of qubits.

It can be seen that in order to evaluate the propagator eıHtsuperscript𝑒italic-ı𝐻𝑡e^{-\imath Ht}italic_e start_POSTSUPERSCRIPT - italic_ı italic_H italic_t end_POSTSUPERSCRIPT as in (18), (20) one has to compute the coefficients β𝐱,𝐳subscript𝛽𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT and implement 2n+12𝑛12n+12 italic_n + 1 diagonal exponents Λk,𝐳subscriptΛ𝑘𝐳\Lambda_{k,\mathbf{z}}roman_Λ start_POSTSUBSCRIPT italic_k , bold_z end_POSTSUBSCRIPT. The coefficients can be computed by using formulae (13) and (14) and in order to implement 2n+12𝑛12n+12 italic_n + 1 diagonal exponents one can use the results from [22] where it is shown that the gate count for a circuit which implements the diagonal exponent can be reduced to O(N)𝑂superscript𝑁O(N^{\prime})italic_O ( italic_N start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) gates with N<2nsuperscript𝑁superscript2𝑛N^{\prime}<2^{n}italic_N start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, without ancillary qubits.

Combining all the results together we obtain gate complexity estimated as O(r(2n+1)(2n2+2n))=O(rn2n)𝑂𝑟2𝑛12superscript𝑛2superscript2𝑛𝑂𝑟𝑛superscript2𝑛O(r(2n+1)(2n^{2}+2^{n}))=O(rn2^{n})italic_O ( italic_r ( 2 italic_n + 1 ) ( 2 italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) ) = italic_O ( italic_r italic_n 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) since for one Trotter step for each of 2n+12𝑛12n+12 italic_n + 1 commuting sets one needs to implement D𝐷Ditalic_D, Dsuperscript𝐷D^{\dagger}italic_D start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT and diagonal exponents. When considering the Trotter formula of an arbitrary order p𝑝pitalic_p, each Trotter step will contain O(5p/2)𝑂superscript5𝑝2O(5^{\lfloor p/2\rfloor})italic_O ( 5 start_POSTSUPERSCRIPT ⌊ italic_p / 2 ⌋ end_POSTSUPERSCRIPT ) times more gates, but the accuracy ϵitalic-ϵ\epsilonitalic_ϵ will be achieved in fewer steps r𝑟ritalic_r. In work [11] the Trotterization error considered by leveraging information about commutation and the following scaling is given ϵ=O(αcommtp+1rp)italic-ϵ𝑂subscript𝛼commsuperscript𝑡𝑝1superscript𝑟𝑝\epsilon=O(\frac{\alpha_{\text{comm}}t^{p+1}}{r^{p}})italic_ϵ = italic_O ( divide start_ARG italic_α start_POSTSUBSCRIPT comm end_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT italic_p + 1 end_POSTSUPERSCRIPT end_ARG start_ARG italic_r start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT end_ARG ) with αcomm=j1,,jp+1M[Hjp+1,[Hj2,Hj1]]subscript𝛼commsuperscriptsubscriptsubscript𝑗1subscript𝑗𝑝1𝑀normsubscript𝐻subscript𝑗𝑝1subscript𝐻subscript𝑗2subscript𝐻subscript𝑗1\alpha_{\text{comm}}=\sum_{j_{1},\dots,j_{p+1}}^{M}\norm{[H_{j_{p+1}},\cdots[H% _{j_{2}},H_{j_{1}}]\cdots]}italic_α start_POSTSUBSCRIPT comm end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_j start_POSTSUBSCRIPT italic_p + 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ∥ start_ARG [ italic_H start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT italic_p + 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ⋯ [ italic_H start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] ⋯ ] end_ARG ∥ and H=j=1MHj𝐻superscriptsubscript𝑗1𝑀subscript𝐻𝑗H=\sum_{j=1}^{M}H_{j}italic_H = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, where Hjsubscript𝐻𝑗H_{j}italic_H start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are anti-Hermitian (which is the case since simulation of etHsuperscript𝑒𝑡𝐻e^{tH}italic_e start_POSTSUPERSCRIPT italic_t italic_H end_POSTSUPERSCRIPT is considered in [11]). It is an interesting question whether it is possible to obtain some tight upper bound for αcommsubscript𝛼comm\alpha_{\text{comm}}italic_α start_POSTSUBSCRIPT comm end_POSTSUBSCRIPT. For now, we will use scaling provided by authors in [23], i.e. ϵ=O((2M5p/21Ht)p+1rp)italic-ϵ𝑂superscript2𝑀superscript5𝑝21norm𝐻𝑡𝑝1superscript𝑟𝑝\epsilon=O\left(\frac{\left(2M5^{\lfloor p/2\rfloor-1}\norm{H}t\right)^{p+1}}{% r^{p}}\right)italic_ϵ = italic_O ( divide start_ARG ( 2 italic_M 5 start_POSTSUPERSCRIPT ⌊ italic_p / 2 ⌋ - 1 end_POSTSUPERSCRIPT ∥ start_ARG italic_H end_ARG ∥ italic_t ) start_POSTSUPERSCRIPT italic_p + 1 end_POSTSUPERSCRIPT end_ARG start_ARG italic_r start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT end_ARG ), where H=j=1MHj𝐻superscriptsubscript𝑗1𝑀subscript𝐻𝑗H=\sum_{j=1}^{M}H_{j}italic_H = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Note that in this formula H𝐻Hitalic_H can be considered as the sum of 2n+12𝑛12n+12 italic_n + 1 matrices formed from commuting sets. Thus M=2n+1𝑀2𝑛1M=2n+1italic_M = 2 italic_n + 1 and resulting number of gates g𝑔gitalic_g is given by

g=O(tn22n5pH(tnHϵ)1/p).𝑔𝑂𝑡superscript𝑛2superscript2𝑛superscript5𝑝norm𝐻superscript𝑡𝑛norm𝐻italic-ϵ1𝑝g=O\left(tn^{2}2^{n}5^{p}\norm{H}\left(\frac{tn\norm{H}}{\epsilon}\right)^{1/p% }\right).italic_g = italic_O ( italic_t italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT 5 start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ∥ start_ARG italic_H end_ARG ∥ ( divide start_ARG italic_t italic_n ∥ start_ARG italic_H end_ARG ∥ end_ARG start_ARG italic_ϵ end_ARG ) start_POSTSUPERSCRIPT 1 / italic_p end_POSTSUPERSCRIPT ) . (21)

This scaling can be made more accurate by taking into account information about the commuting sets. This can be seen for the case where all Pauli strings commute, making the Trotter error equal to zero. It is possible to find some order of Pauli strings that will reduce the error, but since the number of all possible combinations grows exponentially, this is a difficult task [24].

VI Quantum simulation example: Solving the wave equation

Tridiagonal matrices arise when discretizing derivatives. For example, the solution of the heat equation ut(x,t)=(κ(x)ux(x,t))xsubscript𝑢𝑡𝑥𝑡subscript𝜅𝑥subscript𝑢𝑥𝑥𝑡𝑥u_{t}(x,t)=(\kappa(x)u_{x}(x,t))_{x}italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_x , italic_t ) = ( italic_κ ( italic_x ) italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ( italic_x , italic_t ) ) start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT may be written as [19]

u(x,t)=eBtu(x,0),𝑢𝑥𝑡superscript𝑒𝐵𝑡𝑢𝑥0u(x,t)=e^{Bt}u(x,0),italic_u ( italic_x , italic_t ) = italic_e start_POSTSUPERSCRIPT italic_B italic_t end_POSTSUPERSCRIPT italic_u ( italic_x , 0 ) ,

where B𝐵Bitalic_B is real symmetric tridiagonal matrix as in Section III.

Another example is the wave equation, considered here in more detail. Wave equation in one dimension with amplitude u(x,t)𝑢𝑥𝑡u(x,t)italic_u ( italic_x , italic_t ) and speed c(x)𝑐𝑥c(x)italic_c ( italic_x ) defined in the interval x[0,1]𝑥01x\in[0,1]italic_x ∈ [ 0 , 1 ] is given by:

utt(x,t)=(c2(x)ux(x,t))x,u(x,t).formulae-sequencesubscript𝑢𝑡𝑡𝑥𝑡subscriptsuperscript𝑐2𝑥subscript𝑢𝑥𝑥𝑡𝑥𝑢𝑥𝑡u_{tt}(x,t)=(c^{2}(x)u_{x}(x,t))_{x},\quad u(x,t)\in\mathbb{R}.italic_u start_POSTSUBSCRIPT italic_t italic_t end_POSTSUBSCRIPT ( italic_x , italic_t ) = ( italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_x ) italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ( italic_x , italic_t ) ) start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_u ( italic_x , italic_t ) ∈ blackboard_R . (22)

We consider the case of the Dirichlet boundary conditions and set the initial conditions for u𝑢uitalic_u and uxsubscript𝑢𝑥u_{x}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT as follows:

u(0,t)=u(1,t)=0,t+,u(x,0)=g(x),ux(x,0)=0.\begin{split}u(0,t)&=u(1,t)=0,\quad t\in\mathbb{R_{+}},\\ u(x,0)&=g(x),\quad u_{x}(x,0)=0.\end{split}start_ROW start_CELL italic_u ( 0 , italic_t ) end_CELL start_CELL = italic_u ( 1 , italic_t ) = 0 , italic_t ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL italic_u ( italic_x , 0 ) end_CELL start_CELL = italic_g ( italic_x ) , italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ( italic_x , 0 ) = 0 . end_CELL end_ROW (23)

Following Costa et al. [25] we reduce (22) to the Schrödinger equation. Thus, consider the Hamiltonian in the following form (hhitalic_h is space discretization step):

H=1h(0BB0),𝐻1matrix0𝐵superscript𝐵0H=\frac{1}{h}\begin{pmatrix}0&B\\ B^{\dagger}&0\\ \end{pmatrix},italic_H = divide start_ARG 1 end_ARG start_ARG italic_h end_ARG ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL italic_B end_CELL end_ROW start_ROW start_CELL italic_B start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) , (24)

which leads to the Schrödinger equation (we use natural units such that =1Planck-constant-over-2-pi1\hbar=1roman_ℏ = 1) with a two component quantum state ψ=(ϕV,ϕE)𝜓superscriptsubscriptitalic-ϕ𝑉subscriptitalic-ϕ𝐸top\psi=(\phi_{V},\phi_{E})^{\top}italic_ψ = ( italic_ϕ start_POSTSUBSCRIPT italic_V end_POSTSUBSCRIPT , italic_ϕ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT

ddt(ϕVϕE)=ıh(0BB0)(ϕVϕE).𝑑𝑑𝑡matrixsubscriptitalic-ϕ𝑉subscriptitalic-ϕ𝐸italic-ımatrix0𝐵superscript𝐵0matrixsubscriptitalic-ϕ𝑉subscriptitalic-ϕ𝐸\frac{d}{dt}\begin{pmatrix}\phi_{V}\\ \phi_{E}\end{pmatrix}=\frac{-\imath}{h}\begin{pmatrix}0&B\\ B^{\dagger}&0\\ \end{pmatrix}\begin{pmatrix}\phi_{V}\\ \phi_{E}\end{pmatrix}.divide start_ARG italic_d end_ARG start_ARG italic_d italic_t end_ARG ( start_ARG start_ROW start_CELL italic_ϕ start_POSTSUBSCRIPT italic_V end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_ϕ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ) = divide start_ARG - italic_ı end_ARG start_ARG italic_h end_ARG ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL italic_B end_CELL end_ROW start_ROW start_CELL italic_B start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) ( start_ARG start_ROW start_CELL italic_ϕ start_POSTSUBSCRIPT italic_V end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_ϕ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ) .

This recovers the original (discretized) wave equation (22) if BB=𝐵superscript𝐵-BB^{\dagger}=\mathcal{L}- italic_B italic_B start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT = caligraphic_L, where \mathcal{L}caligraphic_L is the Laplacian giving an approximation of the second order space derivative. To apply the method proposed in this work, we need the matrix B𝐵Bitalic_B to be square and have the size 2n×2nsuperscript2𝑛superscript2𝑛2^{n}\times 2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, so we slightly change the matrix B𝐵Bitalic_B proposed by Costa et al. [25] by writing the Dirichlet boundary conditions explicitly and we have also incorporated c(x)𝑐𝑥c(x)italic_c ( italic_x ) into this matrix:

BN×N=(00000000c2c3000000c3c40000000cN2cN1000000cN1cN0000000).subscript𝐵𝑁𝑁matrix00000000subscript𝑐2subscript𝑐3000000subscript𝑐3subscript𝑐40000000subscript𝑐𝑁2subscript𝑐𝑁1000000subscript𝑐𝑁1subscript𝑐𝑁0000000B_{N\times N}=\begin{pmatrix}0&0&0&0&\dots&0&0&0\\ 0&-c_{2}&\;\;c_{3}&0&\dots&0&0&0\\ 0&0&-c_{3}&\;\;c_{4}&\dots&0&0&0\\ \vdots&\vdots&\vdots&\vdots&\ddots&\vdots&\vdots&\vdots\\ 0&0&0&0&\dots&-c_{N-2}&\;\;c_{N-1}&0\\ 0&0&0&0&\dots&0&-c_{N-1}&c_{N}\\ 0&0&0&0&\dots&0&0&0\\ \end{pmatrix}.italic_B start_POSTSUBSCRIPT italic_N × italic_N end_POSTSUBSCRIPT = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL - italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL - italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_CELL start_CELL … end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL - italic_c start_POSTSUBSCRIPT italic_N - 2 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL 0 end_CELL start_CELL - italic_c start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) .

The wave speed values ck,k=1,,Nformulae-sequencesubscript𝑐𝑘𝑘1𝑁c_{k},\;k=1,\dots,Nitalic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_k = 1 , … , italic_N with N=2n𝑁superscript2𝑛N=2^{n}italic_N = 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT result from the discretization of the speed profile c(x)𝑐𝑥c(x)italic_c ( italic_x ). The resulting Hamiltonian H𝐻Hitalic_H has the form described in Section IV. Based on (17) the coefficients of the decomposition are given by:

β𝟎,𝐳subscript𝛽0𝐳\displaystyle\beta_{\mathbf{0},\mathbf{z}}italic_β start_POSTSUBSCRIPT bold_0 , bold_z end_POSTSUBSCRIPT =k=12n2(1)𝐳BIN(k)ck+1,absentsuperscriptsubscript𝑘1superscript2𝑛2superscript1𝐳BIN𝑘subscript𝑐𝑘1\displaystyle=-\sum_{k=1}^{2^{n}-2}(-1)^{\mathbf{z}\cdot{\textrm{BIN}(k)}}% \cdot c_{k+1},= - ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ BIN ( italic_k ) end_POSTSUPERSCRIPT ⋅ italic_c start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , (25)
β𝐱,𝐳subscript𝛽𝐱𝐳\displaystyle\beta_{\mathbf{x},\mathbf{z}}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT =k=12n2ı𝐱𝐳(1)𝐳BIN(k)δ(BIN(k+1),BIN(k)¯𝐱)ck+2,absentsuperscriptsubscript𝑘1superscript2𝑛2superscriptitalic-ı𝐱𝐳superscript1𝐳BIN𝑘𝛿BIN𝑘1superscript¯BIN𝑘𝐱subscript𝑐𝑘2\displaystyle=\sum_{k=1}^{2^{n}-2}\imath^{\mathbf{x}\cdot\mathbf{z}}(-1)^{% \mathbf{z}\cdot{\textrm{BIN}(k)}}\cdot\delta({\textrm{BIN}(k+1)},\overline{{% \textrm{BIN}(k)}}^{\mathbf{x}})\cdot c_{k+2},= ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ BIN ( italic_k ) end_POSTSUPERSCRIPT ⋅ italic_δ ( BIN ( italic_k + 1 ) , over¯ start_ARG BIN ( italic_k ) end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT ) ⋅ italic_c start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT ,

where 𝐱=𝐱(m,n)=Vmn𝐱𝐱𝑚𝑛superscriptsubscript𝑉𝑚𝑛\mathbf{x}=\mathbf{x}(m,n)=V_{m}^{n}bold_x = bold_x ( italic_m , italic_n ) = italic_V start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT as defined in (11).

Note that with our decomposition the expansion weights contain wave speeds explicitly. Therefore this provides a method to solve partial differential equations with variable coefficients (piece-wise constant over the discretization step dx𝑑𝑥dxitalic_d italic_x), since decomposition can be done only once and weights recalculated.

We have implemented the solution for wave equation and use it with a constant speed c=1𝑐1c=1italic_c = 1 to determine the number of Trotter steps and the corresponding total number of gates needed to reach the set accuracy ϵ<105italic-ϵsuperscript105\epsilon<10^{-5}italic_ϵ < 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT (evolution time is t=1𝑡1t=1italic_t = 1). This is shown in Figure 3 as function of the number of qubits n𝑛nitalic_n supporting discretization N=2n𝑁superscript2𝑛N=2^{n}italic_N = 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT.

Refer to caption
Figure 3: Number of gates to approximate eıHtsuperscript𝑒italic-ı𝐻𝑡e^{-\imath Ht}italic_e start_POSTSUPERSCRIPT - italic_ı italic_H italic_t end_POSTSUPERSCRIPT with accuracy ϵ=105italic-ϵsuperscript105\epsilon=10^{-5}italic_ϵ = 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT for 1D1𝐷1D1 italic_D wave equation Hamiltonian (24). Points represent number of gates obtained in the simulation. Red solid line shows the theoretical gate scaling given by (26) for Trotter order p=2𝑝2p=2italic_p = 2. The black solid line shows number of gates from reference [9]. Dashed lines are fit to the simulation data with (27).

The gate complexity of our algorithm for solving the wave equation is calculated as

g1d=O(5ptn2N2(tnNϵ)1/p),subscript𝑔1𝑑𝑂superscript5𝑝𝑡superscript𝑛2superscript𝑁2superscript𝑡𝑛𝑁italic-ϵ1𝑝g_{1d}=O\left(5^{p}tn^{2}N^{2}\left(\frac{tnN}{\epsilon}\right)^{1/p}\right),italic_g start_POSTSUBSCRIPT 1 italic_d end_POSTSUBSCRIPT = italic_O ( 5 start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_t italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( divide start_ARG italic_t italic_n italic_N end_ARG start_ARG italic_ϵ end_ARG ) start_POSTSUPERSCRIPT 1 / italic_p end_POSTSUPERSCRIPT ) , (26)

using H|4cmaxh|=O(N)norm𝐻4subscript𝑐𝑂𝑁\norm{H}\leq|\frac{4c_{\max}}{h}|=O(N)∥ start_ARG italic_H end_ARG ∥ ≤ | divide start_ARG 4 italic_c start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT end_ARG start_ARG italic_h end_ARG | = italic_O ( italic_N ) and for p=2𝑝2p=2italic_p = 2 is shown with a solid line in Figure 3. The dashed lines in Figure 3 represent manual approximation to experimental points with

ga=γNνlog(N)μ=γNνnμ,withformulae-sequencesubscript𝑔𝑎𝛾superscript𝑁𝜈superscript𝑁𝜇𝛾superscript𝑁𝜈superscript𝑛𝜇with\displaystyle g_{a}=\gamma N^{\nu}\log(N)^{\mu}=\gamma N^{\nu}n^{\mu},\;\;% \text{with}italic_g start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = italic_γ italic_N start_POSTSUPERSCRIPT italic_ν end_POSTSUPERSCRIPT roman_log ( start_ARG italic_N end_ARG ) start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT = italic_γ italic_N start_POSTSUPERSCRIPT italic_ν end_POSTSUPERSCRIPT italic_n start_POSTSUPERSCRIPT italic_μ end_POSTSUPERSCRIPT , with (27)
ν=1.5+1/p,μ=2+1/p,formulae-sequence𝜈1.51𝑝𝜇21𝑝\displaystyle\;\;\;\nu=1.5+1/p,\;\;\mu=2+1/p,italic_ν = 1.5 + 1 / italic_p , italic_μ = 2 + 1 / italic_p ,

and the constant factor

γ=2 5p/21105/p,𝛾superscript25𝑝21superscript105𝑝\displaystyle\gamma=2\leavevmode\nobreak\ 5^{p/2-1}10^{5/p},\;\;italic_γ = 2 5 start_POSTSUPERSCRIPT italic_p / 2 - 1 end_POSTSUPERSCRIPT 10 start_POSTSUPERSCRIPT 5 / italic_p end_POSTSUPERSCRIPT , p=2,4,𝑝24\displaystyle p=2,4,italic_p = 2 , 4 ,
γ= 5p/21105/p,𝛾superscript5𝑝21superscript105𝑝\displaystyle\gamma=\leavevmode\nobreak\ \leavevmode\nobreak\ 5^{p/2-1}10^{5/p% },\;\;italic_γ = 5 start_POSTSUPERSCRIPT italic_p / 2 - 1 end_POSTSUPERSCRIPT 10 start_POSTSUPERSCRIPT 5 / italic_p end_POSTSUPERSCRIPT , p=6.𝑝6\displaystyle p=6.italic_p = 6 .

The actual number of gates gasubscript𝑔𝑎g_{a}italic_g start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT scales better than the theoretical one g1dsubscript𝑔1𝑑g_{1d}italic_g start_POSTSUBSCRIPT 1 italic_d end_POSTSUBSCRIPT in formula (21). This is due to the factor ν=1.5+1/p<2𝜈1.51𝑝2\nu=1.5+1/p<2italic_ν = 1.5 + 1 / italic_p < 2 in the exponent of 2n=Nsuperscript2𝑛𝑁2^{n}=N2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = italic_N, the number of the discretization points. The constant scaling factor is about 100similar-toabsent100\sim 100∼ 100, the implementation is economical. Note that due to the two-component Hamiltonian used in the solution (24) of the Schrödinger equation the actual number of qubits is n+1𝑛1n+1italic_n + 1.

Theoretical gate complexity for the approximation error ϵitalic-ϵ\epsilonitalic_ϵ using an oracle is calculated in [9] and is shown in 3 with a solid black line. In this reference authors show oracle implementation of the algorithm presented in [25, 3] with the gate complexity given by O(5ptn2N(tNϵ)1/p)𝑂superscript5𝑝𝑡superscript𝑛2𝑁superscript𝑡𝑁italic-ϵ1𝑝O\left(5^{p}tn^{2}N\left(\frac{tN}{\epsilon}\right)^{1/p}\right)italic_O ( 5 start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_t italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N ( divide start_ARG italic_t italic_N end_ARG start_ARG italic_ϵ end_ARG ) start_POSTSUPERSCRIPT 1 / italic_p end_POSTSUPERSCRIPT ). Here the scaling factor is O(N1+1/p)similar-toabsent𝑂superscript𝑁11𝑝\sim O(N^{1+1/p})∼ italic_O ( italic_N start_POSTSUPERSCRIPT 1 + 1 / italic_p end_POSTSUPERSCRIPT ), which is better than ours (ν=1.5+1/p𝜈1.51𝑝\nu=1.5+1/pitalic_ν = 1.5 + 1 / italic_p in (27)) but with a constant factor of 300000similar-toabsent300000\sim 300000∼ 300000.

Therefore, when comparing our implementation with oracle based for Trotter order p=2𝑝2p=2italic_p = 2 we obtain smaller gate count for number of qubits n<15𝑛15n<15italic_n < 15. The oracle based algorithm is also using 2nabsent2𝑛\geq 2n≥ 2 italic_n qubits to implement oracles and thus is less economical than our approach.

VII Conclusion

We have presented an effective procedure for decomposition of a N×N𝑁𝑁N\times Nitalic_N × italic_N tridiagonal matrix where N=2n𝑁superscript2𝑛N=2^{n}italic_N = 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT into 2n+12𝑛12n+12 italic_n + 1 subsets of commuting Pauli strings. Each of these subsets has 2nsuperscript2𝑛2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT Pauli strings of length n𝑛nitalic_n in a general case. Significant for applications is the decomposition of a hermitian matrix consisting of two real tridiagonal matrices of the given type on the anti-diagonal. For such matrix there are n+1𝑛1n+1italic_n + 1 internally commuting subsets with 2nsuperscript2𝑛2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT Pauli strings of length n𝑛nitalic_n each as shown in corollary 3. The suggested decomposition procedure considers only non-zero Pauli strings candidates, therefore improving on the brute-force method which examines all 4n+1superscript4𝑛14^{n+1}4 start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT possible Pauli strings. To our knowledge, this work on decomposition of specifically tridiagonal matrices is novel.

This advantage shows up in the calculation of the decomposition coefficients (weights, Section III.2), because only the potentially non-zero Pauli strings participate in the evaluation. For the hermitian matrix mentioned above there are O(Nlog(N))𝑂𝑁𝑁O(N\log{N})italic_O ( italic_N roman_log ( start_ARG italic_N end_ARG ) ) binary multiplications in the evaluation of one expansion coefficient: we need to compute O(1)𝑂1O(1)italic_O ( 1 ) products of bit strings with length O(log(N))𝑂𝑁O(\log{N})italic_O ( roman_log ( start_ARG italic_N end_ARG ) ) for each term (see (14)). This compares favorably with the brute force approach using trace and matrix multiplications with complexity O(N3)𝑂superscript𝑁3O(N^{3})italic_O ( italic_N start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ). The Pauli matrices are sparse, which reduces the complexity of the brute force method to O(N2)𝑂superscript𝑁2O(N^{2})italic_O ( italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) (e.g. [26]). Still, the presented decomposition procedure has exponentially fewer multiplications, which, to our knowledge, is also novel result.

An additional advantage of the presented decomposition is the automatic availability of the commuting subsets. Each of these subsets can be simultaneously diagonalized. This presents an opportunity for complexity reduction when evaluating the Hamiltonian.

For a practical demonstration of the proposed decomposition procedure we constructed a circuit for Hamiltonian simulation using an example of the one-dimensional wave equation (Section V). It is a case where a tridiagonal matrix naturally arises in the discretization of the differential equation, while the Hamiltonian is of the type considered above. There are have been numerous studies of this example in the literature, in particular there is an implementation using an oracle for the Hamiltonian evolution [9].

Our main result is captured in fig. 3 where we show that the computational complexity, specifically the number of gates needed to reach the accuracy of 105superscript10510^{-5}10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT scales better than a theoretical estimate. It is also better than the oracle implementation [9] for small circuits n<15𝑛15n<15italic_n < 15 with an additional advantage that the number of qubits needed to implement the Hamiltonian evolution with the presented method is by a factor of two smaller, than the oracle approach for any size matrix.

We believe that our method can be applied to the 5555-, 7777- and more-diagonal matrices which arise in the discretization of differential in 2D2𝐷2D2 italic_D and 3D3𝐷3D3 italic_D. Therefore, this will be a natural extension of our study.

We have formulated our results using Walsh operators which lift to a map on boolean strings. Similar results can be obtained by using Pauli strings directly. However, we believe, using this approach, the propositions on commuting sets and the other relevant results can be expressed algebraically in a concise and simple form.

Finally, we believe that the found commuting subsets are minimal, however a rigorous prove is deferred to future work.

The Python code for the numerical experiment presented in Figure 3 is available on GitHub [27].

VIII Acknowledgements

Competing interests. The authors declare no competing interests. Author contributions. All authors conceived and developed the theory and design of this study and verified the methods. The authors acknowledge the use of Skoltech’s Zhores supercomputer [28] for obtaining the numerical results presented in this paper.

References

  • Feynman et al. [1982] R. P. Feynman et al., Int. J. Theor. phys 21 (1982).
  • Lloyd [1996] S. Lloyd, Science 273, 1073 (1996).
  • Berry et al. [2015a] D. W. Berry, A. M. Childs,  and R. Kothari, 2015 IEEE 56th annual symposium on foundations of computer science , 792809 (2015a).
  • Low and Chuang [2019] G. H. Low and I. L. Chuang, Quantum 3, 163 (2019).
  • Childs et al. [2003] A. M. Childs, R. Cleve, E. Deotto, E. Farhi, S. Gutmann,  and D. A. Spielman, Proceedings of the thirty-fifth annual ACM symposium on Theory of computing , 059068 (2003).
  • Berry et al. [2015b] D. W. Berry, A. M. Childs, R. Cleve, R. Kothari,  and R. D. Somma, Physical review letters 114, 090502 (2015b).
  • Berry and Novo [2016] D. W. Berry and L. Novo, arXiv preprint arXiv:1606.03443  (2016).
  • Low and Chuang [2017] G. H. Low and I. L. Chuang, Physical review letters 118, 010501 (2017).
  • Suau et al. [2021] A. Suau, G. Staffelbach,  and H. Calandra, ACM Transactions on Quantum Computing 2, 1 (2021).
  • Trotter [1959] H. F. Trotter, Proceedings of the American Mathematical Society 10, 545 (1959).
  • Childs et al. [2021] A. M. Childs, Y. Su, M. C. Tran, N. Wiebe,  and S. Zhu, Physical Review X 11, 011020 (2021).
  • Kawase and Fujii [2023] Y. Kawase and K. Fujii, Computer Physics Communications 288, 108720 (2023).
  • Van Den Berg and Temme [2020] E. Van Den Berg and K. Temme, Quantum 4, 322 (2020).
  • Mukhopadhyay et al. [2023] P. Mukhopadhyay, N. Wiebe,  and H. T. Zhang, npj Quantum Information 9, 31 (2023).
  • Lawrence et al. [2002] J. Lawrence, Č. Brukner,  and A. Zeilinger, Physical Review A 65, 032320 (2002).
  • Yen et al. [2023] T.-C. Yen, A. Ganeshram,  and A. F. Izmaylov, npj Quantum Information 9, 14 (2023).
  • Crawford et al. [2021] O. Crawford, B. van Straaten, D. Wang, T. Parks, E. Campbell,  and S. Brierley, Quantum 5, 385 (2021).
  • Pozrikidis [2014] C. Pozrikidis, Oxford University Press  (2014).
  • LeVeque [1998] R. J. LeVeque, Draft version for use in AMath 585, 112 (1998).
  • Cerezo et al. [2021] M. Cerezo, A. Arrasmith, R. Babbush, S. C. Benjamin, S. Endo, K. Fujii, J. R. McClean, K. Mitarai, X. Yuan, L. Cincio, et al., Nature Reviews Physics 3, 625 (2021).
  • Peruzzo et al. [2014] A. Peruzzo, J. McClean, P. Shadbolt, M.-H. Yung, X.-Q. Zhou, P. J. Love, A. Aspuru-Guzik,  and J. L. O’brien, Nature communications 5, 4213 (2014).
  • Welch et al. [2014] J. Welch, D. Greenbaum, S. Mostame,  and A. Aspuru-Guzik, New Journal of Physics 16, 033040 (2014).
  • Berry et al. [2007] D. W. Berry, G. Ahokas, R. Cleve,  and B. C. Sanders, Communications in Mathematical Physics 270, 359 (2007).
  • Tranter et al. [2019] A. Tranter, P. J. Love, F. Mintert, N. Wiebe,  and P. V. Coveney, Entropy 21, 1218 (2019).
  • Costa et al. [2019] P. C. S. Costa, S. Jordan,  and A. Ostrander, Phys. Rev. A 99, 012323 (2019).
  • Yuster and Zwick [2005] R. Yuster and U. Zwick, ACM Transactions On Algorithms (TALG) 1, 2 (2005).
  • [27] “Github page with numerical experiments,” https://github.com/barseniev/tridiagonal-matrix-decomposition-quantum-simulation.
  • Zacharov et al. [2019] I. Zacharov, R. Arslanov, M. Gunin, D. Stefonishin, A. Bykov, S. Pavlov, O. Panarin, A. Maliutin, S. Rykovanov,  and M. Fedorov, Open Engineering 9 (2019), https://doi.org/10.1515/eng—2019—0059.

Appendix A Proofs

A.1 Formulae for decomposition coefficients

We call matrix B𝐵Bitalic_B an upper l𝑙litalic_l-diagonal matrix if it has the following form

B=(0a0000a1a2n1l00)𝐵matrix0subscript𝑎0000subscript𝑎1subscript𝑎superscript2𝑛1𝑙missing-subexpression00missing-subexpressionB=\begin{pmatrix}0&\dots&a_{0}&0&\dots&0\\ \vdots&0&\dots&a_{1}&\vdots&\vdots\\ \vdots&\vdots&\ddots&\vdots&\ddots&\vdots\\ \vdots&\vdots&\vdots&\ddots&\vdots&a_{2^{n}-1-l}\\ \vdots&\vdots&\vdots&\vdots&\ddots&\vdots&\\ 0&\dots&\dots&\dots&\dots&0&\\ \end{pmatrix}italic_B = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL … end_CELL start_CELL italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL 0 end_CELL start_CELL … end_CELL start_CELL italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL start_CELL italic_a start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 - italic_l end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL … end_CELL start_CELL … end_CELL start_CELL … end_CELL start_CELL … end_CELL start_CELL 0 end_CELL start_CELL end_CELL end_ROW end_ARG ) (28)

and can be written as

B=k=02n1lak|BIN(k)BIN(k)|BIN(k+l)=p,q=02n1lapδBIN(p+l),BIN(q)|BIN(p)BIN(p)|BIN(q).𝐵superscriptsubscript𝑘0superscript2𝑛1𝑙subscript𝑎𝑘BIN𝑘BIN𝑘BIN𝑘𝑙superscriptsubscript𝑝𝑞0superscript2𝑛1𝑙subscript𝑎𝑝subscript𝛿BIN𝑝𝑙BIN𝑞BIN𝑝BIN𝑝BIN𝑞B=\sum_{k=0}^{2^{n}-1-l}a_{k}\outerproduct{{\textrm{BIN}(k)}}{{\textrm{BIN}(k)% }}{{\textrm{BIN}(k+l)}}=\sum_{p,q=0}^{2^{n}-1-l}a_{p}\delta_{{\textrm{BIN}(p+l% )},{\textrm{BIN}(q)}}\outerproduct{{\textrm{BIN}(p)}}{{\textrm{BIN}(p)}}{{% \textrm{BIN}(q)}}.italic_B = ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 - italic_l end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | start_ARG BIN ( italic_k ) end_ARG ⟩ ⟨ start_ARG BIN ( italic_k ) end_ARG | BIN ( italic_k + italic_l ) = ∑ start_POSTSUBSCRIPT italic_p , italic_q = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 - italic_l end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT BIN ( italic_p + italic_l ) , BIN ( italic_q ) end_POSTSUBSCRIPT | start_ARG BIN ( italic_p ) end_ARG ⟩ ⟨ start_ARG BIN ( italic_p ) end_ARG | BIN ( italic_q ) . (29)

Similarly, lower l𝑙litalic_l-diagonal matrix is introduced as transposed upper l𝑙litalic_l-diagonal matrix thus we will not consider this case separately and limit ourselves to upper l𝑙litalic_l-diagonal matrix. We also note that Pauli strings present in the decomposition of some matrix B𝐵Bitalic_B will be the same for Bsuperscript𝐵topB^{\top}italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT because all Pauli matrices except Y𝑌Yitalic_Y are symmetric and Y=Ysuperscript𝑌top𝑌Y^{\top}=-Yitalic_Y start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = - italic_Y, so after transposition Pauli strings in decomposition will be the same but coefficients may change a bit.

Proposition 4.

Let B𝐵Bitalic_B be an upper l𝑙litalic_l-diagonal matrix. If a Pauli string P𝑃Pitalic_P enters the Pauli string decomposition of matrix B2n×2n𝐵superscriptcross-productsuperscript2𝑛superscript2𝑛B\in\mathbb{C}^{2^{n}\crossproduct 2^{n}}italic_B ∈ blackboard_C start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT non-trivially then p{0,,2n1l}𝑝0superscript2𝑛1𝑙\exists p\in\{0,\dots,2^{n}-1-l\}∃ italic_p ∈ { 0 , … , 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 - italic_l }:

BIN(p+l)=BIN(p)𝐱,BIN𝑝𝑙direct-sumBIN𝑝𝐱{\textrm{BIN}(p+l)}={\textrm{BIN}(p)}\oplus\mathbf{x},BIN ( italic_p + italic_l ) = BIN ( italic_p ) ⊕ bold_x , (30)

where 𝐱𝐱\mathbf{x}bold_x and 𝐳𝐳\mathbf{z}bold_z is such that P=W^(𝐱,𝐳)𝑃^𝑊𝐱𝐳P=\hat{W}(\mathbf{x},\mathbf{z})italic_P = over^ start_ARG italic_W end_ARG ( bold_x , bold_z ).

Proof.

Let B2n×2n𝐵superscriptcross-productsuperscript2𝑛superscript2𝑛B\in\mathbb{C}^{2^{n}\crossproduct 2^{n}}italic_B ∈ blackboard_C start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT, then decomposition into standard basis may be written as

B=𝐩,𝐪𝔹nb𝐩,𝐪|𝐩𝐪|.𝐵subscript𝐩𝐪superscript𝔹𝑛subscript𝑏𝐩𝐪𝐩𝐪B=\sum_{\mathbf{p},\mathbf{q}\in\mathbb{B}^{n}}b_{\mathbf{p},\mathbf{q}}% \outerproduct{\mathbf{p}}{\mathbf{q}}.italic_B = ∑ start_POSTSUBSCRIPT bold_p , bold_q ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT bold_p , bold_q end_POSTSUBSCRIPT | start_ARG bold_p end_ARG ⟩ ⟨ start_ARG bold_q end_ARG | . (31)

On the other hand, decomposition into Pauli basis in 2n×2nsuperscriptcross-productsuperscript2𝑛superscript2𝑛\mathbb{C}^{2^{n}\crossproduct 2^{n}}blackboard_C start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT takes form

B=12n𝐱,𝐳𝔹nβ𝐱,𝐳W^(𝐱,𝐳),𝐵1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳^𝑊𝐱𝐳B=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\beta_{\mathbf{x% },\mathbf{z}}\hat{W}(\mathbf{x},\mathbf{z}),italic_B = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) , (32)

where coefficients β𝐱,𝐳subscript𝛽𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}\in\mathbb{C}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT ∈ blackboard_C. These coefficients can be found by taking the inner product of matrix B𝐵Bitalic_B and W^^𝑊\hat{W}over^ start_ARG italic_W end_ARG and using formulae (4) and (5) from the main text.

β𝐱,𝐳=Tr(BW^(𝐱,𝐳))=Tr(𝐩,𝐪𝔹nb𝐩,𝐪|𝐩𝐪|ı𝐱𝐳X𝐱Z𝐳)=𝐬𝔹n𝐬|(𝐩,𝐪𝔹nb𝐩,𝐪|𝐩𝐪|ı𝐱𝐳X𝐱Z𝐳)|𝐬=𝐬𝔹n𝐩,𝐪𝔹n𝐬|b𝐩,𝐪|𝐩𝐪|ı𝐱𝐳(1)𝐳𝐬|𝐬¯𝐱=𝐬𝔹n𝐩,𝐪𝔹nb𝐩,𝐪𝐬|𝐩𝐪|𝐬¯𝐱ı𝐱𝐳(1)𝐳𝐬=𝐬𝔹n𝐩,𝐪𝔹nb𝐩,𝐪δ𝐬,𝐩δ𝐪,𝐬¯𝐱ı𝐱𝐳(1)𝐳𝐬=𝐩,𝐪𝔹nb𝐩,𝐪δ𝐪,𝐩¯𝐱ı𝐱𝐳(1)𝐳𝐩=𝐩𝔹ı𝐱𝐳(1)𝐳𝐩b𝐩,𝐩¯𝐱.subscript𝛽𝐱𝐳trace𝐵^𝑊𝐱𝐳tracesubscript𝐩𝐪superscript𝔹𝑛subscript𝑏𝐩𝐪𝐩𝐪superscriptitalic-ı𝐱𝐳superscript𝑋𝐱superscript𝑍𝐳subscript𝐬superscript𝔹𝑛bra𝐬subscript𝐩𝐪superscript𝔹𝑛subscript𝑏𝐩𝐪𝐩𝐪superscriptitalic-ı𝐱𝐳superscript𝑋𝐱superscript𝑍𝐳ket𝐬subscript𝐬superscript𝔹𝑛subscript𝐩𝐪superscript𝔹𝑛bra𝐬subscript𝑏𝐩𝐪𝐩𝐪superscriptitalic-ı𝐱𝐳superscript1𝐳𝐬ketsuperscript¯𝐬𝐱subscript𝐬superscript𝔹𝑛subscript𝐩𝐪superscript𝔹𝑛subscript𝑏𝐩𝐪inner-product𝐬𝐩inner-product𝐪superscript¯𝐬𝐱superscriptitalic-ı𝐱𝐳superscript1𝐳𝐬subscript𝐬superscript𝔹𝑛subscript𝐩𝐪superscript𝔹𝑛subscript𝑏𝐩𝐪subscript𝛿𝐬𝐩subscript𝛿𝐪superscript¯𝐬𝐱superscriptitalic-ı𝐱𝐳superscript1𝐳𝐬subscript𝐩𝐪superscript𝔹𝑛subscript𝑏𝐩𝐪subscript𝛿𝐪superscript¯𝐩𝐱superscriptitalic-ı𝐱𝐳superscript1𝐳𝐩subscript𝐩𝔹superscriptitalic-ı𝐱𝐳superscript1𝐳𝐩subscript𝑏𝐩superscript¯𝐩𝐱\displaystyle\begin{split}\beta_{\mathbf{x},\mathbf{z}}&=\Tr(B\hat{W}(\mathbf{% x},\mathbf{z}))=\Tr(\sum_{\mathbf{p},\mathbf{q}\in\mathbb{B}^{n}}b_{\mathbf{p}% ,\mathbf{q}}\outerproduct{\mathbf{p}}{\mathbf{q}}\imath^{\mathbf{x}\cdot% \mathbf{z}}X^{\mathbf{x}}Z^{\mathbf{z}})=\sum_{\mathbf{s}\in\mathbb{B}^{n}}% \bra{\mathbf{s}}\left(\sum_{\mathbf{p},\mathbf{q}\in\mathbb{B}^{n}}b_{\mathbf{% p},\mathbf{q}}\outerproduct{\mathbf{p}}{\mathbf{q}}\imath^{\mathbf{x}\cdot% \mathbf{z}}X^{\mathbf{x}}Z^{\mathbf{z}}\right)\ket{\mathbf{s}}\\ &=\sum_{\mathbf{s}\in\mathbb{B}^{n}}\sum_{\mathbf{p},\mathbf{q}\in\mathbb{B}^{% n}}\bra{\mathbf{s}}b_{\mathbf{p},\mathbf{q}}\outerproduct{\mathbf{p}}{\mathbf{% q}}\imath^{\mathbf{x}\cdot\mathbf{z}}(-1)^{\mathbf{z}\cdot\mathbf{s}}\ket{% \mathbf{\overline{s}^{\mathbf{x}}}}=\sum_{\mathbf{s}\in\mathbb{B}^{n}}\sum_{% \mathbf{p},\mathbf{q}\in\mathbb{B}^{n}}b_{\mathbf{p},\mathbf{q}}\innerproduct{% \mathbf{s}}{\mathbf{p}}\innerproduct{\mathbf{q}}{\mathbf{\overline{s}^{\mathbf% {x}}}}\imath^{\mathbf{x}\cdot\mathbf{z}}(-1)^{\mathbf{z}\cdot\mathbf{s}}\\ &=\sum_{\mathbf{s}\in\mathbb{B}^{n}}\sum_{\mathbf{p},\mathbf{q}\in\mathbb{B}^{% n}}b_{\mathbf{p},\mathbf{q}}\delta_{\mathbf{s},\mathbf{p}}\delta_{\mathbf{q},% \mathbf{\overline{s}^{\mathbf{x}}}}\imath^{\mathbf{x}\cdot\mathbf{z}}(-1)^{% \mathbf{z}\cdot\mathbf{s}}=\sum_{\mathbf{p},\mathbf{q}\in\mathbb{B}^{n}}b_{% \mathbf{p},\mathbf{q}}\delta_{\mathbf{q},\overline{\mathbf{p}}^{\mathbf{x}}}% \imath^{\mathbf{x}\cdot\mathbf{z}}(-1)^{\mathbf{z}\cdot\mathbf{p}}=\sum_{% \mathbf{p}\in\mathbb{B}}\imath^{\mathbf{x}\cdot\mathbf{z}}(-1)^{\mathbf{z}% \cdot\mathbf{p}}b_{\mathbf{p},\overline{\mathbf{p}}^{\mathbf{x}}}.\end{split}start_ROW start_CELL italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_CELL start_CELL = roman_Tr ( start_ARG italic_B over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) end_ARG ) = roman_Tr ( start_ARG ∑ start_POSTSUBSCRIPT bold_p , bold_q ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT bold_p , bold_q end_POSTSUBSCRIPT | start_ARG bold_p end_ARG ⟩ ⟨ start_ARG bold_q end_ARG | italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT bold_z end_POSTSUPERSCRIPT end_ARG ) = ∑ start_POSTSUBSCRIPT bold_s ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ⟨ start_ARG bold_s end_ARG | ( ∑ start_POSTSUBSCRIPT bold_p , bold_q ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT bold_p , bold_q end_POSTSUBSCRIPT | start_ARG bold_p end_ARG ⟩ ⟨ start_ARG bold_q end_ARG | italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT bold_z end_POSTSUPERSCRIPT ) | start_ARG bold_s end_ARG ⟩ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ∑ start_POSTSUBSCRIPT bold_s ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT bold_p , bold_q ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ⟨ start_ARG bold_s end_ARG | italic_b start_POSTSUBSCRIPT bold_p , bold_q end_POSTSUBSCRIPT | start_ARG bold_p end_ARG ⟩ ⟨ start_ARG bold_q end_ARG | italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ bold_s end_POSTSUPERSCRIPT | start_ARG over¯ start_ARG bold_s end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT end_ARG ⟩ = ∑ start_POSTSUBSCRIPT bold_s ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT bold_p , bold_q ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT bold_p , bold_q end_POSTSUBSCRIPT ⟨ start_ARG bold_s end_ARG | start_ARG bold_p end_ARG ⟩ ⟨ start_ARG bold_q end_ARG | start_ARG over¯ start_ARG bold_s end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT end_ARG ⟩ italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ bold_s end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ∑ start_POSTSUBSCRIPT bold_s ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT bold_p , bold_q ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT bold_p , bold_q end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT bold_s , bold_p end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT bold_q , over¯ start_ARG bold_s end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ bold_s end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT bold_p , bold_q ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT bold_p , bold_q end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT bold_q , over¯ start_ARG bold_p end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ bold_p end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT bold_p ∈ blackboard_B end_POSTSUBSCRIPT italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ bold_p end_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT bold_p , over¯ start_ARG bold_p end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT end_POSTSUBSCRIPT . end_CELL end_ROW (33)

Since from (29) we have

B=p,q=02n1lapδBIN(p+l),BIN(q)|BIN(p)BIN(p)|BIN(q),𝐵superscriptsubscript𝑝𝑞0superscript2𝑛1𝑙subscript𝑎𝑝subscript𝛿BIN𝑝𝑙BIN𝑞BIN𝑝BIN𝑝BIN𝑞B=\sum_{p,q=0}^{2^{n}-1-l}a_{p}\delta_{{\textrm{BIN}(p+l)},{\textrm{BIN}(q)}}% \outerproduct{{\textrm{BIN}(p)}}{{\textrm{BIN}(p)}}{{\textrm{BIN}(q)}},italic_B = ∑ start_POSTSUBSCRIPT italic_p , italic_q = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 - italic_l end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT BIN ( italic_p + italic_l ) , BIN ( italic_q ) end_POSTSUBSCRIPT | start_ARG BIN ( italic_p ) end_ARG ⟩ ⟨ start_ARG BIN ( italic_p ) end_ARG | BIN ( italic_q ) , (34)

we can obtain b𝐩,𝐪subscript𝑏𝐩𝐪b_{\mathbf{p},\mathbf{q}}italic_b start_POSTSUBSCRIPT bold_p , bold_q end_POSTSUBSCRIPT by equating the coefficients for |𝐩𝐪|𝐩𝐪\outerproduct{\mathbf{p}}{\mathbf{q}}| start_ARG bold_p end_ARG ⟩ ⟨ start_ARG bold_q end_ARG | and |BIN(p)BIN(p)|BIN(q)BIN𝑝BIN𝑝BIN𝑞\outerproduct{{\textrm{BIN}(p)}}{{\textrm{BIN}(p)}}{{\textrm{BIN}(q)}}| start_ARG BIN ( italic_p ) end_ARG ⟩ ⟨ start_ARG BIN ( italic_p ) end_ARG | BIN ( italic_q ):

b𝐩,𝐪=bBIN(p),BIN(q)=apδBIN(p+l),BIN(q).subscript𝑏𝐩𝐪subscript𝑏BIN𝑝BIN𝑞subscript𝑎𝑝subscript𝛿BIN𝑝𝑙BIN𝑞b_{\mathbf{p},\mathbf{q}}=b_{{\textrm{BIN}(p)},{\textrm{BIN}(q)}}=a_{p}\delta_% {{\textrm{BIN}(p+l)},{\textrm{BIN}(q)}}.italic_b start_POSTSUBSCRIPT bold_p , bold_q end_POSTSUBSCRIPT = italic_b start_POSTSUBSCRIPT BIN ( italic_p ) , BIN ( italic_q ) end_POSTSUBSCRIPT = italic_a start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT BIN ( italic_p + italic_l ) , BIN ( italic_q ) end_POSTSUBSCRIPT . (35)

Substituting this expression into (33), we obtain final formula for the coefficients

β𝐱,𝐳=p=02n1lı𝐱𝐳(1)𝐳BIN(p)δBIN(p+l),BIN(p)¯𝐱ap.subscript𝛽𝐱𝐳superscriptsubscript𝑝0superscript2𝑛1𝑙superscriptitalic-ı𝐱𝐳superscript1𝐳BIN𝑝subscript𝛿BIN𝑝𝑙superscript¯BIN𝑝𝐱subscript𝑎𝑝\displaystyle\begin{split}\beta_{\mathbf{x},\mathbf{z}}=\sum_{p=0}^{2^{n}-1-l}% \imath^{\mathbf{x}\cdot\mathbf{z}}(-1)^{\mathbf{z}\cdot{\textrm{BIN}(p)}}% \delta_{{\textrm{BIN}(p+l)},\overline{{\textrm{BIN}(p)}}^{\mathbf{x}}}a_{p}.% \end{split}start_ROW start_CELL italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_p = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 - italic_l end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ BIN ( italic_p ) end_POSTSUPERSCRIPT italic_δ start_POSTSUBSCRIPT BIN ( italic_p + italic_l ) , over¯ start_ARG BIN ( italic_p ) end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT . end_CELL end_ROW (36)

Hence for β𝐱,𝐳0subscript𝛽𝐱𝐳0\beta_{\mathbf{x},\mathbf{z}}\neq 0italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT ≠ 0 there should exist a solution p{0,,2n1l}𝑝0superscript2𝑛1𝑙p\in\{0,\dots,2^{n}-1-l\}italic_p ∈ { 0 , … , 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 - italic_l } to the following equation

BIN(p+l)=BIN(p)¯𝐱=BIN(p)BIN(x).BIN𝑝𝑙superscript¯BIN𝑝𝐱direct-sumBIN𝑝BIN𝑥{\textrm{BIN}(p+l)}=\overline{{\textrm{BIN}(p)}}^{\mathbf{x}}={\textrm{BIN}(p)% }\oplus{\textrm{BIN}(x)}.BIN ( italic_p + italic_l ) = over¯ start_ARG BIN ( italic_p ) end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT = BIN ( italic_p ) ⊕ BIN ( italic_x ) . (37)

A.2 Proof of proposition 1 for decomposition of general tridiagonal matrix

See 2

Proof.
PQ=W^(𝐱,𝐳)W^(𝐚,𝐛)=l=1nıxlzlXxlZzlıalblXalZbl=l=1nıxlzlıalbl(1)zlalXxlXalZzlZbl=l=1nıxlzlıalbl(1)zlalXalXxlZblZzl=l=1nıxlzlıalbl(1)zlal(1)xlblXalZblXxlZzl=(1)𝐳𝐚(1)𝐱𝐛l=1nıxlzlıalblXalZblXxlZzl=(1)𝐳𝐚(1)𝐱𝐛W^(𝐚,𝐛)W^(𝐱,𝐳)=(1)𝐳𝐚(1)𝐱𝐛QP𝑃𝑄^𝑊𝐱𝐳^𝑊𝐚𝐛superscriptsubscripttensor-product𝑙1𝑛superscriptitalic-ısubscript𝑥𝑙subscript𝑧𝑙superscript𝑋subscript𝑥𝑙superscript𝑍subscript𝑧𝑙superscriptitalic-ısubscript𝑎𝑙subscript𝑏𝑙superscript𝑋subscript𝑎𝑙superscript𝑍subscript𝑏𝑙superscriptsubscripttensor-product𝑙1𝑛superscriptitalic-ısubscript𝑥𝑙subscript𝑧𝑙superscriptitalic-ısubscript𝑎𝑙subscript𝑏𝑙superscript1subscript𝑧𝑙subscript𝑎𝑙superscript𝑋subscript𝑥𝑙superscript𝑋subscript𝑎𝑙superscript𝑍subscript𝑧𝑙superscript𝑍subscript𝑏𝑙superscriptsubscripttensor-product𝑙1𝑛superscriptitalic-ısubscript𝑥𝑙subscript𝑧𝑙superscriptitalic-ısubscript𝑎𝑙subscript𝑏𝑙superscript1subscript𝑧𝑙subscript𝑎𝑙superscript𝑋subscript𝑎𝑙superscript𝑋subscript𝑥𝑙superscript𝑍subscript𝑏𝑙superscript𝑍subscript𝑧𝑙superscriptsubscripttensor-product𝑙1𝑛superscriptitalic-ısubscript𝑥𝑙subscript𝑧𝑙superscriptitalic-ısubscript𝑎𝑙subscript𝑏𝑙superscript1subscript𝑧𝑙subscript𝑎𝑙superscript1subscript𝑥𝑙subscript𝑏𝑙superscript𝑋subscript𝑎𝑙superscript𝑍subscript𝑏𝑙superscript𝑋subscript𝑥𝑙superscript𝑍subscript𝑧𝑙superscript1𝐳𝐚superscript1𝐱𝐛superscriptsubscripttensor-product𝑙1𝑛superscriptitalic-ısubscript𝑥𝑙subscript𝑧𝑙superscriptitalic-ısubscript𝑎𝑙subscript𝑏𝑙superscript𝑋subscript𝑎𝑙superscript𝑍subscript𝑏𝑙superscript𝑋subscript𝑥𝑙superscript𝑍subscript𝑧𝑙superscript1𝐳𝐚superscript1𝐱𝐛^𝑊𝐚𝐛^𝑊𝐱𝐳superscript1𝐳𝐚superscript1𝐱𝐛𝑄𝑃\displaystyle\begin{split}PQ&=\hat{W}(\mathbf{x},\mathbf{z})\hat{W}(\mathbf{a}% ,\mathbf{b})\\ &=\bigotimes_{l=1}^{n}\imath^{x_{l}\cdot z_{l}}X^{x_{l}}Z^{z_{l}}\imath^{a_{l}% \cdot b_{l}}X^{a_{l}}Z^{b_{l}}\\ &=\bigotimes_{l=1}^{n}\imath^{x_{l}\cdot z_{l}}\imath^{a_{l}\cdot b_{l}}(-1)^{% z_{l}\cdot a_{l}}X^{x_{l}}X^{a_{l}}Z^{z_{l}}Z^{b_{l}}\\ &=\bigotimes_{l=1}^{n}\imath^{x_{l}\cdot z_{l}}\imath^{a_{l}\cdot b_{l}}(-1)^{% z_{l}\cdot a_{l}}X^{a_{l}}X^{x_{l}}Z^{b_{l}}Z^{z_{l}}\\ &=\bigotimes_{l=1}^{n}\imath^{x_{l}\cdot z_{l}}\imath^{a_{l}\cdot b_{l}}(-1)^{% z_{l}\cdot a_{l}}(-1)^{x_{l}\cdot b_{l}}X^{a_{l}}Z^{b_{l}}X^{x_{l}}Z^{z_{l}}\\ &=(-1)^{\mathbf{z}\cdot\mathbf{a}}(-1)^{\mathbf{x}\cdot\mathbf{b}}\bigotimes_{% l=1}^{n}\imath^{x_{l}\cdot z_{l}}\imath^{a_{l}\cdot b_{l}}X^{a_{l}}Z^{b_{l}}X^% {x_{l}}Z^{z_{l}}\\ &=(-1)^{\mathbf{z}\cdot\mathbf{a}}(-1)^{\mathbf{x}\cdot\mathbf{b}}\hat{W}(% \mathbf{a},\mathbf{b})\hat{W}(\mathbf{x},\mathbf{z})\\ &=(-1)^{\mathbf{z}\cdot\mathbf{a}}(-1)^{\mathbf{x}\cdot\mathbf{b}}QP\end{split}start_ROW start_CELL italic_P italic_Q end_CELL start_CELL = over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) over^ start_ARG italic_W end_ARG ( bold_a , bold_b ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ⨂ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ⨂ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ⨂ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ⨂ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ bold_a end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_x ⋅ bold_b end_POSTSUPERSCRIPT ⨂ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⋅ italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ bold_a end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_x ⋅ bold_b end_POSTSUPERSCRIPT over^ start_ARG italic_W end_ARG ( bold_a , bold_b ) over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ( - 1 ) start_POSTSUPERSCRIPT bold_z ⋅ bold_a end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_x ⋅ bold_b end_POSTSUPERSCRIPT italic_Q italic_P end_CELL end_ROW (38)

Thus we see that two Pauli strings P𝑃Pitalic_P and Q𝑄Qitalic_Q commute if 𝐳𝐚+𝐱𝐛=0(mod 2)𝐳𝐚𝐱𝐛0mod2\mathbf{z}\cdot\mathbf{a}+\mathbf{x}\cdot\mathbf{b}=0\ (\mathrm{mod}\ 2)bold_z ⋅ bold_a + bold_x ⋅ bold_b = 0 ( roman_mod 2 ).

See 1

Proof.

We denote the number of Y𝑌Yitalic_Y operators in Pauli string P𝑃Pitalic_P as NY(P)subscript𝑁𝑌𝑃N_{Y}(P)italic_N start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT ( italic_P ). Let P𝑃Pitalic_P correspond to W^(𝐱,𝐳)^𝑊𝐱𝐳\hat{W}(\mathbf{x},\mathbf{z})over^ start_ARG italic_W end_ARG ( bold_x , bold_z )

W^(𝐱,𝐳)=lıxlzlXxlZzl.^𝑊𝐱𝐳subscripttensor-product𝑙superscriptitalic-ısubscript𝑥𝑙subscript𝑧𝑙superscript𝑋subscript𝑥𝑙superscript𝑍subscript𝑧𝑙\hat{W}(\mathbf{x},\mathbf{z})=\bigotimes_{l}\imath^{x_{l}z_{l}}X^{x_{l}}Z^{z_% {l}}.over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) = ⨂ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_ı start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT . (39)

Note that if and only if for some l,𝑙l,italic_l , xl=zl=1subscript𝑥𝑙subscript𝑧𝑙1x_{l}=z_{l}=1italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = 1 then

ıxlzlXxlZzl=ıXZ=Y.superscriptitalic-ısubscript𝑥𝑙subscript𝑧𝑙superscript𝑋subscript𝑥𝑙superscript𝑍subscript𝑧𝑙italic-ı𝑋𝑍𝑌\imath^{x_{l}z_{l}}X^{x_{l}}Z^{z_{l}}=\imath XZ=Y.italic_ı start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_ı italic_X italic_Z = italic_Y . (40)

Therefore, the number of all bit positions where xl=zl=1subscript𝑥𝑙subscript𝑧𝑙1x_{l}=z_{l}=1italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = 1 corresponds to the number of Y𝑌Yitalic_Y in the Pauli string i.e.

NY(P)=𝐱𝐳.subscript𝑁𝑌𝑃𝐱𝐳N_{Y}(P)=\mathbf{x}\cdot\mathbf{z}.italic_N start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT ( italic_P ) = bold_x ⋅ bold_z . (41)

Since we have 𝐱𝐳=𝐱𝐛(mod 2)𝐱𝐳𝐱𝐛mod2\mathbf{x}\cdot\mathbf{z}=\mathbf{x}\cdot\mathbf{b}\ (\mathrm{mod}\ 2)bold_x ⋅ bold_z = bold_x ⋅ bold_b ( roman_mod 2 ) from our assumption, then from proposition 2 (here 𝐚=𝐱𝐚𝐱\mathbf{a}=\mathbf{x}bold_a = bold_x) a commutation of P𝑃Pitalic_P and Q𝑄Qitalic_Q follows. Which means (12) holds and therefore P𝑃Pitalic_P and Q𝑄Qitalic_Q commute.

See 1

Proof.

A Tridiagonal matrix decoposition comprises of terms for the diagonal (l=0𝑙0l=0italic_l = 0), upper 1111-diagonal and lower 1111-diagonal (that is transposed upper 1111-diagonal). To obtain upper bounds on the number of Pauli strings in the decomposition of B𝐵Bitalic_B it suffices to check the number of pairs (𝐱,𝐳)𝐱𝐳(\mathbf{x},\mathbf{z})( bold_x , bold_z ) that satisfy the necessary conditions from proposition 4.

  1. 1.

    For l=0𝑙0l=0italic_l = 0 in (30) we get

    LHS=BIN(p+0)=(p1,,pn),𝐿𝐻𝑆BIN𝑝0subscript𝑝1subscript𝑝𝑛\displaystyle LHS={\textrm{BIN}(p+0)}=(p_{1},\dots,p_{n}),italic_L italic_H italic_S = BIN ( italic_p + 0 ) = ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) , (42)
    RHS=BIN(p)¯𝐱=(p¯1x1,,p¯nxn).𝑅𝐻𝑆superscript¯BIN𝑝𝐱superscriptsubscript¯𝑝1subscript𝑥1superscriptsubscript¯𝑝𝑛subscript𝑥𝑛\displaystyle RHS=\overline{{\textrm{BIN}(p)}}^{\mathbf{x}}=(\overline{p}_{1}^% {x_{1}},\dots,\overline{p}_{n}^{x_{n}}).italic_R italic_H italic_S = over¯ start_ARG BIN ( italic_p ) end_ARG start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT = ( over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , … , over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) . (43)

    Thus, for a Pauli string to satisfy the necessary conditions 𝐱=(0,,0)𝐱00\mathbf{x}=(0,\dots,0)bold_x = ( 0 , … , 0 ) and 𝐳𝐳\mathbf{z}bold_z can be arbitrary. Therefore, the maximum number of Pauli strings in the decomposition of diagonal matrix is bounded by 2nsuperscript2𝑛2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT.

  2. 2.

    For l=1𝑙1l=1italic_l = 1 in (30) using binary summation rules (recall that leftmost bit encodes lowest register) we get

    BIN(p+1)=(p1¯,p2p1¯,p3p1¯p2¯,).BIN𝑝1¯subscript𝑝1superscriptsubscript𝑝2¯subscript𝑝1superscriptsubscript𝑝3¯subscript𝑝1¯subscript𝑝2{\textrm{BIN}(p+1)}=(\overline{p_{1}},p_{2}^{\overline{p_{1}}},p_{3}^{% \overline{p_{1}}\overline{p_{2}}},\dots).BIN ( italic_p + 1 ) = ( over¯ start_ARG italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG , italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT over¯ start_ARG italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT , italic_p start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT over¯ start_ARG italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG over¯ start_ARG italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT , … ) . (44)

    Since xp=xp¯superscript𝑥𝑝direct-sum𝑥¯𝑝x^{p}=x\oplus\overline{p}italic_x start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT = italic_x ⊕ over¯ start_ARG italic_p end_ARG, we have

    (BIN(p+1))1subscriptBIN𝑝11\displaystyle({\textrm{BIN}(p+1)})_{1}( BIN ( italic_p + 1 ) ) start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT =p¯1,absentsubscript¯𝑝1\displaystyle=\overline{p}_{1},= over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ,
    (BIN(p+1))jsubscriptBIN𝑝1𝑗\displaystyle({\textrm{BIN}(p+1)})_{j}( BIN ( italic_p + 1 ) ) start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =pjk=1j1pk¯=pjk=1j1pk,j>1.formulae-sequenceabsentsuperscriptsubscript𝑝𝑗¯superscriptsubscriptproduct𝑘1𝑗1subscript𝑝𝑘direct-sumsubscript𝑝𝑗superscriptsubscriptproduct𝑘1𝑗1subscript𝑝𝑘𝑗1\displaystyle=p_{j}^{\overline{\prod_{k=1}^{j-1}p_{k}}}=p_{j}\oplus\prod_{k=1}% ^{j-1}p_{k},\;\;j>1.= italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT over¯ start_ARG ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT = italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊕ ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_j > 1 .

    Now we can write (30) in the following form

    pjxj=pjk=1j1pk,j>1,formulae-sequencedirect-sumsubscript𝑝𝑗subscript𝑥𝑗direct-sumsubscript𝑝𝑗superscriptsubscriptproduct𝑘1𝑗1subscript𝑝𝑘𝑗1p_{j}\oplus x_{j}=p_{j}\oplus\prod_{k=1}^{j-1}p_{k},\;\;j>1,italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊕ italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊕ ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_j > 1 , (45)

    which means

    xj=k=1j1pksubscript𝑥𝑗superscriptsubscriptproduct𝑘1𝑗1subscript𝑝𝑘x_{j}=\prod_{k=1}^{j-1}p_{k}italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (46)

    for j>1𝑗1j>1italic_j > 1 and x1=1subscript𝑥11x_{1}=1italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1. It follows that for any p𝔹n𝑝superscript𝔹𝑛p\in\mathbb{B}^{n}italic_p ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT if pj=0subscript𝑝𝑗0p_{j}=0italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 0 then xj+1,,xnsubscript𝑥𝑗1subscript𝑥𝑛x_{j+1},\dots,x_{n}italic_x start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT are equal to 00. Therefore, x𝑥xitalic_x can only be one of the following strings:

    (1,0,,0),(1,1,,0),(1,1,,1).100110111\displaystyle\begin{split}&(1,0,\dots,0),\\ &(1,1,\dots,0),\\ &\vdots\\ &(1,1,\dots,1).\end{split}start_ROW start_CELL end_CELL start_CELL ( 1 , 0 , … , 0 ) , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( 1 , 1 , … , 0 ) , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( 1 , 1 , … , 1 ) . end_CELL end_ROW (47)

Therefore, the maximum number of Pauli strings in the decomposition of upper 1111-diagonal matrix is bounded by n2n𝑛superscript2𝑛n2^{n}italic_n 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT.

In conclusion, adding the upper bounds for the diagonal, upper and lower 1111-diagonal cases we obtain that the number of terms in the decomposition of B𝐵Bitalic_B is upper bounded by (n+1)2n𝑛1superscript2𝑛(n+1)2^{n}( italic_n + 1 ) 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT because Pauli strings for upper and lower 1111-diagonal matrices will be the same as was mentioned before. Each of the above strings corresponds to a particular set in the decomposition of B𝐵Bitalic_B provided in the proposition. ∎

A.3 Proof of proposition 3 for decomposition of real tridiagonal matrix

See 3

Proof.

The condition that the matrix B is real can be expressed as:

B=B,𝐵superscript𝐵B=B^{*},italic_B = italic_B start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , (48)

where * means complex conjugation. From definitions (32) and (48) it follows:

LHS=12n𝐱,𝐳𝔹nβ𝐱,𝐳W^(𝐱,𝐳)=12n𝐱,𝐳𝔹nβ𝐱,𝐳ı𝐱𝐳X𝐱Z𝐳,RHS=12n𝐱,𝐳𝔹nβ𝐱,𝐳W^(𝐱,𝐳)=12n𝐱,𝐳𝔹nβ𝐱,𝐳(ı)𝐱𝐳X𝐱Z𝐳=12n𝐱,𝐳𝔹nβ𝐱,𝐳(1)𝐱𝐳ı𝐱𝐳X𝐱Z𝐳=12n𝐱,𝐳𝔹nβ𝐱,𝐳(1)𝐱𝐳W^(𝐱,𝐳).formulae-sequence𝐿𝐻𝑆1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳^𝑊𝐱𝐳1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳superscriptitalic-ı𝐱𝐳superscript𝑋𝐱superscript𝑍𝐳𝑅𝐻𝑆1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛superscriptsubscript𝛽𝐱𝐳superscript^𝑊𝐱𝐳1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛superscriptsubscript𝛽𝐱𝐳superscriptitalic-ı𝐱𝐳superscript𝑋𝐱superscript𝑍𝐳1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛superscriptsubscript𝛽𝐱𝐳superscript1𝐱𝐳superscriptitalic-ı𝐱𝐳superscript𝑋𝐱superscript𝑍𝐳1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛superscriptsubscript𝛽𝐱𝐳superscript1𝐱𝐳^𝑊𝐱𝐳\displaystyle\begin{split}LHS&=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in% \mathbb{B}^{n}}\beta_{\mathbf{x},\mathbf{z}}\hat{W}(\mathbf{x},\mathbf{z})\\ &=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\beta_{\mathbf{x% },\mathbf{z}}\imath^{\mathbf{x}\cdot\mathbf{z}}X^{\mathbf{x}}Z^{\mathbf{z}},\\ RHS&=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\beta_{% \mathbf{x},\mathbf{z}}^{*}\hat{W}^{*}(\mathbf{x},\mathbf{z})\\ &=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\beta_{\mathbf{x% },\mathbf{z}}^{*}(-\imath)^{\mathbf{x}\cdot\mathbf{z}}X^{\mathbf{x}}Z^{\mathbf% {z}}\\ &=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\beta_{\mathbf{x% },\mathbf{z}}^{*}(-1)^{\mathbf{x}\cdot\mathbf{z}}\imath^{\mathbf{x}\cdot% \mathbf{z}}X^{\mathbf{x}}Z^{\mathbf{z}}\\ &=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\beta_{\mathbf{x% },\mathbf{z}}^{*}(-1)^{\mathbf{x}\cdot\mathbf{z}}\hat{W}(\mathbf{x},\mathbf{z}% ).\end{split}start_ROW start_CELL italic_L italic_H italic_S end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT bold_z end_POSTSUPERSCRIPT , end_CELL end_ROW start_ROW start_CELL italic_R italic_H italic_S end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT over^ start_ARG italic_W end_ARG start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( bold_x , bold_z ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( - italic_ı ) start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT bold_z end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT bold_z end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) . end_CELL end_ROW (49)

By comparing LHS𝐿𝐻𝑆LHSitalic_L italic_H italic_S and RHS𝑅𝐻𝑆RHSitalic_R italic_H italic_S one can obtain conditions on coefficients β𝐱,𝐳subscript𝛽𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT:

β𝐱,𝐳=β𝐱,𝐳(1)𝐱𝐳.subscript𝛽𝐱𝐳subscriptsuperscript𝛽𝐱𝐳superscript1𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}=\beta^{*}_{\mathbf{x},\mathbf{z}}(-1)^{\mathbf{x% }\cdot\mathbf{z}}.italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT = italic_β start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT . (50)

Thus, β𝐱,𝐳subscript𝛽𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT has only the real part if 𝐱𝐳=0(mod 2)𝐱𝐳0mod2\mathbf{x}\cdot\mathbf{z}=0\ (\mathrm{mod}\ 2)bold_x ⋅ bold_z = 0 ( roman_mod 2 ) or has only imaginary part if 𝐱𝐳=1(mod 2)𝐱𝐳1mod2\mathbf{x}\cdot\mathbf{z}=1\ (\mathrm{mod}\ 2)bold_x ⋅ bold_z = 1 ( roman_mod 2 ).

From Corollary 1, Pauli strings commute if the parity of the number of Y𝑌Yitalic_Y operators NY=𝐱𝐳subscript𝑁𝑌𝐱𝐳N_{Y}=\mathbf{x}\cdot\mathbf{z}italic_N start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT = bold_x ⋅ bold_z in each string is the same. Hence, we can partition the set of Pauli strings in terms of 𝐱𝐱\mathbf{x}bold_x in proposition 1 into commuting subsets due to the fact that for every string 𝐱𝐱\mathbf{x}bold_x, there are two sets of 𝐳𝐳\mathbf{z}bold_z with equal cardinality 2n1superscript2𝑛12^{n-1}2 start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT that result in NYsubscript𝑁𝑌N_{Y}italic_N start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT being zero or one modulo 2. However, for 𝐱=(0,,0)𝐱00\mathbf{x}=(0,\dots,0)bold_x = ( 0 , … , 0 ), any 𝐳𝐳\mathbf{z}bold_z will not change NYsubscript𝑁𝑌N_{Y}italic_N start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT. Consequently, we will end up with 2n2𝑛2n2 italic_n subsets, each with cardinality 2n1superscript2𝑛12^{n-1}2 start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT, and one subset with 2nsuperscript2𝑛2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT elements. ∎

See 2

Proof.

Let’s recall the decomposition of B𝐵Bitalic_B:

B=12n𝐱,𝐳𝔹nβ𝐱,𝐳W^(𝐱,𝐳).𝐵1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳^𝑊𝐱𝐳B=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\beta_{\mathbf{x% },\mathbf{z}}\hat{W}(\mathbf{x},\mathbf{z}).italic_B = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) . (51)

Since X=Xsuperscript𝑋top𝑋X^{\top}=Xitalic_X start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = italic_X, Z=Zsuperscript𝑍top𝑍Z^{\top}=Zitalic_Z start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = italic_Z and XZ=ZX𝑋𝑍𝑍𝑋XZ=-ZXitalic_X italic_Z = - italic_Z italic_X for an arbitrary Pauli operator W^(𝐱,𝐳)^𝑊𝐱𝐳\hat{W}(\mathbf{x},\mathbf{z})over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) we can write

W^(𝐱,𝐳)=ı𝐱𝐳Z𝐳X𝐱=ı𝐱𝐳(1)𝐱𝐳X𝐱Z𝐳=(1)𝐱𝐳W^(𝐱,𝐳).superscript^𝑊top𝐱𝐳superscriptitalic-ı𝐱𝐳superscript𝑍𝐳superscript𝑋𝐱superscriptitalic-ı𝐱𝐳superscript1𝐱𝐳superscript𝑋𝐱superscript𝑍𝐳superscript1𝐱𝐳^𝑊𝐱𝐳\hat{W}^{\top}(\mathbf{x},\mathbf{z})=\imath^{\mathbf{x}\cdot\mathbf{z}}Z^{% \mathbf{z}}X^{\mathbf{x}}=\imath^{\mathbf{x}\cdot\mathbf{z}}(-1)^{\mathbf{x}% \cdot\mathbf{z}}X^{\mathbf{x}}Z^{\mathbf{z}}=(-1)^{\mathbf{x}\cdot\mathbf{z}}% \hat{W}(\mathbf{x},\mathbf{z}).over^ start_ARG italic_W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( bold_x , bold_z ) = italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT bold_z end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT = italic_ı start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT bold_x end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT bold_z end_POSTSUPERSCRIPT = ( - 1 ) start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) . (52)

Since matrix B𝐵Bitalic_B is symmetric

B=B=12n𝐱,𝐳𝔹nβ𝐱,𝐳W^(𝐱,𝐳)=12n𝐱,𝐳𝔹nβ𝐱,𝐳(1)𝐱𝐳W^(𝐱,𝐳).𝐵superscript𝐵top1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳superscript^𝑊top𝐱𝐳1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳superscript1𝐱𝐳^𝑊𝐱𝐳B=B^{\top}=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\beta_{% \mathbf{x},\mathbf{z}}\hat{W}^{\top}(\mathbf{x},\mathbf{z})=\frac{1}{2^{n}}% \sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\beta_{\mathbf{x},\mathbf{z}}(-1)% ^{\mathbf{x}\cdot\mathbf{z}}\hat{W}(\mathbf{x},\mathbf{z}).italic_B = italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT over^ start_ARG italic_W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( bold_x , bold_z ) = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) . (53)

Comparing RHS𝑅𝐻𝑆RHSitalic_R italic_H italic_S and LHS𝐿𝐻𝑆LHSitalic_L italic_H italic_S we obtain a condition for coefficients β𝐱,𝐳subscript𝛽𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT:

β𝐱,𝐳=β𝐱,𝐳(1)𝐱𝐳,subscript𝛽𝐱𝐳subscript𝛽𝐱𝐳superscript1𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}=\beta_{\mathbf{x},\mathbf{z}}(-1)^{\mathbf{x}% \cdot\mathbf{z}},italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT = italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT ( - 1 ) start_POSTSUPERSCRIPT bold_x ⋅ bold_z end_POSTSUPERSCRIPT , (54)

which can be satisfied for non-trivial β𝐱,𝐳subscript𝛽𝐱𝐳\beta_{\mathbf{x},\mathbf{z}}italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT only when

𝐱𝐳=0(mod 2).𝐱𝐳0mod2\mathbf{x}\cdot\mathbf{z}=0\ (\mathrm{mod}\ 2).bold_x ⋅ bold_z = 0 ( roman_mod 2 ) . (55)

If 𝐱=0𝐱0\mathbf{x}=0bold_x = 0, condition (55) automatically satisfied, for each of the n𝑛nitalic_n remaining possible strings 𝐱𝐱\mathbf{x}bold_x only half of the possible 𝐳𝐳\mathbf{z}bold_z strings satisfy (55) and thus form subsets of size 2n1superscript2𝑛12^{n-1}2 start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT.

Also it follows from (55) that the number of Y𝑌Yitalic_Y operators NYsubscript𝑁𝑌N_{Y}italic_N start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT must be even. Therefore the decomposition of real symmetric tridiagonal matrix consists only of subsets Sm,+subscript𝑆𝑚S_{m,+}italic_S start_POSTSUBSCRIPT italic_m , + end_POSTSUBSCRIPT. Thus, we have n𝑛nitalic_n subsets Sm,+subscript𝑆𝑚S_{m,+}italic_S start_POSTSUBSCRIPT italic_m , + end_POSTSUBSCRIPT of size 2n1superscript2𝑛12^{n-1}2 start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT and one subset S0subscript𝑆0S_{0}italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT of size 2nsuperscript2𝑛2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. ∎

See 3

Proof.

The Hermitian matrix H𝐻Hitalic_H is expressed in terms of matrix B𝐵Bitalic_B:

H=(0BB0),𝐻matrix0𝐵superscript𝐵0H=\begin{pmatrix}0&B\\ B^{\dagger}&0\\ \end{pmatrix},italic_H = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL italic_B end_CELL end_ROW start_ROW start_CELL italic_B start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) , (56)

Let us introduce the following matrices

E12=(0100)=12(XXZ),E21=(0010)=12(X+XZ).formulae-sequencesubscript𝐸12matrix010012𝑋𝑋𝑍subscript𝐸21matrix001012𝑋𝑋𝑍\displaystyle\begin{split}E_{12}=\begin{pmatrix}0&1\\ 0&0\end{pmatrix}=\frac{1}{2}(X-XZ),\\ E_{21}=\begin{pmatrix}0&0\\ 1&0\end{pmatrix}=\frac{1}{2}(X+XZ).\end{split}start_ROW start_CELL italic_E start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_X - italic_X italic_Z ) , end_CELL end_ROW start_ROW start_CELL italic_E start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_X + italic_X italic_Z ) . end_CELL end_ROW (57)

Then H𝐻Hitalic_H can be constructed as

H=E12B+E21B=12(XXZ)B+12(X+XZ)B=12[X(B+B)XZ(BB)]=12nX(𝐱,𝐳𝔹nβ𝐱,𝐳+β𝐱,𝐳2W^(𝐱,𝐳))12nXZ(𝐱,𝐳𝔹nβ𝐱,𝐳β𝐱,𝐳2W^(𝐱,𝐳))=12nX(𝐱,𝐳𝔹nRe{β𝐱,𝐳}W^(𝐱,𝐳))12nıXZ(𝐱,𝐳𝔹nIm{β𝐱,𝐳}W^(𝐱,𝐳))=12n𝐱,𝐳𝔹n(Re{β𝐱,𝐳}XıIm{β𝐱,𝐳}XZ)W^(𝐱,𝐳)==12n𝐱,𝐳𝔹n(Re{β𝐱,𝐳}XIm{β𝐱,𝐳}Y)W^(𝐱,𝐳).𝐻tensor-productsubscript𝐸12𝐵tensor-productsubscript𝐸21superscript𝐵tensor-product12𝑋𝑋𝑍𝐵tensor-product12𝑋𝑋𝑍superscript𝐵12delimited-[]tensor-product𝑋𝐵superscript𝐵tensor-product𝑋𝑍𝐵superscript𝐵tensor-product1superscript2𝑛𝑋subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳subscriptsuperscript𝛽𝐱𝐳2^𝑊𝐱𝐳tensor-product1superscript2𝑛𝑋𝑍subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳subscriptsuperscript𝛽𝐱𝐳2^𝑊𝐱𝐳tensor-product1superscript2𝑛𝑋subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳^𝑊𝐱𝐳tensor-product1superscript2𝑛italic-ı𝑋𝑍subscript𝐱𝐳superscript𝔹𝑛subscript𝛽𝐱𝐳^𝑊𝐱𝐳1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛tensor-productsubscript𝛽𝐱𝐳𝑋italic-ısubscript𝛽𝐱𝐳𝑋𝑍^𝑊𝐱𝐳1superscript2𝑛subscript𝐱𝐳superscript𝔹𝑛tensor-productsubscript𝛽𝐱𝐳𝑋subscript𝛽𝐱𝐳𝑌^𝑊𝐱𝐳\begin{split}H&=E_{12}\otimes B+E_{21}\otimes B^{\dagger}\\ &=\frac{1}{2}(X-XZ)\otimes B+\frac{1}{2}(X+XZ)\otimes B^{\dagger}\\ &=\frac{1}{2}[X\otimes\left(B+B^{\dagger}\right)-XZ\otimes\left(B-B^{\dagger}% \right)]\\ &=\frac{1}{2^{n}}X\otimes\left(\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}% \frac{\beta_{\mathbf{x},\mathbf{z}}+\beta^{*}_{\mathbf{x},\mathbf{z}}}{2}\hat{% W}(\mathbf{x},\mathbf{z})\right)-\frac{1}{2^{n}}XZ\otimes\left(\sum_{\mathbf{x% },\mathbf{z}\in\mathbb{B}^{n}}\frac{\beta_{\mathbf{x},\mathbf{z}}-\beta^{*}_{% \mathbf{x},\mathbf{z}}}{2}\hat{W}(\mathbf{x},\mathbf{z})\right)\\ &=\frac{1}{2^{n}}X\otimes\left(\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}% \Re{\beta_{\mathbf{x},\mathbf{z}}}\hat{W}(\mathbf{x},\mathbf{z})\right)-\frac{% 1}{2^{n}}\imath XZ\otimes\left(\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}% \Im{\beta_{\mathbf{x},\mathbf{z}}}\hat{W}(\mathbf{x},\mathbf{z})\right)\\ &=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\left(\Re{\beta_% {\mathbf{x},\mathbf{z}}}X-\imath\Im{\beta_{\mathbf{x},\mathbf{z}}}XZ\right)% \otimes\hat{W}(\mathbf{x},\mathbf{z})=\\ &=\frac{1}{2^{n}}\sum_{\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}}\left(\Re{\beta_% {\mathbf{x},\mathbf{z}}}X-\Im{\beta_{\mathbf{x},\mathbf{z}}}Y\right)\otimes% \hat{W}(\mathbf{x},\mathbf{z}).\end{split}start_ROW start_CELL italic_H end_CELL start_CELL = italic_E start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT ⊗ italic_B + italic_E start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT ⊗ italic_B start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_X - italic_X italic_Z ) ⊗ italic_B + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_X + italic_X italic_Z ) ⊗ italic_B start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 end_ARG [ italic_X ⊗ ( italic_B + italic_B start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) - italic_X italic_Z ⊗ ( italic_B - italic_B start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG italic_X ⊗ ( ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT + italic_β start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) ) - divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG italic_X italic_Z ⊗ ( ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT - italic_β start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG italic_X ⊗ ( ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT roman_Re { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) ) - divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG italic_ı italic_X italic_Z ⊗ ( ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT roman_Im { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( roman_Re { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } italic_X - italic_ı roman_Im { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } italic_X italic_Z ) ⊗ over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) = end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( roman_Re { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } italic_X - roman_Im { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } italic_Y ) ⊗ over^ start_ARG italic_W end_ARG ( bold_x , bold_z ) . end_CELL end_ROW (58)

Since matrix B𝐵Bitalic_B is real valued then according to (50)

{Im{β𝐱,𝐳}=0,if 𝐱𝐳=0(mod 2),Re{β𝐱,𝐳}=0,if 𝐱𝐳=1(mod 2).casesformulae-sequencesubscript𝛽𝐱𝐳0if 𝐱𝐳0mod2otherwiseformulae-sequencesubscript𝛽𝐱𝐳0if 𝐱𝐳1mod2otherwise\begin{cases}\Im{\beta_{\mathbf{x},\mathbf{z}}}=0,\text{if }\mathbf{x}\cdot% \mathbf{z}=0\ (\mathrm{mod}\ 2),\\ \Re{\beta_{\mathbf{x},\mathbf{z}}}=0,\text{if }\mathbf{x}\cdot\mathbf{z}=1\ (% \mathrm{mod}\ 2).\end{cases}{ start_ROW start_CELL roman_Im { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } = 0 , if bold_x ⋅ bold_z = 0 ( roman_mod 2 ) , end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL roman_Re { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } = 0 , if bold_x ⋅ bold_z = 1 ( roman_mod 2 ) . end_CELL start_CELL end_CELL end_ROW (59)

Now in the equation (58) since either Re{β𝐱,𝐳}=0subscript𝛽𝐱𝐳0\Re{\beta_{\mathbf{x},\mathbf{z}}}=0roman_Re { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } = 0 or Im{β𝐱,𝐳}=0subscript𝛽𝐱𝐳0\Im{\beta_{\mathbf{x},\mathbf{z}}}=0roman_Im { start_ARG italic_β start_POSTSUBSCRIPT bold_x , bold_z end_POSTSUBSCRIPT end_ARG } = 0, for 𝐱,𝐳𝔹n𝐱𝐳superscript𝔹𝑛\mathbf{x},\mathbf{z}\in\mathbb{B}^{n}bold_x , bold_z ∈ blackboard_B start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT the number of terms in the decomposition of H𝐻Hitalic_H is the same as that for B𝐵Bitalic_B. From (58) and the decomposition in proposition 1 it follows that

S0subscript𝑆0\displaystyle S_{0}italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ={X}1n{I,Z}absent𝑋superscriptsubscripttensor-product1𝑛𝐼𝑍\displaystyle=\{X\}\bigotimes_{1}^{n}\{I,Z\}= { italic_X } ⨂ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_I , italic_Z } (m=0)𝑚0\displaystyle(m=0)( italic_m = 0 )
Smsubscript𝑆𝑚\displaystyle S_{m}italic_S start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ={X,Y^}1nm{I,Z}1m{X,Y},absent^𝑋𝑌superscriptsubscripttensor-product1𝑛𝑚𝐼𝑍superscriptsubscripttensor-product1𝑚𝑋𝑌\displaystyle=\{\widehat{X,Y}\}\bigotimes_{1}^{n-m}\{I,Z\}\bigotimes_{1}^{m}\{% X,Y\},\;\;= { over^ start_ARG italic_X , italic_Y end_ARG } ⨂ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - italic_m end_POSTSUPERSCRIPT { italic_I , italic_Z } ⨂ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT { italic_X , italic_Y } , m=1,,n1𝑚1𝑛1\displaystyle m=1,\dots,n-1italic_m = 1 , … , italic_n - 1
Snsubscript𝑆𝑛\displaystyle S_{n}italic_S start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ={X,Y^}1m{X,Y},absent^𝑋𝑌superscriptsubscripttensor-product1𝑚𝑋𝑌\displaystyle=\{\widehat{X,Y}\}\bigotimes_{1}^{m}\{X,Y\},= { over^ start_ARG italic_X , italic_Y end_ARG } ⨂ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT { italic_X , italic_Y } , (m=n)𝑚𝑛\displaystyle(m=n)( italic_m = italic_n )

i.e the commuting subsets are constructed by appending X𝑋Xitalic_X or Y𝑌Yitalic_Y at the beginning of the Pauli strings in the decomposition to ensure the required parity. ∎