Introduction

Cluster states1 are highly entangled quantum states that play the role of central resources in measurement-based quantum computing (MBQC). While the canonical understanding of quantum computation relies on the imagery and concepts of quantum circuits2, MBQC recreates the full toolbox of wires and gates by means of local adaptive quantum measurements on said cluster states. This point of view is particularly appealing because it replaces the issue of coherently controlling quantum states with the less experimentally challenging action of creating an entangled resource at the initial stage of the computation. Indeed cluster states can be created efficiently in any system with a quantum Ising-type interaction (at very low temperatures) between two-state particles in a lattice configuration. In its original formulation3, universality of MBQC was shown using a cluster state and single-qubit projective measurements: Precisely, this universality proof makes use of (X, Y)-plane measurements as well as Z-basis (computational) measurements used to remove redundant qubits from the cluster state. Such formulation of the MBQC universality proof is still considered today as the benchmark proof, particularly because of its simple intuitive power. Nonetheless it seems fair to ask whether universality can be achieved limiting the measurements to a single plane of the Bloch sphere.

Beyond more fundamental reasons, the motivation to reduce the angle set to a single plane follows from the prevalent formulation of delegated quantum computing (DQC) protocols. Critically, the adaptive nature of MBQC proved to be of great importance in the development of secure DQC: The first universal and unconditionally secure blind quantum computing protocol presented in ref. 4 is entirely based on MBQC and exploits the interaction between a client and a server to protect the client’s information. In this protocol, measurements are performed by the server and belong solely to the (X, Y)-plane. This succeeds because the resource state considered is a brickwork state, which can be prepared by performing an appropriate pattern of Z-measurements on a cluster state. However, cluster states are often easier to implement in the laboratory than brickwork states because of their symmetry. For example, collisions between atoms trapped in optical lattices can be used to produce the regular entanglement of the cluster state but require computational basis measurements to produce states with reduced symmetry5,6,7. The idea of secure DQC is motivated by very practical issues: One could safely anticipate that when quantum computers will be available they will be hosted by large institutions offering their services in a cloud fashion8. Blind protocols are there to allow for a client with limited quantum technologies to access the full-power of quantum computers while protecting the privacy of her information. More recently, there has been a plethora of work on blind DQC grounded on MBQC, see for example9,10,11,12,13 and references therein (for a more general discussion about DQC we refer the readers to relevant work14).

In this manuscript we show that a 2-dimensional cluster state is universal for quantum computation with measurements restricted to the (X, Y)-plane. This result is general, novel to the best of our knowledge, and implies that every blind DQC protocol rooted on MBQC can use a cluster state as resource, with no fundamental necessity to introduce more particular states such as the brickwork state. A similar result in this direction was the universality of (X, Z)-measurement over triangular grid by Mhalla and Perdrix15. While interesting, the universality proof there is based on the same approach used in the earlier MBQC papers, i.e. to remove the redundant qubits by performing Z measurements. In this work we do not take that approach and prove universality in a new way which avoids the need to remove qubits. Additionally, implementing experimentally a triangular grid might prove more difficult than a square cluster state, since each qubit in the triangular grid potentially requires more interactions than in the square cluster state.

Here we try to keep the formalism needed for our proof at a minimum. All the relevant concepts are introduced, but a certain level of familiarity with the ideas of measurement-based quantum computing is assumed.

Definitions and Notations

We start by defining the notation used throughout the text. The identity gate is , we use the symbols for the Pauli gates, for the Hadamard gate and for a generic Z-rotation by an angle θ. The states |0〉 and |1〉 form the computational basis and they are eigenstates of . The eigenstates of are |+〉 and |−〉, with and . One of the entangling gates for the |±〉 basis is the two-qubit controlled- operator, given by Ctrl-Z . We also define a two-qubit gate with weight α as . Note that if a Z-rotation (with angle θ) is applied to a |+〉 state (or to its orthogonal state |−〉) one gets,

Analogously, a single-qubit projective (X, Y)-plane measurement with angle θ is equivalent to a measurement in the basis {|+θ〉, |−θ〉}. We now give two definitions for cluster states:

Definition 1. (Cluster State) A cluster state |CSn×m〉, is an entangled state of n × m qubits constructed as follows:

  1. 1

    Prepare all the qubits in the state |+〉 and assign to each qubit a unique index (i, j), i being a row (i [n]) and j being a column (j [m]).

  2. 2

    For each row (1 ≤ i ≤ n), apply the operator Ctrl-Z on qubits (i, j) and (i, j + 1) where 1 ≤ j ≤ m − 1.

  3. 3

    For each column (1 ≤ j ≤ m), apply the operator Ctrl-Z on qubits (i, j) and (i + 1, j) where 1 ≤ i ≤ n − 1.

Definition 2. (Open-ended Cluster State) A cluster state |OCSn×m〉, is an entangled state of n × m qubits constructed as follows:

  1. 1

    Prepare all the qubits in the state |+〉 and assign to each qubit a unique index (i, j), i being a row (i [n]) and j being a column (j [m]).

  2. 2

    For each row (1 ≤ i ≤ n), apply the operator Ctrl-Z on qubits (i, j) and (i, j + 1) where 1 ≤ j ≤ m − 1.

  3. 3

    For each column (1 ≤ j ≤ m − 1), apply the operator Ctrl-Z on qubits (i, j) and (i + 1, j) where 1 ≤ i ≤ n − 1.

MBQC – Preliminaries

The workhorse of MBQC is the well-known concept of one-bit teleportation16,17,18, which is also particularly helpful to visualise our universality proof. We will present this idea using two qubits initialised in the following state: Ctrl-Z. Since Ctrl-Z is a symmetric operator any of the two qubits can be chosen as control (or target) qubit. This is conceptually equivalent to preparing a cluster state in MBQC where the first qubit has been replaced by a generic state |ψ〉. The teleportation happens when the first qubit (|ψ〉) is measured in the {|+〉, |−〉} basis: Circuit-wise, this is represented by applying first an Hadamard gate and then measuring in the computational basis as shown in Fig. 1. Importantly, after the measurement the state of the second qubit is equal to , where is a Pauli correction induced by the measurement outcome m.

Figure 1
figure 1

The quantum circuit for the one-bit teleportation scheme.

A generalised one-bit teleportation circuit corresponds to performing a measurement in the (X, Y)-plane instead of the {|+〉, |−〉} basis measurement. This circuit is shown in Fig. 2. On the left hand side is shown the circuit corresponding to a measurement of angle θ in the (X, Y)-plane on the first qubit of the two-qubit state. Because any generic rotation commutes with the Ctrl-Z gate, one can easily transform the circuit on the left to an instance of the one-bit teleportation circuit by simply updating the initial state. Note that the resulting state at the end of the circuit inherits the Z-rotation introduced by the measurement.

Figure 2: Generalised one-bit teleportation circuit.
figure 2

LHS of the equivalence sign: measuring the first qubit with the θ angle in the (X, Y) plane, and RHS of the equivalence sign: applying a Z-rotation on the first qubit and measuring it in the X-basis. The two circuits are equivalent.

The customary understanding of MBQC is formulated in terms of a measurement pattern: One defines an input and output set on the resource state such that the measurements transform the corresponding input state into the desired outcome, identified by the qubits of the output set. Intuitively, the quantum information is transformed by the same process that governs the generalised one-bit teleportation scheme. For the cluster state (open-ended or not), if the cardinality of the input set is |I|, then the input state of the computation corresponds to . Note that this does not have to be the case in general, as shown for example in Figs 1 and 2. Resource states can be concatenated, each representing the subroutine of a larger computation. Then, as dictated by the execution order, the output state of a previous resource state would correspond to the input state of the following one. Importantly, changing the input state of the MBQC resource state by replacing the with a generic |I|-qubit state |I〉 does not affect the transformation induced by the measurements19. To define this concept properly, we give two modified definitions for cluster states:

Definition 3. (Cluster State with generic input state) A quantum state |inCSn×m〉, is a cluster state of n × m qubits with a well-defined input set of cardinality |I|. Additionally, the qubits identified by the location of the input set are replaced by a generic |I〉 state before the entangling operations are performed.

Definition 4. (Open-ended Cluster State with generic input state) A quantum state |inOCSn×m〉, is an open ended cluster state of n × m qubits with a well-defined input set of cardinality |I|. Additionally, the qubits identified by the location of the input set are replaced by a generic |I〉 state before the entangling operations are performed.

It is important to note that in MBQC measurements are in general adaptive in nature because of their inherent randomness, therefore future measurements might depend on previous outcomes. This is not problematic since suitable local corrections can be applied to move the computation back to the positive branch, i.e. where all the measurement outcomes are 0. We will therefore ignore the measurement dependencies in the rest of the manuscript and only deal with the unitary operations given by the positive branch of the measurement pattern19,20.

Universality of cluster states with (X, Y)-plane measurements

In this section we present a proof of universality for a cluster state with measurements constrained to the (X, Y)-plane. We prove a number of lemmas that will make the exposition of the main theorem easier. We start by introducing the notion of a universal gate set2,21. The aim of the later proof is to show that it is possible to reproduce such a gate set by appropriate (X, Y)-plane measurements.

Lemma 1. Consider the gate set given by , with i and i + 1 adjacent qubits: It forms a universal set of quantum gates for quantum computing.

Proof. The gates , generate SU(2), and hence any single qubit operation can be implemented via a sequence of such gates. Together with the gate, these suffice to implement a CNOT gate between nearest neighbours. As a pair of qubits can be swapped through a sequence of three CNOT gates, the logical qubits can be permuted arbitrarily, allowing for CNOT gates to be implemented between arbitrary pairs of qubits as shown in Fig. 3. Thus the gate set considered here is equivalent to local unitaries together with CNOT gates, which has long been known to be universal22.

Figure 3: Construction of CNOT gate between any qubit i and j using nearest neighbour CNOT gates.
figure 3

The dotted box denotes the SWAP gate implemented using three nearest neighbour CNOT gate.

In the rest of the paper, we consider a n × m open-ended cluster state with generic input state |inOCSn×m〉. There can be two cases either m > n or m ≤ n. We only consider the former case with measurements executed column-by-column from left to right. We fix the first column to be the input state |I〉 and the last (m-th) column to be the output state. All the m − 1 columns preceding the output set are measured, and their qubits called operational qubits. An example for clarity is shown in Fig. 4.

Figure 4: A generic resource state |inOCSn×m〉.
figure 4

In green is shown the input set, in red the output set, while the arrow below indicates the sequential order of the measurements.

Lemma 2. A resource state |inOCSn×mtogether with (X, Y)-plane measurements {|+θ〉 〈+θ|} along the X-axis, i.e. θ = 0, π, can be used to perform the unitary on any input state |I〉, where is given by:

Proof. From the one-bit teleportation scheme we can see that by measuring in the {|+}, |−〉} basis all the operational qubits, the output of the computation is equal to , where corresponds to the unitary implemented by the positive branch of the MBQC pattern.

Let us now define:

Note that for a cluster state |inOCSn×m〉 the unitary operation consists of (m − 1) repetitions of applied on the input state |I〉. A simple example of such MBQC pattern is shown in Fig. 5a for the 2 × 4 cluster state |OCS2×4〉 with standard input state |I〉 = |+ +〉.

Figure 5
figure 5

Implementation of (a) Identity gate, (b) single-qubit Z rotation, (c) single-qubit X rotation, and (d) nearest neighbour entangling gate using |OCS2×4〉 and (X, Y)-plane measurements. In these figures we use the convention that circles represent operational qubits, i.e. qubits that are measured during the computation, and squares represent output qubits, i.e. qubits left unmeasured at the end of the computation.

To show that it is possible to reproduce the universal gate set from Lemma 1, we study the effects of performing (X, Y)-plane measurements with generic angle θ in different positions of the |inOCS〉n×(n+2), for m = n + 2. This choice of m is justified by reasons of symmetry and does not affect the generality of the proof, which can be rewritten for generic values of m at the cost of a less clear interpretation of the findings.

Lemma 3. Consider a n × (n + 2) open-ended cluster state |inOCS n×(n+2) 〉, then the following statements are true:

  1. 1

    When the i-th qubit of the first column is measured with a generic angle θ on the (X, Y)-plane, and all the other operational qubits are measured along the X-basis, the MBQC pattern implements a Z-rotation, , on the (n + 1 − i)-th qubit of the input state |I〉.

  2. 2

    When the i-th qubit of the (n + 1)-th column is measured with a generic angle θ on the (X, Y)-plane, and all the other operational qubits are measured along the X-basis, the MBQC pattern implements a X-rotation, , on the (n + 1 − i)-th qubit of the input state |I〉.

  3. 3

    When the i-th qubit of the p-th column with i = 1 and 1 < p < n + 1 is measured with a generic angle θ on the (X, Y)-plane, and all the other operational qubits are measured along the X-basis, the MBQC pattern implements an entangling gate, , on the n − p + 1 and n − p + 2 qubits of the input state |Ifor i = 1. Analogously, for i = n the same MBQC pattern implements the entangling gate on the p and p − 1 input qubits.

Proof. To prove the lemma we look at how the corresponding quantum circuits change with the position on the state |inOCSn×(n+2)〉 of a single (i, j)-th qubit measured with an angle θ. As stated above, all the other operational qubits are measured along the X-basis. This change of measurement basis can be equivalently written as a Z-rotation with angle θ, i.e. on the (i, j)-qubit before the measurement.

Using Lemma 2, we know that a measurement of all the qubits of one layer of |inOCSn×(n+2)〉 in the X-basis implements the operator. Most importantly, since the operator belongs to the Clifford group2 it is easy to study how a single Z-rotation propagates through the circuit by using the canonical commutation relations of the Pauli matrices.

We define some helpful properties of the operator. Inspired by models of quantum computation that exhibit particular mirror symmetries23,24, we note that a repetition of (n + 1) operators acts as a global mirror operation on the initial n-qubit state. Precisely, the following relations hold: where the mirror qubit . Similarly, . More generally, the repetition of the gate is used as a generalised swap gate as shown in refs 23, 24.

As always, examples are helpful to support the mathematical intuition: In Fig. 5, we show the effects of a repetition of gates on the familiar |OCS2×4〉 state.

Using the mirror symmetry relations shown above, it is easy to see that a cluster state |inOCSn×(n+2)〉 whose (i, 1)-th qubit is measured in the (X, Y)-plane with some angle θ, while the remaining qubits are measured along the X-axis, implements a . Equally, measuring the (i, n + 1)-th qubit in the (X, Y)-plane with some angle θ implements a . This proves the first two statements of the lemma.

To prove the final statement, we analyse the situation when a rotation (or generally a ) is applied in the middle of a sequence of operators. Explicitly, interposing an (X, Y)-measurement by an angle θ on the (i, p)-th qubit of a state |inOCSn×(n+2)〉 entirely measured along the X-basis implements . For a 2-qubit entangling gate it suffices to consider i = 1, n. We have already considered the case when p = 1 and p = n + 1, and to derive a relation for any other p, we will use the following commutation relations and circuit identities (to simplify the notation we are not writing the identity gates):

  1. 1
  2. 2
  3. 3
  4. 4

Using the above circuit identities it is easy to see that:

This relation can be extended to the case of a generic value of p : 1 < p < n + 1 via a recursive application of the gate . Therefore, for p′ = n − p + 2 we have that

Note that for , n the resulting gate on the output state will still be an entangling gate, but it will have a more complicated form than the simple two-qubit gate one presented above. Since we are only interested in the universality proof we need not to discuss the most general case.

Using the procedure above one can steer a or , for any 1 ≤ k < n, to an arbitrary position of the output state depending on the number p of operations in the circuit. The above results can be generalised by replacing the Pauli-Z with any Z-rotation, , and hence one can obtain arbitrary rotations and nearest neighbour entangling gates. We show a particular example of implementing a nearest neighbour entangling gate with cluster state |OCS2×4〉 in Fig. 5d. This completes the proof of Lemma 3.

By using the lemmas proved above we can state the first universality theorem.

Theorem 4. The family of open-ended cluster states |inOCSn×mis universal for quantum computation when used as a resource in MBQC with measurements limited to the (X, Y)-plane of the Bloch sphere.

Proof. Using Lemma 1 and Lemma 3 we conclude that any gate constructed using the gates from the universal set can be implemented using |inOCS〉 as a resource state and (X, Y)-plane measurements.

Corollary 5. The family of cluster states |CSn×mis universal for quantum computation with the additional constraint that the measurement angles are chosen solely from the (X, Y)-plane.

Proof. In this section we will prove that universality of |inOCS〉 implies universality of |CS〉. To show this, we note that a |inOCSn×m〉 and a |CSn×m〉 differ only by (possibly) the input state, and the (n − 1) Ctrl-Z operators on the last column of the graph.

Firstly, we see that universality of |inOCS〉 implies it can implement a circuit with (n − 1) Ctrl-Z on a n-qubit state such that all the neighbouring qubits have Ctrl-Z applied between them. Let us call such state |CSinOCS〉, which is given by and it is constructed using specific measurement angles on an open-ended cluster state |inOCSn×m〉. Then, any arbitrary unitary that can be constructed using the cluster state |inCSn×m〉 can be also constructed by concatenating the output of a cluster state |inOCSn×m〉 with the |CSinOCS〉 state.

Hence, using such construction, universality of |inOCS〉 (given by Theorem 4) implies universality of |inCS〉. However, one can think of any |CS〉 as the concatenation of two |inCS〉 states, the first with input state and the second with input state given by the output of the first. Then, universality of |inCS〉 immediately implies that the cluster state |CS〉 is universal with (X, Y)-plane measurements.

Additional Information

How to cite this article: Mantri, A. et al. Universality of quantum computation with cluster states and (X,Y)-plane measurements. Sci. Rep. 7, 42861; doi: 10.1038/srep42861 (2017).

Publisher's note: Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.