Loading [MathJax]/jax/output/HTML-CSS/jax.js

Foundations of noise mapping

On this page, we go through the mathematical foundations of the noise mapping performed by the HQS Qorrelator App. Physical noise on qubits transforms into effective noise on spins in the quantum simulation. For a detailed discussion, see the full paper on noise mapping.

Trotterization of time evolution operator

Decomposition blocks

Digital quantum simulation is based on Trotterization of the time-evolution operator, such that:

eiHt=[eiHt/m]m[eiHˉt]m[ΠjeiHjˉt]m.

We consider a time-independent Hamiltonian H and time-steps ˉt=t/m. The total Hamiltonian H is divided into elements Hj,

H=jHj,

which correspond to "small-angle" unitary transformations in the time evolution, exp(iHjˉt).

The goal of the division is to have a sequence of unitary transformations which can be implemented efficiently on hardware. An approximation (error) occurs when individual unitaries do not commute. In the HQS Qorrelator App, such divisions are marked as circuit Decomposition_Blocks.

Small- and large-angle decompositions

Ideally, these unitaries can be implemented directly on hardware by the onset of single-qubit transitions or multi-qubit interactions, e.g., by control-field pulses. These operations then have one-to-one correspondence with equivalent small-angle gates,

eiHjˉtGj.

As described in section modeling, in the presence of noise, each gate Gj is assigned a noise operator Nj.

However, some unitaries may need to be decomposed into a series of elementary gates,

eiHjˉtΠlGlj.

Here, each gate Glj comes with noise Nlj. In practice, such decompositions often include "large-angle" gates, such as CNOT gates or π rotations.

Trotter error

The error in the simplest, first order, Trotter expansion is of size:

ϵerrorˉg2, where ˉg=gˉt, and g is some typical energy of non-commuting terms in the Hamiltonian. Note that the error goes to zero in the limit ˉt0.

Effective noise in the simulated system

Here, we detail how we map the physical noise of a quantum computer to effective noise in the simulated system. For this, it is enough to analyze unitary gates and non-unitary noise operations within one Trotter step. It also turns out that analysis of noise rotations can be done on each decomposition block separately.

Noise transformations

Let us first consider a decomposition of some unitary operation exp(iHjˉt) by two large-angle gates. The generalization to an arbitrary number of gates is straightforward.

By using the fact that gates Gi are unitary, and thereby invertible, we can write:

N2G2N1G1ρ=N2G2N1G12G2G1ρN2N1G2G1ρNGρ,

where G corresponds to a small-angle unitary,

G=G2G1,

and the effective noise operator is:

N=N2N1,N1=G2N1G12. We see that the first noise operator got transformed by the (large-angle) unitary gate G2. Importantly, since both operators, G and N, describe small-angle (or probability) processes, these operators will later define the effective Lindbladian of the simulated system.

More generally, for an arbitrary decomposition we can write:

eiHjˉtΠfirstl=lastNljGlj=NjGj,

with:

GjΠfirstl=lastGlj,NjPjP0=NlastjP1=GlastjNlast-1j(Glastj)1P2=GlastjGlast-1jNlast-2j(Glast-1j)1(Glastj)1

It follows that the full time-evolution operator can be written as:

Πjexp(iHjˉt)=ΠjNjGj.

Here, each operator Gj as well as Nj is a "small-angle" (or probability) transformation. Finally, within the assumption that rotations over small-angle transformations can be neglected, we get the expression for the full Trotter step:

ΠjNjGj(ΠjNj)(ΠjGj)=(ΠjNj)G.

(It should be noted that the QSWAP algorithm of quantum simulation includes large-angle gates between decomposition blocks. The effect on the noise mapping, described above, is however analogous to state swaps and can be accounted for by simple "reordering dictionaries" in decomposition-block definitions.)

Lindbladian in the simulated system

Noise mapping is most intuitively formulated in terms of unitary transformations of Lindbladian operators. When constructing the effective model Lindbladian, we include all consecutive noise operations Nj, each of them being some multiplication of transformed Lindbladians Nj=Πkexp(Lkjτkj) (see below), under one (exponentiated) Lindbladian,

ΠjNj=ΠjΠkexp(Lkjτkj)exp(jkLkjτkj)exp(Leffectiveˉt).

Here, each summed Lindbladian Lkj has noise operators Ai that are conjugated by the unitary gate defined by its corresponding decomposition, OkjUlastjUlast-1jUk+1j,

AiAjkiOkjAi(Okj).

(For native gates there will be no transformation, so that for these Ajki=Ai.) The final effective Lindbladian then takes the form:

Leffective[ρ]iijkτkjˉtMjkii(S112S2).

with

S1=Ajkiρ(Ajki)

and the anti-commutator

S2={(Ajki)Ajki,ρ}

Here, an important noise scaling factor τ/ˉt appears. We notice that the effective noise decreases with increasing Trotter time-step ˉt.

Error in the noise mapping

The above approximations are analogous to neglecting the Trotter error. First, we made the approximation that noise transformations can be restricted to individual decomposition blocks. The error of this approximation is of size:

ϵerrorˉgγτ,

where ˉg=gˉt and γτ are some typical Hamiltonian energy and noise probability of non-commuting elements between the two. Importantly, the error goes to zero in the limit ˉt0.

Second, in the derivation of the Lindbladian, an error occurs when we combine consecutive noise terms (Lindbladians) under one exponent. This step has an error of size:

ϵerror(γτ)2

The validity of the noise mapping can be investigated numerically by comparing the solution for the original noisy circuit and for the effective Lindbladian.