Skip to main content
Proceedings. Mathematical, Physical, and Engineering Sciences logoLink to Proceedings. Mathematical, Physical, and Engineering Sciences
. 2019 May 15;475(2225):20180427. doi: 10.1098/rspa.2018.0427

Quantum advantage of unitary Clifford circuits with magic state inputs

Mithuna Yoganathan 1,, Richard Jozsa 1, Sergii Strelchuk 1
PMCID: PMC6545052  PMID: 31236039

Abstract

We study the computational power of unitary Clifford circuits with solely magic state inputs (CM circuits), supplemented by classical efficient computation. We show that CM circuits are hard to classically simulate up to multiplicative error (assuming polynomial hierarchy non-collapse), and also up to additive error under plausible average-case hardness conjectures. Unlike other such known classes, a broad variety of possible conjectures apply. Along the way, we give an extension of the Gottesman–Knill theorem that applies to universal computation, showing that for Clifford circuits with joint stabilizer and non-stabilizer inputs, the stabilizer part can be eliminated in favour of classical simulation, leaving a Clifford circuit on only the non-stabilizer part. Finally, we discuss implementational advantages of CM circuits.

Keywords: quantum computing, quantum information theory

1. Introduction

A fundamental goal of quantum complexity theory is to prove that quantum computers cannot be efficiently simulated by classical computers. An approach to proving this was put forward by Bremner et al. [1], showing that if a particular class of quantum circuits, so-called IQP circuits, could be efficiently classically simulated up to multiplicative error then the polynomial hierarchy (PH) would collapse. However, on physical grounds, it is more natural to consider classical simulations with additive or l1 error. In this vein, Aaronson & Arkhipov [2] showed that assuming the validity of two plausible complexity theoretic conjectures, the quantum process of boson sampling cannot be efficiently simulated up to additive error unless there is PH collapse. The conjectures are referred to as the anticoncentration conjecture and average-case hardness conjecture. Bremner et al. [3] showed a similar result for IQP circuits, and furthermore, they were able to prove the anticoncentration conjecture in their context. Since then, there have been further similar results for various classes [48].

In this paper, we introduce a subclass of quantum computing that we call CM, inspired by the PBC (Pauli-based computing) model of Bravyi et al. [9], and establish a variety of its properties. The class CM comprises quantum circuits of unitary Clifford gates with fixed input |At (for t qubit lines) where |A=(1/2)(|0+eiπ/4|1) and with output given by final measurement of some number of qubits in the computational basis. For computational applications, we will also allow classical polynomial time computation for assistance before and after the Clifford circuit is run, in particular, to determine the structure of a CM process Cw for each computational input bit string w. If the Clifford gates could adaptively depend on further intermediate measurements (not allowed here), the latter model would be universal for quantum computation, but our model appears to be weaker than universal. Our main result is to show that, nevertheless, this class is hard to classically simulate up to additive error, given any one of a broad variety of average-case hardness conjectures.

This result has been shown in the recent works [4,8] (and our results were developed independently concurrently) but only for a single particular hardness conjecture. Furthermore, both papers prove the anticoncentration conjecture by using the fact that random Clifford circuits form a k-design for suitable k. The idea of using k-designs to prove anticoncentration conjectures is explored in [10]. In this paper, we use a different approach. We show that this class, although unlikely to be universal, suffices to emulate the hardness of other classes of computations already known to have the desired properties, thereby establishing hardness of CM simulation up to additive error, given any one of a number of inherited hardness conjectures.

Along the way, we also establish a generalized form of the Gottesman–Knill theorem viz. that any adaptive Clifford computation (now allowing intermediate measurements) with input σρ, where σ is a stabilizer state, can be simulated by an adaptive Clifford circuit on just ρ, with the help of polynomial time classical processing. This result amounts to a translation of the PBC model back into the circuit model, but has considerable conceptual interest in its own right, applying also to universal quantum computation. The standard Gottesman–Knill theorem [11] is obtained in the case that the whole input is a stabilizer state and then the simulation can be done entirely classically. Thus for universal quantum computation represented in the model of adaptive Clifford circuits with magic state inputs [12], we can trade off part of the quantum processing for classical processing while compressing the quantum space requirement, i.e. the number of qubits needed.

Finally, we will consider the feasibility of experimentally implementing CM circuits. This has become an increasingly relevant topic with the expected imminent availability of small quantum computers that may allow physical implementation of quantum algorithms unlikely to be simulatable even by the best classical computers [13]. We show that CM circuits have several properties that may make them advantageous for prospective experimental realization in the near term. We show that in the measurement-based computing model (MBQC), given the standard graph state, any CM circuit can be implemented without adaptions, and hence can be implemented in MBQC depth one. We also show that CM has good properties when it is made fault tolerant in both the circuit and MBQC models: while syndrome measurements must be performed, the associated correction operators need not be applied. Also, in MBQC given an initial state that can be created offline with high fidelity, CM can be implemented fault-tolerantly with one further time step.

2. Preliminaries

X, Y and Z will denote the standard 1-qubit Pauli operations and Pn will denote the n-qubit Pauli group (generated by tensor products of the 1-qubit Pauli operations). Zi will denote the Pauli operation having Z on the ith line and I on all other lines. Pauli measurements for PPn will have outcomes ±1. This applies to Zi measurements too, having outputs ±1 rather than bit values 0 and 1. We will state explicitly when the latter are used as output labels. A Pauli measurement P is said to be dependent on Pauli measurements Q1, …, QK if P = ± Qa11QaKK for some a1, …, aK∈{0, 1}. |A will denote the 1-qubit magic state |A=(1/2)(|0+eiπ/4|1).

A stabilizer group S is a commuting subgroup of Pn that does not include I . An n qubit pure state |ψ is a pure stabilizer state if it is stabilized by every element of a stabilizer group S (i.e. S|ψ=|ψ for all SS) that has n independent generators (so then |ψ is uniquely fixed by S). More generally, an n qubit state ρ is a mixed stabilizer state if it has the form

ρ=12nsI+Si2. 2.1

where S1, …, Ss with s ≤ n are independent generators of a stabilizer group S. It is also stabilized by all the elements of S and may alternatively be described as the state produced by measuring the maximally mixed state with the (commuting) measurements S1, …, Ss and postselecting each on outcome +1.

Unitary Clifford circuits will always be assumed to be given as circuits of some chosen set of one and two qubits Clifford gates that suffice for any Clifford operation, e.g. the Hadamard gate H, controlled NOT gate CX and phase gate S = diag(1 i). We will also consider circuits with intermediate Z measurements and possibly adaptive choices of later gates, as formalized in the following definition.

Definition 2.1 —

An adaptive quantum circuit C on n qubits, with input state α and output distribution PC comprises the following ingredients. We have a specified sequence of steps (on the n-qubit state α) of length poly(n), with the following properties:

  • (i) Each step is either a unitary gate or a non-destructive Z basis measurement. Post-measurement states from intermediate measurements may be used as inputs to the next step.

  • (ii) Each step is specified as a function of previous measurement outcomes by a classical (possibly randomized) poly(n) time classical computation.

    If no steps depend on previous measurement outcomes then the circuit is called non-adaptive, and if there are no intermediate measurements steps, then the circuit is called unitary.

    The output distribution PC is the probability distribution of a specified set of measurements (called output measurements). Without loss of generality, this may be taken to be the set of all measurements of the circuit C and we often omit explicit mention of the output set.

We will use the non-Clifford T gate defined by T = diag(1 e/4). It is well known that the T gate can be implemented by the so-called T-gadget [11], using an extra ancilla qubit line (labelled a) in state |A〉 and adaptive Clifford operations: to apply T to a qubit line k in a circuit, we first apply CXka with the ancilla as target qubit, and then measure the ancilla qubit in the Z basis giving outcome +1 or −1 (always with equal probability). Finally, an S correction is applied to the original qubit line if the outcome was −1. The ancilla qubit is never used again and may be discarded. The final result in every case is to apply T to line k up to overall phase. It will also be useful to note that we can implement the T gate using a similar gadget: we perform the T-gadget process as above but for the final adaptive correction we instead apply an S3 correction if the outcome was +1.

Clifford operations with T gates are universal for quantum computation. Using the T-gadget we see that any (universally general) circuit composed of Clifford gates and a number t of T gates can be rewritten as an adaptive circuit of only Clifford gates (and intermediate Z basis measurements) with the addition of t additional ancilla qubit lines initialized in state |At.

Finally, we define a notion of weak simulation of one quantum process by another that we will use in this work.

Definition 2.2 —

We say that a circuit C (on n qubits, with input state α and output distribution PC) can be weakly simulated by a circuit C~ (on m qubits, with input state β and output distribution PC~) if

  • (i) a description of the circuit C~ may be given by a classical poly(n) time (possibly randomized) translation from a description of C, and

  • (ii) a sample of the distribution PC can be produced from a sample of PC~ together with poly(n) time classical (randomized) computation.

(More precisely, in the above definitions, the poly(n) bounds refer to a situation in which we are considering a uniform family of circuits depending on an associated parameter nN, which will be clear from the context when needed.)

3. Extending the Gottesman–Knill theorem

We begin by establishing an extended form of the Gottesman–Knill theorem that will be used later in our development of CM circuits.

The standard form of the Gottesman–Knill theorem asserts that any adaptive Clifford circuit with stabilizer state input may be classically efficiently weakly simulated [14,15]. As noted above, universal quantum computation can be performed using adaptive Clifford circuits which include additional (non-stabilizer) |A state ancilla inputs, motivating the consideration of Clifford circuits on such more general inputs. In our extension of the Gottesman–Knill theorem, we consider adaptive Clifford circuits but now allow the input to have a non-stabilizer part. We show that it may be weakly simulated by a hybrid classical-quantum process whose quantum part (obtained by an efficient classical reduction from the description of the original circuit) is an adaptive Clifford circuit acting now only on the non-stabilizer part of the original input, thereby relegating the stabilizer-input part of the original computation into efficient classical computation instead. In the special case, where the initial input is fully a stabilizer state, we recover the standard Gottesman–Knill theorem, as our hybrid process then has no residual quantum part. This is stated formally as follows.

Theorem 3.1 (Extended Gottesman–Knill theorem) —

Let C be any adaptive Clifford circuit with input state σρ, where σ is a stabilizer state of n qubits and ρ is an arbitrary state of t qubits, and the output is given by measurement of any specified qubit lines. (Usually, we will also have t = O(poly(n))). Then

  • (i) C can be weakly simulated by an adaptive Clifford circuit C on t qubits with input ρ, assisted by poly(n + t)-time classical computation, and with C having at most t (intermediate or final) measurements;

  • (ii) if C is non-adaptive then C may be taken to be unitary (with Z basis measurements only for outputs at the end).

  • (iii) If some Z measurements in C are to be postselected to outcome +1, this circuit can be weakly simulated by a circuit C as in case (i), where some of the Z measurements are postselected to outcome +1.

The proof of the extended Gottesman–Knill theorem will be given in §3b below. It rests on the so-called Pauli-based model of computation (PBC) introduced by Bravyi et al. [9]. Before the proof of theorem 3.1 we will in §3a, give an account of (a slightly generalised version of) the PBC formalism and its main features that we will use.

The extended Gottesman–Knill theorem will be used in this paper to show that certain quantum circuits can be simulated by CM circuits (cf. §4). However, we expect that the theorem will be of independent interest, for example for considerations of compiling quantum circuits with as few qubits as possible. Indeed starting with the circuit model of quantum computation, we may represent any circuit as a circuit of Clifford gates and T gates, and then use T-gadgets to implement the T gates, resulting in an adaptive Clifford circuit. Implementing the circuit this way allows for error correction using stabilizer codes [11], but it also increases the number of qubits. Given the high practical cost of adding extra qubits, one naturally strives to minimize their number in near term devices. The extended Gottesman–Knill theorem provides a way to remove all qubits originally in a stabilizer state, as well as any stabilizer ancillas. The resulting circuit is also an adaptive Clifford circuit, now having at most t measurements. This is summarized in figure 1.

Figure 1.

Figure 1.

The extended Gottesman–Knill theorem (theorem 3.1) allows us to take a universal quantum circuit expressed as a Clifford circuit with T-gadgets and compress it using only a classical polynomial time overhead. This compression removes all input state components that are stabilizers and the resulting circuit is an adaptive Clifford circuit with a number of (intermediate and final) measurements at most equal to the number of lines in the compressed circuit.

In [16,17], a different kind of extension of the Gottesman–Knill theorem is developed. It is shown that a circuit on n qubit lines with stabilizer input and t T gates, can be classically simulated in time exponential in t and polynomial in n. This reduces to the original Gottesman–Knill theorem when t = 0. Our extended Gottesman–Knill theorem provides an alternative proof of this fact: using theorem 3.1 any such computation (after replacing T gates by T-gadgets) can be compressed to a quantum computation on t qubits, and this can be and then be classically simulated in time exponential in t.

(a). The Pauli-based model of computation

Definition 3.2 (PBC circuits and the Pauli-based computing model) —

  • (i) A PBC circuit C on t qubits with any input state ρ, is a sequence C of pairwise commuting and independent Pauli measurements P1, …, Ps from Pt (applied sequentially to ρ with each post-measurement state being available for the next measurement). The choice of each Pi can generally adaptively depend on previous measurement outcomes. If no Pi depends on previous measurement outcomes, then the PBC circuit is called non-adaptive.

  • (ii) For computational applications (the PBC model of computing), we will use a uniform family {Cw:wB} of PBC circuits on t = poly(n) qubits, where n is the length of the bit string w, and furthermore, each Cw is required to have the input state ρ=|At. The result of the computation is given by a specified poly(n) time (randomized) classical computation on w together with the measurement outcomes of the circuit Cw.

Theorem 3.3 (adapted from [9]) —

Let C be any (generally adaptive) quantum circuit on n + t qubits with input state α = σρ, where σ is a stabilizer state of n qubits and ρ is any state of t qubits. Suppose also that the unitary steps of C are all Clifford gates. Then

  • (i) C may be weakly simulated by a (generally adaptive) PBC circuit P~1,,P~s on t qubits with input state ρ, and with s ≤ t steps.

  • (ii) If C is non-adaptive (with final Z basis measurement outputs) then the PBC circuit P~1,,P~s in (i) can also be chosen to be non-adaptive.

  • (iii) If some Z measurements in C are to be postselected to outcome +1, then this circuit can be weakly simulated by a PBC circuit in which some of the Pauli measurements are postselected to outcome +1.

We give the proof in full (following the method of [9] and extending the latter for clauses (ii) and (iii) above) dividing it into labelled sections. We begin with two supporting lemmas.

Lemma 3.4 —

[9] Let P, QPn be anti-commuting Pauli operations and let |ψ be an eigenstate of P with P|ψ=λP|ψ, λP = ± 1. Then

  • (i) Measurement of Q on |ψ gives result λQ = ± 1 with equal probabilities half.

  • (ii) The operator V(λP,λQ)=(λPP+λQQ)/2 is always a unitary Clifford operation.

  • (iii) V(λP,λQ)|ψ is the normalized projection of |ψ onto the λQ-eigenspace of Q. Hence measurement of Q on |ψ is equivalent to classically choosing (offline) a uniformly random λ∈{ − 1, + 1} and applying the Clifford unitary V (λP, λ) to |ψ.

Proof. —

We have |ψ=λPP|ψ.

For (i), we have Prob(Qmeasurementgives±1)=||(1/2)(I±Q)|ψ||2. Replacing |ψ by λPP|ψ, and using the fact that PQ = − QP and that P is unitary, we readily see that the two probabilities are equal.

For (ii), using P2 = Q2 = I and PQ = − QP we can check directly that V (λP, λQ)V (λP, λQ) = I. Similarly for any Pauli R, for each of the four possible combinations of R commuting or anti-commuting with P and Q, we can check directly that V (λP, λQ) RV (λP, λQ) is a Pauli operation (being just a suitable product of P, Q and R in each case).

For (iii), the normalized post-measurement state after outcome λ is

(I+λQ)2|ψ=(λPP+λQ)2|ψ=V(λP,λ)|ψ.

 ▪

We will also use the following fact which is easily checked.

Lemma 3.5 —

For any P=±A1AnB1BtPn+t with all Ai's and Bj's being X, Y, Z or I, write P~=±B1BtPt (with same overall sign as P). If P commutes with Z1,,ZnPn+t then each Ai is either Z or I. If for all i, each Ai is either I or Z, then for any t-qubit state |ψ, the measurement of P on |0n|ψ, and the measurement of P~ on |ψ, give the same output distributions and corresponding post-measurement states of the form |0n|ψ and |ψ, respectively, with the same t-qubit states |ψ.

Proof of theorem 3.3. —

Let C be any adaptive circuit whose steps are either unitary Clifford gates or Z measurements, with K measurements in total. For clarity, we will give the proof for the case where σ is the pure state |0n. The general case of arbitrary (mixed) stabilizer state σ is proved similarly by just replacing Z1, …, Zn in (b) below by a set of generators S1, …Sr (r ≤ n) of the stabilizer group defining σ.

  • (a) Starting with the rightmost Clifford gate and working successively to the left, we commute each gate out to the end of the circuit beyond the last measurement. As a result each Z measurement will become conjugated into a Pauli measurement PiPn+t which may be efficiently determined. Unitary gates applied after the measurements have no effect on the outcomes so we delete them, and we are left with a sequence P1, P2, …, PK of (generally adaptive) Pauli measurements (where s is the number of Z measurements in C), acting on input state |0nρ.

  • (b) Remark on (a): we could instead commute out the Clifford gates in sections, interleaved with the process to be described in (c) below, as follows. As we consider each successive measurement Qi of the original circuit in turn (working from the leftmost one) we commute only the Clifford gates on the left of Qi to the right of it, and staying to the left of the next measurement, to obtain Pi as above, and then apply (c) to Pi. All gates are thus eventually commuted out beyond the last measurement as we consider each measurement in turn. This commuting process interleaved with (c) has the advantage that for adaptive gates (depending on previous measurement outcomes) the identity of the gate is always fixed before it is commuted to the right, and we never need to carry forward any variables of adaptation.

  • (c) Next, we prefix the sequence in (a) with ‘dummy’ Z measurements for each of the first n lines obtaining the list
    (LIST):Z1,Z2,,Zn,P1,P2,,PK.
    This has no effect as the input is |0 on each of these lines (and the Z measurements all give result +1 with certainty).
  • We now define our PBC process. We have a t-qubit register initially in state ρ. Looking at (LIST) in (b) we work successively through the Pj's starting with P1 (not the dummy Z's). For each Pj:

    • (i) If Pj is dependent on measurements already performed (which may be efficiently determined [11]), delete Pj from (LIST) and just calculate its outcome from previous recorded measurement results. Move to the next measurement in (LIST).

    • (ii) If Pj commutes with all measurements to the left in (LIST) (including the dummy Z's too), measure P~j (as in lemma 3.5) on the register and record its value λPj. Then move to the next measurement in (LIST).

    • (ii) If Pj anticommutes with some measurement N (possibly a dummy Z) on the left (which had outcome λN), classically randomly choose λPj∈ { + 1, − 1} and record it. Then delete Pj from (LIST) and replace it by the unitary Clifford V (λN, λPj) (as in lemma 3.4). Then update (LIST) by commuting out V (λN, λPj) to the right. By lemma 3.4 this process simulates the Pj measurement and its post-measurement state for subsequent measurements. Then move to the next measurement in (LIST).

      • It is clear that when we have treated all Pj's in (LIST) we will have performed a list of s ≤ K measurements on the t-qubit register, which are independent and commuting Pauli measurements (the only quantum action on the register occurring in (ii)), and this process is assisted by efficient randomized classical computation. Since the measurements are all independent and commuting, we must have s ≤ t.

      • Independently of actually implementing the measurements on the quantum register, the process described in (c) above provides an efficient classical (generally randomized) procedure which, given a sequence of measurement outcomes m1, …, ml up to any stage l, determines the next quantum measurement that's guaranteed to be independent of all previous measurements and commuting with them, i.e. a bonafide PBC circuit. This completes the proof of theorem 3.3(i).

  • (d) We now prove theorem 3.3(ii). If C is non-adaptive then we may assume without loss of generality that it is a unitary circuit U followed by final measurements Zi1, …, Zis on specified qubit lines i1, …, is [15]. Then in (b), we will obtain the non-adaptive list Z1, Z2, …, Zn, P1, P2, …, Ps. Here Pk = UZikU for k = 1, …, s, which are commuting and independent. However, some may anticommute with an initial dummy Z measurement. Then following the process of (c)(iii) (with Pj and N as in (c) above), N must be one of the dummy Z's, whose measurement outcome λN = + 1 is deterministic. Thus the unitary gate V (λPj, λN) involves no adaptations, and the sequence remains non-adaptive after V (λPj, λN) is commuted out to the end (although it depends on the classical random choice of λPj that can have been chosen a priori). Continuing in this way, we note that if any subsequent updated operator M anticommutes with any earlier operator N, then M must always anticommute with one of the dummy Z's too. This is because at any iteration stage, the operators after the dummy Z's are given by initial Pi's conjugated some number of times by operators V that are always in the algebra generated by the Pk's and dummy Z's (i.e. the successive V 's that have been commuted out). Thus if M commuted with all the dummy Z's, it must also commute with all preceding operators N (recalling that the Pk's were all commuting).

    • Now by choosing an anticommuting N to always be a dummy Z, λN will always be +1 and no adaptation is ever introduced by (c)(iii) so, since the initial list of Pi's was non-adaptive, the final PBC process will be non-adaptive too. This proves theorem 3.3(ii).

  • (e) Finally, we prove theorem 3.3(iii). In the case of postselection, we proceed with all the steps as above as though there was no postselection, except (c)(iii). Suppose that the measurement Pj in that step is postselected to outcome +1. In that case, do not randomly choose λPj, but set it to λPj = 1. Replacing Pj with V (λN, 1) will produce the same post-measurement state as postselecting Pj on outcome +1. If a dependent measurement's determined outcome (as in (c)(i)) is inconsistent with an imposed postselection at that stage, then this indicates that the postselection requirement of the original circuit had probability zero. This results in a PBC process, some of whose measurements (arising from (c)(ii)) may still be postselected, completing the proof of theorem 3.3(iii). ▪

(b). Proof of the extended Gottesman–Knill theorem

A PBC circuit with general input state ρ is similar to an adaptive Clifford circuit albeit with no unitary gate steps, except that the measurements are general Pauli measurements rather than just elementary Z measurements. Correspondingly our extended Gottesman–Knill theorem 3.1 is obtained as a translation of theorem 3.3 into a standard circuit form.

Proof of theorem 3.1. —

According to theorem 3.3(i), C can be weakly simulated by a PBC circuit of Pauli measurements P~1,,P~s on input state ρ, and we just need to translate this back into an adaptive Clifford circuit with only Z basis measurements. This follows immediately by applying lemma 3.6 below to each P~i separately, expressing it as P~i=UiZkUi for unitary Clifford operations Ui and any choice of line k (which could even be independent of i), thus establishing (i) and (iii).

Note that the lemma cannot be applied to all P~i simultaneously (giving a single U) since although pairwise commuting and independent, they are generally adaptively determined and not fixed a priori. However, if C is non-adaptive then according to theorem 3.3(ii), the sequence P~1,,P~s can be chosen to be non-adaptive. Lemma 3.6 can then be applied to the whole list to give a single U with UZkU=P~k for k = 1, …, s. The circuit C is then just the unitary Clifford U (as unitaries after the Z measurements have no effect and can be deleted), thus establishing (ii). ▪

Lemma 3.6 —

Let {P1, …, Pm} be any set of independent and pairwise commuting Pauli operations on n qubits (so m ≤ n). Then there is a unitary Clifford operation U such that UZkU = Pk for k = 1, …, m. Furthermore, a circuit of basic Clifford gates of depth O(n2/log(n)) implementing U may be determined in classical poly(n) time.

Proof. —

We first extend the set {P1, …, Pm} to a maximally sized set {P1, …, Pn} of independent pairwise commuting Pauli operations. This extension is not unique, but see §7.9 of [18] for an efficient method of extension. Using similar techniques we also find generators of the ‘destabiliser group’ {D1, …, Dn} (defined in [16,19]). Then there is a unique (up to phase) Clifford V such that V ZiV = Pi and V XiV = Di for i = 1, …, n. An O(n2/log(n)) circuit implementing V may be determined in classical poly(n) time by the construction of theorem 8 in [16]. Finally, take U = V. ▪

4. Clifford magic circuits

We introduce a class of quantum processes that we call ‘Clifford Magic’, written CM.

Definition 4.1 —

A CM circuit on t qubits is a unitary Clifford circuit which has input state |At, and output given by the result of measuring r specified qubits (the output register O) in the Z basis (and intermediate measurements are not allowed). A postselected CM circuit is a CM circuit with an additional register P of s qubits (called the postselection register) disjoint from O, which is also measured at the end.

Our motivation for introducing and studying CM circuits is twofold. The first reason, discussed in §4a, relates CM processes to known classical simulation results. In particular, we show that the class of CM circuits is equivalent to a class of quantum circuits likely to have supra-classical power while also being weaker than BQP. Our second motivation, discussed in §4b, is that CM circuits are a promising candidate for experimentally verifying quantum advantage. Unlike other quantum supremacy proposals, small amounts of error correction can be readily included with modest overheads. Furthermore, adding adaptive measurements to CM processes makes the class universal while also providing an economy in the number of qubits needed, as described previously in figure 1. In this way, CM circuits may be viewed as a practicable stepping stone towards an implementation of universal quantum computation.

(a). Relation between Clifford circuits and known classical simulation results

Consider circuits of the form shown in figure 2. The circuits on the left comprise unitary Clifford gates with input |0n|Apoly(n) and one line being measured for the output. Such circuits are known to be classically simulatable [15]. On the other hand, if intermediate Z measurements are allowed together with adaptations, the circuits can perform T-gadgets making them universal for BQP computations, as shown on the right.

Figure 2.

Figure 2.

The circuits on the left have magic states as well as stabilizer inputs. However, if a unitary Clifford circuit is applied and only one line is measured, it is classically simulatable (a). On the other hand, if intermediate Z measurements are included and the circuit is allowed to adaptively depend on measurement outcomes, then the circuit can perform any BQP computation (b).

Consider now the family of all Clifford circuits with input |0n|Apoly(n) and one line being measured for the final output, and allowing intermediate measurements. Let MI denote the set of intermediate measurement results obtained. Then we can consider MI being used in one of the following three ways:

  • (A) Discarding MI, and not using it in any way (either for output or for adaptations).

  • (B) Retaining MI as part of the output (but not used otherwise).

  • (C) Using MI as it emerges for subsequent adaptation in the course of the process, as well as giving MI as part of the output.

Circuits of the form (C) can perform any BQP computation, but those of the form (A) are classically simulatable [15]. Case (B) is not expected to have the full power of BQP. But furthermore, using the methods of [15, cf. especially Theorems 6 and 7 therein], and under plausible complexity conjectures) case (B) is also not classically simulatable exactly (in either the strong or weak sense). In this work (cf. §5), we will show that additionally, it is also not classically simulatable up to multiplicative or additive error either (under plausible conjectures).

Case (B) is clearly intermediate between (A) and (C). Indeed (C) allows the extra capability over (B) of adaptation, and compared to (A), retaining MI in (B) gives more information about the final state which in (A) would be assigned as the probabilistic mixture of all post-measurement states arising from all the possible outcome values for MI.

The class of CM circuits is clearly a subset of the class of circuits in case (B) viz. those with no |0 part in the input and all measurements being performed only at the end. However, the CM subset is, in fact, equivalent to the full class in (B): every circuit in the latter can be weakly simulated by a CM circuit, as follows by an application of the extended Gottesman–Knill theorem. As the intermediate measurements in case (B) are not adaptive, theorem 3.1(ii) tells us that the resulting compressed circuit is a CM circuit.

In this sense, the computational power of the class of CM circuits relates directly to the power of retaining intermediate measurements in a Clifford circuit. We prove in §5 that CM circuits cannot be classically simulated (up to multiplicative or additive error) under plausible conjectures, showing that the mere retention of intermediate measurement results as above, can be regarded as a kind of ‘quantum resource’, elevating the classically simulatable case (A) to supra-classical computing power in (B).

(b). Experimental advantages of Clifford circuits circuits

CM circuits offer several advantages for fault tolerant implementation and for implementation in the MBQC model, inherited in part from such benefits for Clifford circuits.

(i). Fault tolerance for Clifford circuits circuits.

In the circuit model, fault tolerance is often achieved by replacing T gates by T gadgets, with magic state distillation being used to create high fidelity |A〉 states offline [12]. However, as T gadgets include adaption, the circuit cannot be fully created in advance, and instead part of the circuit must be created in real time. These potentially increase the required coherence times. CM do not require these kinds of adaptions, even when made fault tolerant using a stabilizer code.

Syndrome measurements and their associated correction operations may appear to introduce further adaptations into the circuit, but these can in fact be avoided. Indeed these corrections are Pauli operations, and can always be commuted past Clifford unitaries and (Pauli) syndrome measurements, since the Pauli measurements, at most, swap sign when conjugated by the Pauli corrections. Then the Pauli corrections can be accounted for after the quantum computation is completed via simple classical processing of the measurement outcomes.

A further benefit of CM circuits being Clifford circuits is that any such circuit on t qubit lines can be expressed as a circuit of depth bounded by O(t2/logt) [16], again providing potential benefits for shorter coherence times in implementation.

(ii). Clifford circuits circuits in the MBQC model.

In our discussion below, we will assume the following standard form of MBQC (cf. for example [20]). The starting resource state is the standard cluster state. CZ operations in circuits are implemented by exploiting CZ's that were used in the construction of the cluster state. 1-qubit measurements applied to the cluster state are either Z measurements or else M(α) measurements in the basis {| ± α〉}, where |±α=1/2(|0±eiα|1). The latter provide implementation of 1-qubit gates J(α) = H(|0〉〈0| + e|1〉〈1|), appearing as XsJ(α) where s = 0, 1 is the measurement outcome and Xs is the associated byproduct operator. The J(α) gates together with CZ provide a universal set.

Theorem 4.2 —

A CM circuit C including preparation of its input |At, can be implemented in the MBQC model in depth 1.

Proof. —

Note first that |A〉 = HJ(π/4)| + 〉. Thus C may be viewed as having input | + 〉 on all lines, followed by a round of J(π/4) gates, followed by Clifford gates (comprising a round of H gates followed by the gates of C). Hence for MBQC implementation, the measurement pattern comprises a line of M(π/4) measurements laid out next to implementations of Clifford gates. The Xs byproducts of the M(π/4) measurements can be commuted over the Clifford gates to the end, without incurring any adaptations. Similarly, it is well known [21] that Clifford circuits can be implemented without adaptation to the byproduct operators that arise. Hence the entire measurement pattern is non-adaptive and can be implemented in depth 1. ▪

There are several other low depth quantum supremacy schemes in the MBQC model [6,22,23]. However, our scheme can also be made fault tolerant in low depth as follows.

Theorem 4.3 —

A CM circuit C can be implemented fault tolerantly in the MBQC model in depth 1, given a particular initial resource state that can be created offline with high fidelity.

Proof. —

For simplicity, we will consider a fault tolerance scheme using the 7-qubit Steane code. The initial resource state can be created as follows. Create an encoded magic state |A~t. Create the other parts of the encoded graph state by making the encoded states |+~ and using the encoded version of CZ. The usual syndrome measurements and corrections are required during this process. Inclusion of |A~t into the resource state allows us to avoid a later need for implementing encoded M(π/4) measurements fault tolerantly, and our CM circuit is a circuit of only Clifford gates. Now, we have H = J(0) and S = HJ(π/2), with M(0) and M(π/2) being X and Y measurements respectively. Thus in MBQC, Clifford gates are implemented using only Pauli measurements, and in our encoded setup we need to apply their corresponding fault tolerant encoded versions. These are transversal. Furthermore, syndrome measurements can be carried out using the usual fault tolerant construction in terms of Clifford operations and ancillas. These Clifford gates themselves can be implemented using MBQC using ancillas. All these ancillas are included in the initial state. Hence every physical operation applied to the initial state is a 1 qubit Pauli measurement. Then, as before, Pauli errors can be corrected via classical post-processing, and so the circuit is depth 1. ▪

5. Hardness of classical simulation of Clifford circuits circuits

We now establish lower bounds on the complexity of classical simulation of CM circuits, allowing either multiplicative or additive errors in the simulation. The scenario of additive error is generally regarded as a reasonable model of what is feasible to physically implement in practice.

A distribution q(x) is an ϵ-additive approximation of a distribution p(x) if

x|p(x)q(x)|ϵ. 5.1

A number Y is an ϵ-multiplicative approximation of a number X if |X − Y | ≤ ϵX. A distribution q(x) is an ϵ-multiplicative approximation of a distribution p(x) if for each x, q(x) is an ϵ-multiplicative approximation of p(x). Thus clearly ϵ-multiplicative approximation of distributions implies ϵ-additive approximation.

(a). Hardness of classical simulation of Clifford circuits with multiplicative error

Although (uniform families of) CM circuits themselves are not likely to be universal for quantum computation, we first establish that postselected CM circuits suffice as a quantum resource for postselected universal quantum computation. Using the arguments of [1], this is enough to establish that the class cannot be classically simulated to multiplicative error without causing the PH to collapse.

Theorem 5.1 —

Any postselected poly-sized unitary quantum circuit C on n qubits (with final Z measurements) can be weakly simulated by a postselected poly-sized CM circuit on poly(n) qubits.

Proof. —

We may suppose without loss of generality that C has the following form: the input state is |0〉n, followed by Clifford and T gates, and finally some number of lines is measured in the Z basis. Of these, some are postselected to outcome k = + 1. To begin, we replace each T gate with a T-gadget where the gadget measurement is postselected to outcome +1 so the correction S is not required. As no other part of the circuit acts on this ancilla line again this measurement can be performed at the end of the circuit. The resulting circuit C~ then has input |0〉n|At, which is acted on by a Clifford unitary U followed by Z measurements, some of which are postselected. The proof is now completed in either one of two possible ways, labelled (a) and (b), as follows:

  • (a) Theorem 3.1(ii) and (iii) can then be used to provide an algorithm for simulating the above circuit C~ by a postselected CM circuit.

  • (b) We start with the state |A(n+t) and first convert it to |0〉n|At. This is achieved by applying a T-gadget postselected to outcome −1 (thus implementing a T gate), and then H, to each of the first n qubits, and then we apply the Clifford unitary U and final Z measurements above. As the gadget measurements can be moved to the end, this whole process is a postselected CM circuit. ▪

Corollary 5.2 —

Any language in post-BQP can be decided with bounded error by a postselected CM circuit assisted by efficient classical computation. Thus if uniform families of CM circuits could be weakly classically simulated to within multiplicative error 1c<2, then the PH would collapse to its third level.

Proof. —

The first claim follows immediately from theorem 5.1, and then the second follows from [1]. ▪

(b). Background for additive error case

Before considering simulation of CM circuits up to additive error, we first outline a general framework and argument (following [2,3] but with some generalization of context for our later purposes) that has been used in the literature (for example in [24,7,24,25]) to argue for hardness of classical simulation, up to additive error, of a variety of classes of quantum computational processes.

Consider a given class C={Cθ:θΘ} of quantum circuits parameterized by θΘ, with each circuit also having its input state specified. We will generically denote the number of qubit lines of Cθ by n. Let the output be given by a measurement of all n lines and let pθ(x) with xBn denote the output probability distribution of Cθ.

Introduce the following computational (sampling) task TC associated with the class C: for any given θ, return (θ, y) where yBn has been sampled according to the output distribution pθ of Cθ. We will be interested in the complexity of simulating this task (and some approximate variants) as a function of n.

By an ϵ-additive error simulation of the task TC, we mean a process that given θ, returns (θ, y′) where y′ has been sampled according to a distribution qθ on Bn which is an ϵ-additive approximation of the distribution pθ.

An alternative task (that neither a classical nor quantum computer is likely to be able to efficiently achieve) is to compute a value for pθ(x) for given θ and x, up to a (suitably specified) multiplicative error. Indeed for relevant classes that are studied in the literature, it can be shown that computing such approximations is #P hard in the worst-case. This task is of computational significance since for suitably chosen classes C the probability values can be used to represent quantities that are of independent physical or mathematical interest.

Our aim is to argue for classical hardness of simulation of the sampling problem TC up to additive approximation. To do this, we will need to conjecture that estimating the value of pθ(x) up to (suitable) multiplicative approximation remains #P hard not just in the worst-case, but in an average-case setting of the following kind.

For each class C and number of lines m introduce the set

D={(θ,x):Cθhas m lines and xBm}.

For each m, we have a given probability measure π on the set of θ's that occur in D, and let ν denote the uniform probability measure on Bm. Then π × ν is the product measure on D. Finally, to the class C we associate two constants: a measure size 0 < f < 1 and an error tolerance η.

We introduce the following conjecture that we will refer to as Hardness(C,π).

Average-case hardness conjecture for C with π. —

let FD be any chosen subset of D having π × ν probability measure f. Then it is #P hard to approximate the values pθ(x) for all (θ,x)F up to multiplicative error η. ▪

Note that if π is the uniform measure too, then the subsets F (for each m) will also be of fractional size f. But for non-uniform π's there will be subsets of measure f that have smaller fractional size than f and asserting their #P hardness is a stronger conjecture. The use of non-uniform distributions will also feature significantly in the anticoncentration property below.

As an example, in [3] classes of IQP circuits C are considered and conjectures 2 and 3 of [3] can be expressed as above, with π being the uniform distribution, f = 1/24 and η = 1/4 + o(1). In [26], the authors also consider the same classes of IQP circuits, but a non-uniform π is used. This leads to a different average case hardness conjecture from those appearing in [3].

The arguments below will use several complexity classes that we will loosely describe here in a way that suffices to express the hardness of simulation argument. For more complete descriptions see for example [27]. BPPNP is the class of decision problems that can be solved by randomized classical polynomial time computations armed with an oracle for any problem in NP. FBPPNP is the same except that the outputs can be bit strings rather than just a single bit. BPPNP is in the third level of the tower of complexity classes known as the polynomial hierarchy PH. P#P is the class of decision problems solvable in classical polynomial time, given access to an oracle for any #P problem; and it is known (Toda's theorem) that PH⊆P#P.

Now suppose that the sampling task TC can be solved up to additive error by a classical polynomial time algorithm A. The first step is to show this ability to sample implies the existence of an FBPPNP algorithm which, with use of A, can estimate pθ(x) up to an additive error, for each θ and a constant fraction of choices of x. After that an anticoncentration result will be used to convert the additive error into a multiplicative one, at least for a good measure of instances of (θ, x). The final step is to then invoke the average-case hardness conjecture for C: if our multiplicative approximation determination (computable in FBPPNP) is #P hard then P#P⊆PFBPPNP = BPPNP. The latter class is in the third level of PH and then by Toda's theorem, PH will collapse to its third level. However, such a collapse is widely regarded as extremely implausible (similar to a collapse of NP to P), providing plausibility that the purported classical polynomial time algorithm A for solving TC up to additive error, cannot exist (if the average hardness conjecture is accepted).

Lemma 5.3 (adapted from Lemma 4 of [3]) —

Suppose there is a classical polynomial time algorithm A that simulates the sampling task TC up to additive error ϵ. Then for any 0 < δ < 1 there is an FBPPNP algorithm that, for each θ, approximates pθ(x) up to additive error

pθ(x)poly(n)+(1+o(1))ϵ2nδ, 5.2

for at least a fraction 1 − δ of all xBn. Thus for any probability measure π, the subset of D to which equation (5.2) applies, has π × ν measure at least 1 − δ (since the measure of the full space of θ's is always unity).

This lemma is readily proved by following the argument of the proof of lemma 4 in [3], with minor notational modifications.

To obtain a multiplicative error from this additive one, we require an anticoncentration property of the following form.

Anticoncentration property for C with π. —

there are constants α > 0 and 0 ≤ β ≤ 1 such that pθ(x)≥α/2n holds on a subset of D of π × ν measure at least β. ▪

In the literature, a property of this form is proved for some classes C (e.g. in [3,4,7,26]) and conjectured to hold for others (e.g. in [2]). Proofs of the property generally involve applying the Paley–Zygmund inequality to the probability measure π × ν.

Suppose now that the anticoncentration property holds for C. Then by choosing δ in lemma 5.3 to be β/2 we guarantee an overlap ΞD of probability measure at least β/2 on which the anticoncentration property pθ(x)/α≥1/2n and the additive approximation bound of equation (5.2) both hold.

Then substituting pθ(x)/α for 1/2n in equation (5.2) the approximation bound becomes

pθ(x)poly(n)+(1+o(1))2ϵαβpθ(x),

giving a multiplicative approximation bound of size (2ϵ/αβ) + o(1) for pθ(x), for a β/2 measure subset of D.

Finally, collecting all the above, we arrive at the following conclusion.

Theorem 5.4 —

Let C be any class of quantum circuits with associated measure π for which the anticoncentration property holds (with constants α and β). Suppose that the sampling task TC can be efficiently classically simulated up to additive error ϵ. Then if the average-case hardness conjecture holds with measure size f = β/2 and error tolerance η = 2ϵ/(αβ), the PH will collapse to its third level.

For example in [3] we have ϵ = 1/192, and the anticoncentration property is shown to hold with uniform π, α = 1/2 and β = 1/12. So to obtain collapse of PH we need the average-case hardness conjecture to be valid with error tolerance η = 2ϵ/(αβ) = 1/4 and fraction f = β/2 = 1/24.

(c). Hardness of classical simulation of Clifford circuits with additive error

We now show that CM circuits cannot be classically efficiently simulated with additive error unless PH collapses, given average-case hardness conjectures. While CM circuits have been shown before [4,8] to have this property for one particular average-case-conjecture, here we show that actually a broad variety of such conjectures apply, such that if any one of them is proven, it implies the hardness of CM circuit simulation. Furthermore, in previous work, this hardness result for CM was shown by invoking the fact that Clifford gates form a 2-design [28] and that 2-designs anticoncentrate [5,10], to give the needed anticoncentration property. Here we follow a very different method, instead using the ability of CM circuits (via therorem 3.1) to simulate any non-adaptive circuit. This allows CM circuits to simulate several other classes of circuits (not necessarily 2-designs) and inherit their average-case hardness conjecture as a basis for hardness of CM circuit simulation up to additive error.

Consider any class of unitary circuits C={Cθ:θΘ} and associated measure π on Θ, for which a suitable anticoncentration property holds, and whose classical simulation up to additive error would imply collapse of PH if we assume Hardness(C,π). Suppose that these circuits have been expressed as circuits of gates from the universal set of basic Clifford gates with T and T. We can use any choice of such a representation. Now consider the expanded class CT obtained by taking each circuit Cθ and replacing each T and T gate by either T or T in all combinations. If Cθ has t T and T gates then it will give rise to 2t circuits in CT, and these can be labelled by (θ, τ) where τ is a t-bit string indicating the choices of T and T. Accordingly, we write CT={Cθ,τ:θΘ,τBt}.

CT is exactly the class of circuits we obtain if we implement the circuits Cθ using T gadgets for each T and T gate, but omit all the adaptive S gate corrections that are normally specified by the T-gadget measurement outcomes. Denote that non-adaptive circuit by Uθ with outputs (x, τ) where τBt is the string of gadget measurement outcomes and x arises from the output lines from Cθ. Each of the 2t possibilities for τ will occur with equal probability. Note that the circuits Uθ are unitary Clifford circuits (having only final Z measurements). Indeed the measurement within any (generally intermediate) T-gadget can now be moved to the end of the circuit as that line is not acted on again, and the measurement outcome is not used in any adaptations. Because these circuits are unitary Clifford circuits, they can be simulated by CM circuits using theorem 3.1 (ii). Denote the associated CM circuit (with input state |At) by Vθ. Finally, let pθ(x), pθ,τ(x) and uθ(x, τ) (with xBn, τBt) denote the output probabilities for the circuits Cθ, Cθ,τ and Uθ, respectively.

Note that for each θ there is a τ0 = τ0(θ) for which pθ,τ0(x) = pθ(x), viz. τ0 just specifies the T and T choices that actually occur in Cθ. Furthermore, since each τ arises in the output of Uθ with equal probability 1/2t, the relationship between Cθ,τ and Uθ gives (via conditional probabilities):

pθ,τ(x)=uθ(x,τ)2t. 5.3

Finally, in addition to distribution π on the θ's, let ν and ν′ denote the uniform distribution on the x's and τ's, respectively. Let probπ×ν×ν(θ, x, τ) denote the probability of (θ, x, τ) in the product distribution π × ν × ν′, and similarly for probπ×ν(θ, τ), probπ(θ) etc.

We will show that, for some classes C of circuits already proved to have the additive simulation hardness property of theorem 5.4 (subject to an associated Hardness(C,π) conjecture), that CT contains no new circuits that were not already present in C. Thus the labels (θ, τ) will label the circuits of C with generally high redundancy, and we write CT=C in this situation. Since such circuits can be simulated by CM circuits, classical simulation of CM circuits up to additive error can then imply collapse of PH, subject to the conjecture Hardness(C,π) of the class C, as will be formalized in the theorem below.

Suppose now that C=CT. Then for each (θ, τ) there is θ~=θ~(θ,τ) with Cθ,τ being Cθ~ so

pθ,τ(x)=pθ~(x).

We will also require the following θ-sampling relation: the Cθ circuits occurring multiply in CT, occur with the same probability in CT (wrt distribution π × ν′) as they did in C (wrt distribution π):

(θ,τ):θ~(θ,τ)=θ0probπ×ν(θ,τ)=probπ(θ0). 5.4

Theorem 5.5 —

Consider any class of circuits C with associated distribution π for which the following hold:

  • (i) the anticoncentration property (with parameters α and β);

  • (ii) C=CT and the θ-sampling relation equation (5.4).

    Then if every CM circuit can be efficiently classically simulated to additive error ϵ, the average-case hardness conjecture for (C,π) with parameters f = β/2 and η = 2ϵ/(αβ) will imply that PH collapses.

Proof. —

We use the notations and definitions introduced above. Since Uθ can be simulated by a CM circuit, if every CM circuit can be efficiently classically simulated to additive error ϵ, then so can the distribution uθ(x, τ). So by lemma 5.3 applied in (θ, τ, x) space, there is a (1 − β/2) sized subset in π × ν′ × ν measure where an FBPPNP algorithm can calculate an additive approximation to uθ(x, τ) with additive error bound of

uθ(x,τ)poly(n+t)+(1+o(1))2ϵ2n+tβ, 5.5

(since we have n + t lines now).

Next we will want a measure β subset of (θ, τ, x)'s on which the anticoncentration property uθ(τ, x)≥α/2n+t holds. By (C,π) anticoncentration, there is a measure β subset of (θ, x)'s with pθ(x)≥α/2n. So by the θ-sampling relation equations (5.4) and (5.3) there is a measure β subset of (θ, τ, x)'s with

uθ(x,τ)=pθ,τ(x)2tα2n+t, 5.6

(noting that for any x, probπ×ν(θ, x) = probπ(θ)/2n). Combining equations (5.6) and (5.5), we get a measure β/2 subset of (θ, τ, x)'s on which uθ(x, τ) can be calculated by an FBPPNP algorithm to multiplicative approximation 2ϵ/(αβ) + o(1), and this also applies to pθ,τ(x) = uθ(x, τ)2t (as multiplicative approximations are invariant under scale changes).

Finally, we want to map this back to (θ, x) space. Note that for any x

probπ×ν×ν(θ,τ,x)=12nprobπ×ν(θ,τ)12nprobπ(θ~(θ,τ))=probπ×ν(θ~,x),

(where the inequality follows from equation (5.4)). Hence the map (θ,τ,x)(θ~(θ,τ),x) gives a subset of (θ, x)'s of measure ≥β/2 on which pθ(x) can be calculated to multiplicative approximation 2ϵ/(αβ) + o(1) by an FBPPNP algorithm. Hence the average-case hardness conjecture for (C,π) implies that PH collapses to its third level. ▪

Examples of circuit classes in the literature for which a suitable anticoncentration property holds, C=CT and the θ-sampling relation equation (5.4) holds, include the following.

IQP circuits associated with the Ising model [3]. —

This is the class of circuits C having input |0n acted on by HnUHn, where U is unitary and chosen in the following way: apply Tvi to each qubit line i, and CSwij to each pair of qubits i, j, where vi and wij (all collectively comprising the label θ) are chosen in all possible combinations from {0, …, 7} and {0, …, 3} respectively, and CS is the controlled-S gate. Furthermore, the CS gate is implemented in terms of Clifford+T+T gates using the gadget of figure 3. The distribution π is the uniform distribution.

To see that C=CT note first that if any initial T or T gates are changed (to the other choice), the resulting circuit is clearly still a circuit in the original set. However, there are also T and T gates within the CS gadget of figure 3 to consider. If the T or T gates at either end are changed, this can be corrected by applying further T gates. If the middle T gate is swapped, the result is CS (TT). So in each of these cases, the resulting circuit is still from the original set. The θ-sampling relation equation (5.4) holds because for each θ there is a τ0 = τ0(θ) with θ~(θ,τ0)=θ and the fact that for any fixed τ′ (and varying θ) the mapping (θ, τ0(θ))↦(θ, τ0τ′) is one-to-one on the underlying θ~'s (with ⊕ being addition of t-bits strings at each entry). ▪

Figure 3.

Figure 3.

Decomposing the controlled − S gate into Clifford + T+T gates.

Sparse IQP circuits [26]. —

This class is the same as the above (so C=CT) but with a different distribution π. Specifically, having chosen each vi and wij uniformly, each CSwij gate is applied only with some probability p, while each Tvi is applied as in the above case. This amounts to wij = 0 being chosen with probability (1/4) + (3/4)(1 − p) and other wij's with probability p/4 (and vi's chosen uniformly as before). Also as before when a T gate inside of CS is swapped, it always becomes CS with some extra T gates. The θ-sampling relation equation (5.4) holds since reassigning T and T gates always preserves the number of two qubit gates in the circuit. ▪

Random circuit sampling [29]. —

Another class of circuits was put forward by the Google/UCSB team, and called random circuit sampling. The gates used in these circuits are from {CZ, X1/2, Y1/2, T}. In [10], it is shown that circuits from this set anticoncentrate if they are chosen as follows: let G = {CZ, X1/2, X−1/2, Y1/2, Y−1/2, T, T} (i.e. the previous set closed under inverses). In each time step either U1,2U3,4⊗ · sUn−1,n or U2,3U4,5⊗ · sUn−2,n−1 is applied, for all possible choices of Uj,j+1 from G (with 1-qubit gates U appearing as IU or UI). Finally, all n lines are measured in the computational basis. The distribution π over C is the uniform distribution. All gates in G besides T and T are Clifford, so reassigning T and T gates clearly results in circuits from the same class, i.e. C=CT, and a uniform distribution for π satisfies equation (5.4).

In [24], it is shown that random circuit sampling has a property similar to the required average-case hardness result viz. that the conjecture holds if the task is to compute pθ(x) exactly. This is known to be #P hard, even for the average case. Boson sampling [2] is the only other class where this is kind of result has been proved. Although referring to exact calculation, this can nevertheless be viewed as providing evidence that the necessary average-case hardness conjecture (involving approximate computation, up to multiplicative error) may hold. ▪

CM circuits simulating any one of these three classes inherit the hardness of the original circuits. If average-case hardness is shown for any of them then it implies the same is true for CM circuits and therefore that CM cannot be efficiently classically simulated up to additive error. This result is a natural consequence of the Extended Gottesman–Knill theorem that shows how CM circuits can simulate other types of quantum computations.

For other classes of circuits, we generally have CCT, i.e. CT contains circuits that were not already present in C. However, if CT also has a suitable anticoncentration property, then up to an average-case hardness conjecture, PH will collapses if CT circuits can be classically simulated to additive error. Note that if C has a worst-case hardness result (as is generally the case for classes considered), then so does CT since its circuits always form a superset of C. This provides evidence for a suitably analogous average-case conjecture for CT. Hence, in the case that CT also anticoncentrates, it is also likely to be hard to classically simulate. For any C, the circuits in CT can always be simulated by CM circuits (in the sense above, used in theorem 5.5, taking the uniform distribution over the τ's as above) and we obtain the following result.

Theorem 5.6 —

Suppose that CT (arising from (C,π) as described above) satisfies an anticoncentration property with constants α and β. Then if every CM circuit can be efficiently classically simulated to additive error ϵ, PH will collapse to the third level if we assume an average hardness conjecture for CT with parameters f = β/2 and η = 2ϵ/(αβ), extending the corresponding conjecture for C. Furthermore, if C had the worst-case hardness property, then so does CT.

One example of circuits for which CCT and CT also anticoncentrates, is the class of conjugated Clifford circuits introduced in [4]. Here, we have circuits of the form VnUVn, where V is any fixed 1-qubit gate and U is any Clifford circuit (so we get a class for each choice of V ), and π is the uniform distribution. The representation of V in terms of Clifford+T+T gates generally contains T and T gates, and when these are reassigned in all combinations in Vn, the result is no longer necessarily a gate of the form Wn, i.e. the gates applied on different lines will generally be different, and the n-qubit gate on one end will also not necessarily be the inverse of the one on the other end. Hence CCT. However, this new class of circuits does anticoncentrate. This follows from the original anticoncentration proof in [4, lemma 4.3 there] which still applies for arbitrary n-qubit gates replacing Vn and Vn on the ends.

We expect there to be other classes to which theorem 5.6 can be applied, providing further corresponding average hardness conjectures which suffice to make CM circuits hard to classically simulate up to additive error. That is because a common strategy for proving that a class of circuits anticoncentrates is to show that it is an ϵ-approximate 2 design and then use the result [5,10], that such 2-designs have the anticoncentration property. In this vein, the following conjecture, if true, would be a useful result.

Conjecture 5.7 —

Suppose C with π is an ϵ-approximate 2 design. Then CT with π × ν is also an approximate 2 design.

The circuit class CT depends on the choice of representation of circuits in C in terms Clifford + T + T gates. If conjecture 5.7 were to hold for just one choice of such a representation for (C,π) that is an ϵ-approximate 2 design, then the conclusions of theorem 5.6 will apply.

Acknowledgments

We thank M. Bremner and A. Montanaro for helpful discussions and clarifications. We thank Ryuhei Mori and an anonymous referee for pointing out approach (b) in theorem 5.1 to us. We acknowledge Mem Fox for suggesting terminology.

Data accessibility

This article does not contain any additional data.

Author's contributions

All authors in collaborative work made substantial contributions to conception and drafting of this work. All authors gave final approval for publication.

Competing interests

We declare we have no competing interests.

Funding

We acknowledge support from the QuantERA ERA-NET Cofund in Quantum Technologies implemented within the European Union's Horizon 2020 Programme (QuantAlgo project), and administered through the EPSRC grant no. EP/R043957/1. M.Y. is supported by the Australia Cambridge Bragg Scholarship scheme, and S.S. by the Leverhulme Early Career Fellowship scheme.

References

  • 1.Bremner MJ, Jozsa R, Shepherd DJ. 2011. Classical simulation of commuting quantum computations implies collapse of the polynomial hierarchy. Proc. R. Soc. A 467, 459–472. ( 10.1098/rspa.2010.0301) [DOI] [Google Scholar]
  • 2.Aaronson S, Arkhipov A. 2011. The computational complexity of linear optics. In Proc. of the 43rd annual ACM symposium on Theory of computing - STOC '11, p. 333. New York, NY, USA: ACM Press.
  • 3.Bremner MJ, Montanaro A, Shepherd DJ. 2016. Average-case complexity versus approximate simulation of commuting quantum computations. Phys. Rev. Lett. 117, 080501 ( 10.1103/PhysRevLett.117.080501) [DOI] [PubMed] [Google Scholar]
  • 4.Bouland A, Fitzsimons JF, Koh DE. 2017 Quantum advantage from conjugated clifford circuits. (http://arxiv.org/abs/1709.01805. )
  • 5.Mann RL, Bremner MJ. 2017 On the complexity of random quantum computations and the Jones polynomial. (http://arxiv.org/abs/1711.00686. )
  • 6.Miller J, Sanders S, Miyake A. 2017. Quantum supremacy in constant-time measurement-based computation: a unified architecture for sampling and verification. Phys. Rev. A 96, 062320 ( 10.1103/PhysRevA.96.062320) [DOI] [Google Scholar]
  • 7.Morimae T. 2017. Hardness of classically sampling the one-clean-qubit model with constant total variation distance error. Phys. Rev. A 96, 040302 ( 10.1103/PhysRevA.96.040302) [DOI] [Google Scholar]
  • 8.Pashayan H, Bartlett SD, Gross D. 2017 From estimation of quantum probabilities to simulation of quantum circuits. (http://arxiv.org/abs/1712.02806. )
  • 9.Bravyi S, Smith G, Smolin JA. 2016. Trading classical and quantum computational resources. Phys. Rev. X 6, 021043 ( 10.1103/physrevx.6.021043) [DOI] [Google Scholar]
  • 10.Hangleiter D, Bermejo-Vega J, Schwarz M, Eisert J. 2015 Anti-concentration theorems for schemes showing a quantum speedup. (http://arxiv.org/abs/1706.03786. )
  • 11.Nielsen M, Chuang I. 2010. Quantum computation and quantum information, 10th edn Cambridge, UK: Cambridge University Press. [Google Scholar]
  • 12.Bravyi S, Kitaev A. 2004. Universal quantum computation with ideal Clifford gates and noisy ancillas. Phys. Rev. A 71, 022316 ( 10.1103/PhysRevA.71.022316) [DOI] [Google Scholar]
  • 13.Harrow AW, Montanaro A. 2017. Quantum computational supremacy. Nature 549, 203–209. ( 10.1038/nature23458) [DOI] [PubMed] [Google Scholar]
  • 14.Gottesman D. 2008 The Heisenberg representation of quantum computers. (http://arxiv.org/abs/quant-ph/9807006. )
  • 15.Jozsa R, Van den Nest M. 2013. Classical simulation complexity of extended Clifford circuit. Quantum Inf. Comput. 14, 9–10. (https://arxiv.org/abs/1305.6190) [Google Scholar]
  • 16.Aaronson S, Gottesman D. 2004. Improved simulation of stabilizer circuits. Phys. Rev. A 70, 052328 ( 10.1103/PhysRevA.70.052328) [DOI] [Google Scholar]
  • 17.Bravyi S, Gosset D. 2016. Improved classical simulation of quantum circuits dominated by clifford gates. Phys. Rev. Lett. 116, 250501 ( 10.1103/PhysRevLett.116.250501) [DOI] [PubMed] [Google Scholar]
  • 18.Preskill J. 2018. Lecture notes for Physics 219/Computer Science 219 Quantum Computation. Pasadena, CA: California Institute of Technology. [Google Scholar]
  • 19.Yoder TJ. 2012. A generalization of the stabilizer formalism for simulating arbitrary quantum circuits. See http://www.scottaaronson.com/showcase2/report/ted-yoder.pdf.
  • 20.Danos V, Kashefi E, Panangaden P. 2007. The measurement calculus. J. ACM 54, 8 ( 10.1145/1219092) [DOI] [Google Scholar]
  • 21.Raussendorf, Robert and Browne, Daniel E, Briegel, Hans J 2003. Measurement-based quantum computation on cluster states. Phys. Rev. A 68, 022312 ( 10.1103/PhysRevA.68.022312) [DOI] [Google Scholar]
  • 22.Gao X, Wang S-T, Duan L-M. 2017. Quantum supremacy for simulating a translation-invariant Ising spin model. Phys. Rev. Lett. 118, 040502. [DOI] [PubMed] [Google Scholar]
  • 23.Hangleiter D, Bermejo-Vega J, Schwarz M, Eisert J. 2018. Anticoncentration theorems for schemes showing a quantum speedup. Quantum 2, 65. [Google Scholar]
  • 24.Bouland A, Fefferman B, Nirkhe C, Vazirani U. 2018 Quantum supremacy and the complexity of random circuit sampling. (http://arxiv.org/abs/1803.04402. )
  • 25.Fefferman B, Umans C. 2015 On the power of quantum fourier sampling. (http://arxiv.org/abs/1507.05592. )
  • 26.Bremner MJ, Montanaro R, Shepherd DJ. 2016 doi: 10.1103/PhysRevLett.117.080501. Achieving quantum supremacy with sparse and noisy commuting quantum computations. (http://arxiv.org/abs/1610.01808. ) [DOI] [PubMed]
  • 27.Arora S, Barak B. 2009. Computational complexity: a modern approach. Cambridge, UK: Cambridge University Press. [Google Scholar]
  • 28.Dankert C, Cleve R, Emerson J, Livine E. 2009. Exact and approximate unitary 2-designs and their application to fidelity estimation. Phys. Rev. A 80, 012304 ( 10.1103/PhysRevA.80.012304) [DOI] [Google Scholar]
  • 29.Boixo S, Isakov SV, Smelyanskiy VN, Babbush R, Ding N, Jiang Z, Bremner MJ, Martinis JM, Neven H. 2016 Characterizing quantum supremacy in near-term devices. (http://arxiv.org/abs/1608.00263. )

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

This article does not contain any additional data.


Articles from Proceedings. Mathematical, Physical, and Engineering Sciences are provided here courtesy of The Royal Society

RESOURCES