This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Realizations of Measurement Based Quantum Computing

Swapnil Nitin Shah Department of Physics, University of Washington, Seattle, WA 98195, USA
Abstract

The Measurement Based Quantum Computation (MBQC) model achieves universal quantum computation by employing projective single qubit measurements with classical feedforward on a highly entangled multipartite cluster state [1]. Rapid advances in improving scalability of quantum computing systems have enabled the generation of large cluster states for implementing MBQC on various platforms. This review focuses on three such efforts, each utilizing a different quantum computing technology viz., superconducting qubits [8], trapped ion qubits [9] and squeezed photon states [4]. MBQC is being increasingly employed on optical platforms which can generate large entangled resource states but lack the ability to perform deterministic entangling gates [4, 5].

Measurement Based Quantum Computation; Cluster States
preprint: APS/123-QED

I Introduction

The standard circuit model of quantum computation involves initialization of qubits in a known state followed by a sequence of one and two qubit gates as determined by the algorithm. The result is read out by measuring the qubits in a predetermined computational basis. Unlike classical computation, it is not possible to build a general purpose programmable quantum circuit which can perform an arbitrary computation based on an input program state [3]. The Measurement Based Quantum Computation (MBQC) model employs successive single qubit measurements on a highly entangled multipartite quantum state, i.e. a cluster state in order to perform computation [1]. The unitary operation performed is determined by the eigenbases chosen for these measurements. MBQC allows the possibility of a general purpose programmable quantum computer, given the ability to adapt measurements based on previous outcomes, on a sufficiently large cluster state [2]. As single qubit measurements reduce entanglement of the cluster state, MBQC is also called one-way quantum computing.

In this paper, we review the MBQC model and its recent implementations using superconducting qubits [8], trapped ion qubits [9] and spatial modes of squeezed photons [4]. With rapid advances in utilizing these continuous variable states of squeezed photons to create large cluster states, MBQC is being increasingly employed on these platforms [4, 5].

I.1 Cluster States

Cluster states are multipartite quantum states on a d-dimensional lattice of qubits with Ising like nearest neighbor interactions [1]. Representing the neighborhood of a qubit cc in a lattice CC by Γc\Gamma_{c}, the cluster state |ψC\left|\psi_{C}\right\rangle is given by [1]

|ψC𝒩cC(|1cxΓcZ(x)+|0c)\left|\psi_{C}\right\rangle\equiv\mathcal{N}\bigotimes_{c\in C}\left(\left|1\right\rangle_{c}\bigotimes_{x\in\Gamma_{c}}Z^{(x)}+\left|0\right\rangle_{c}\right) (1)

where 𝒩\mathcal{N} is the normalization factor and Z(x)Z^{(x)} is the Pauli-Z operator applied to qubit xx. |ψC\left|\psi_{C}\right\rangle is an eigenstate of the stabilizer operator

KaXaxΓaZ(x)K_{a}\equiv X_{a}\bigotimes_{x\in\Gamma_{a}}Z^{(x)} (2)

where XaX_{a} is the Pauli-X operator applied to qubit aa. Such a state can be realized by performing controlled-Z gates between qubits initialized in the |+12(|0+|1)\left|+\right\rangle\equiv\frac{1}{\sqrt{2}}\left(\left|0\right\rangle+\left|1\right\rangle\right) states. Fig. 1 shows a 2-d cluster state on which a stabilizer operator is applied.

Refer to caption
Figure 1: Visualization of a 2-d cluster state under the action of a stabilizer operator (Source: Ref. 1)

I.2 MBQC Computation Scheme

Any unitary operation on an array of qubits can be decomposed into one-qubit rotations and universal two-qubit gates (e.g. Controlled-NOT (CNOT)). Once a sufficiently large cluster state (Eq. (1)) is available, it can be used for arbitrary unitary operations using such decomposition [1, 2]. Measurements implementing the gates are performed in a sequence (imposed by dependence on previous measurements) along one dimension of the cluster state. Individual gates can be carved out in the cluster by measuring the unused qubits in the computational basis [1] (Fig. 2). Such a measurement destroys entanglement between the measured qubit and its neighbors, effectively removing it from the cluster. Formally,

PZ(c)|ψC=𝒩cC\{c}(|1cxΓcZ(x)+|0c)P^{(c^{*})}_{Z}\left|\psi_{C}\right\rangle=\mathcal{N}^{\prime}\bigotimes_{c\,\in\,C\backslash\{c^{*}\}}\left(\left|1\right\rangle_{c}\bigotimes_{x\in\Gamma_{c}}Z^{(x)}+\left|0\right\rangle_{c}\right) (3)

where PZ(c)P^{(c^{*})}_{Z} is the projection operator in the computational basis for qubit cc^{*}.

Refer to caption
Figure 2: One-way quantum computation on a cluster state. \odot represents unused qubits measured in the computational (Pauli-Z) basis, \uparrow are qubits measured in Pauli-X basis and tilted arrows are qubits measured in X-Y plane (Source: Ref. 1)

The qubit states are transported through the cluster via teleportation which is performed by measurement of qubit state in the Pauli-X (|+,|\left|+\right\rangle,\left|-\right\rangle) basis. To illustrate, consider Pauli-X measurement of a qubit in state |ψinα|0+β|1\left|\psi_{\mathrm{in}}\right\rangle\equiv\alpha\left|0\right\rangle+\beta\left|1\right\rangle (|ψinZ|ψin=α|0β|1\left|\psi^{\prime}_{\mathrm{in}}\right\rangle\equiv Z\left|\psi_{\mathrm{in}}\right\rangle=\alpha\left|0\right\rangle-\beta\left|1\right\rangle) entangled with another qubit in a cluster state

|ϕ(12|ψin|0+12|ψin|1)\left|\phi\right\rangle\equiv\left(\frac{1}{\sqrt{2}}\left|\psi_{\mathrm{in}}\right\rangle\otimes\left|0\right\rangle+\frac{1}{\sqrt{2}}\left|\psi^{\prime}_{\mathrm{in}}\right\rangle\otimes\left|1\right\rangle\right) (4a)
PX(ψ)|ϕ=12(α|++(1)s1β|)P^{(\psi)}_{X}\left|\phi\right\rangle=\frac{1}{\sqrt{2}}\left(\alpha\left|+\right\rangle+(-1)^{s_{1}}\beta\left|-\right\rangle\right) (4b)

where s1={0,1}s_{1}=\{0,1\} is the outcome of measurement. The state |ψin\left|\psi_{\mathrm{in}}\right\rangle (up to a phase correction) is teleported to the other qubit in the Pauli-X basis as a result of measurement [1]. In general, the source qubit state is teleported to the target in the Pauli-X basis for odd number of teleportation steps and in the Pauli-Z basis for even number of steps.

I.2.1 Unitary Gates in MBQC

Every one-qubit rotation URU_{R}\in SU(2) admits a decomposition in Euler angles as [2]

UR(α,β,γ)=UX(γ)UZ(β)UX(α)U_{R}(\alpha,\beta,\gamma)=U_{X}(\gamma)U_{Z}(\beta)U_{X}(\alpha) (5)

where UXU_{X} and UZU_{Z} describe rotations about the Pauli-X and Pauli-Z axis respectively. This can be implemented using a linear chain of 5 qubits on a cluster state with input state on qubit 1 (Fig. 3). Qubits 1\rightarrow4 are measured in the following bases [1]

j(θj){|0+eiθj|12,|0eiθj|12}\mathcal{B}_{j}\left(\theta_{j}\right)\equiv\left\{\frac{\left|0\right\rangle+e^{i\theta_{j}}\left|1\right\rangle}{\sqrt{2}},\frac{\left|0\right\rangle-e^{i\theta_{j}}\left|1\right\rangle}{\sqrt{2}}\right\} (6)
θ1=0;θ2=α(1)s1+1;θ3=β(1)s2;θ4=γ(1)s1+s3\begin{split}&\theta_{1}=0;\;\;\;\theta_{2}=\alpha(-1)^{s1+1};\\ &\theta_{3}=\beta(-1)^{s2};\;\;\;\theta_{4}=\gamma(-1)^{s1+s3}\end{split} (7)

where s1s4s1\dots s4 are the measurement outcomes. The implemented unitary operation is given by Ug=UΣURU_{g}=U_{\Sigma}U_{R} where UΣXs2+s4Zs1+s3U_{\Sigma}\equiv X^{s2+s4}Z^{s1+s3} describes the correction required based on measurement outcomes.

Refer to caption
Figure 3: One qubit rotation using a linear chain of 5 qubits in a cluster state. (Source: Ref. 2)

In order to have a universal set of gates, a universal 2-qubit gate is necessary. Fig. 4 shows a minimal CNOT implementation on a cluster state. The input qubit tint_{in} and its neighbor are measured in the Pauli-X basis, thereby implementing a CNOT (up to Pauli corrections) between control qubit cc and output qubit toutt_{out} [1]. In practice, the control and target qubits are teleported to other qubits (Eq. (4)) in the cluster after computation.

Refer to caption
Figure 4: Minimal CNOT gate implementation on a cluster state. tint_{in} is the input, toutt_{out} is the output and cc is the control qubit (Source: Ref. 1)

A composite circuit such as in Fig. 2 can be created on the cluster which uses arbitrary one qubit rotations and CNOT gates to perform complex unitary operations on the input qubits.

II Implementations

Physical realizations of MBQC require the ability to a) Create large cluster states with a high degree of persistent entanglement between the qubits and b) Perform projective measurements on individual qubits forming the cluster in chosen eigenbases with feedforward control [2]. There have been many recent implementations of MBQC model, of which we focus on those employing superconducting qubits [8], trapped ion qubits [9] and spatio-temporal modes of squeezed photons [4]. This computation model is especially suitable for photonic quantum systems which are quite scalable but lack the ability to directly perform deterministic entangling gates. In the next few sections, we review recent efforts of implementing MBQC on the aforementioned platforms.

II.1 MBQC with Squeezed Photon Modes

One can encode quantum information in spatial and temporal modes of squeezed photon states viz., qumodes [6], which are continuous variable analogues of qubits. The Pauli-Z basis is replaced by the position quadrature basis |qq\left|q\right\rangle_{q\in\mathbb{R}} and the Pauli-X basis is replaced by the momentum quadrature basis |pp\left|p\right\rangle_{p\in\mathbb{R}} in this analogue. In the article [Ref. 4], the authors utilize squeezed photon states in two spatial modes and standard linear optical devices to implement a) A 2-d Gaussian photonic cluster state with a width of 6 qubits and infinite depth and b) Universal set of one and two qubit Gaussian unitaries using this cluster state.

II.1.1 Continuous Variable Cluster State

The article [Ref. 4] describes generation of a 2-d cluster state with temporal mode encoding of squeezed photon states in two spatial modes, AA and BB in Fig. 5. Optical Parametric Oscillators (OPO) are used to generate the squeezed photon states which are interfered in an unbalanced interferometer (delay of τ\tau in spatial mode B) to generate a 1-d cluster state, also known as a dual rail quantum wire [5]. Each point in this cluster corresponds to a single spatial mode s{A,B}s\in\{A,B\} and temporal mode kk\in\mathbb{N}. Using a delay line of NτN\tau for mode BB of the 1-d cluster, it is coiled up into a 2-d cylindrical cluster state. High efficiency homodyne detectors are employed for both spatial modes which can make projective measurements in arbitrary quadrature basis q^cosθ+p^sinθ\hat{q}\cos{\theta}+\hat{p}\sin{\theta}.

Refer to caption
Figure 5: Experimental setup and visualization of the cylindrical 2-d cluster state. N=12N=12 which provides 6 parallel modes for computation (other 6 are control modes). The measurement device consists of a beam splitter and two homodyne detectors measuring in basis θA,k,θB,k\theta_{A,k},\theta_{B,k} for temporal mode kk (Source: Ref. 4)

In Fig. 5, the gray nodes have kk odd and are measured in the quadrature basis θc=(1)(k1)/2π/4\theta_{c}=(-1)^{(k-1)/2}\pi/4. This projects the cluster as wires for state teleportation along the length of the 2-d cylinder [4, 5]. These form the logic levels for computation of arbitrary multimode gaussian unitaries. If Gottesman-Kitaev-Preskill (GKP) encoded qubits are available, universal fault-tolerant quantum computation is possible with this framework [6, 4].

II.1.2 Single Mode Gaussian Gates

A single mode Gaussian unitary is implemented using teleportation on a logic level of the 2-d cluster [4] (Fig. 6).

Refer to caption
Figure 6: (Left) Single mode Gaussian gate on a projected wire, (Right) Equivalent teleportation based circuit (Source: Ref. 4)

The unitary that is implemented depends on the measurement bases for the two homodyne detectors (up to a measurement dependent displacement) as [4]

U^=(1)wR^(θ+)S^(tanθ)R^(θ+)\hat{U}=(-1)^{w}\hat{R}\left(\theta_{+}\right)\hat{S}\left(\tan{\theta_{-}}\right)\hat{R}\left(\theta_{+}\right) (8)

where ww is the wire number, θ±=θA,k±θB,k\theta_{\pm}=\theta_{A,k}\pm\theta_{B,k} and R^(θ)\hat{R}\left(\theta\right), S^(t)\hat{S}(t) are the quadrature rotation and squeezing unitaries given by

R^(θ)eiθ(q^2+p^2)/2,S^(t)eilnt(x^p^+p^x^)/2\hat{R}\left(\theta\right)\equiv e^{i\theta(\hat{q}^{2}+\hat{p}^{2})/2},\;\;\;\;\hat{S}(t)\equiv e^{i\ln{t}(\hat{x}\hat{p}+\hat{p}\hat{x})/2} (9)

A cascade of two such unitaries (Eq. (7)) can implement any single mode Gaussian unitary (up to a displacement) by choosing appropriate quadrature measurement bases [5].

II.1.3 Two Mode Controlled Phase Gate

To complete the universal set of Gaussian unitaries, an entangling two mode gate must be implemented. The authors demonstrate how entanglement between two logic levels and one pair of control modes can be used to implement a Gaussian unitary with two input modes [4] (Fig. 7).

Refer to caption
Figure 7: (Left) Two mode Gaussian gate using two logic levels and a pair of control modes (Right) Equivalent teleportation based circuit (Source: Ref. 4)

As with the single mode case, the implemented two mode unitary is determined by the measurement bases of the homodyne detectors for each temporal mode. The two mode controlled phase gate C^zeig(q^1q^2)\hat{C}_{z}\equiv e^{ig(\hat{q}_{1}\otimes\hat{q}_{2})} along with the single mode rotation and sqeezing gates (Eq. (8)) form a universal multimode Gaussian gate set [4]. To implement the controlled phase gate (up to known rotations) between the two input modes, choice of measurement bases are determined to be [4, 5]

(θA,kθB,kθA,k+2θB,k+2θA,k+NθB,k+NθA,k+N+1θB,k+N+1θA,k+N+2θB,k+N+2)=(π/4π/4(1)wπ/4(1)wπ/4(1)w[π/2arctan(g/2)]0(1)wπ/4(1)w[π/4+2arctan(g/2)](1)w[π/2arctan(g/2)]0)\begin{pmatrix}\theta_{A,k}\\ \theta_{B,k}\\ \theta_{A,k+2}\\ \theta_{B,k+2}\\ \theta_{A,k+N}\\ \theta_{B,k+N}\\ \theta_{A,k+N+1}\\ \theta_{B,k+N+1}\\ \theta_{A,k+N+2}\\ \theta_{B,k+N+2}\end{pmatrix}=\begin{pmatrix}\pi/4\\ -\pi/4\\ (-1)^{w}\pi/4\\ -(-1)^{w}\pi/4\\ (-1)^{w}[\pi/2-\arctan{(g/2)}]\\ 0\\ (-1)^{w}\pi/4\\ (-1)^{w}[\pi/4+2\arctan{(g/2)}]\\ (-1)^{w}[\pi/2-\arctan{(g/2)}]\\ 0\end{pmatrix} (10)

where ww is the wire number of the input mode B,kB,k and the implemented unitary transformation is [R^(π/2)R^((1)wπ/2)]C^z\left[\hat{R}(\pi/2)\otimes\hat{R}\left((-1)^{w}\pi/2\right)\right]\hat{C}_{z}.

The above gate implementations assume infinite squeezing, which would require infinite energy and are therefore unphysical. In practice, one employs finitely squeezed photon states which introduce gate noise in the computation which accumulates as more gates are added. For one and two mode gates, the measured gate noise (after accounting for the gate noise factor of 6 dB) agrees well with the measured squeezing variance of -4.4 dB in the initial momentum quadratures. In order to make this approach scalable, some form of error correction would be required. GKP encoded qubits [6] (albeit not yet experimentally realized in optical spectrum) is one approach which could be used for fault-tolerant quantum computation with this scheme.

II.2 MBQC with Superconducting Qubits

In the article [Ref. 8], the authors propose an experimentally feasible implementation of a cluster state of the form - Eq. (1) using high fidelity C^z\hat{C}_{z} gates on a 2-d lattice of superconducting qubits. They discuss the construction of a universal CNOT gate (Fig. 4) on this plaform and its expected fidelity. An alternative entangling U^Bell\hat{U}_{Bell} gate is proposed which reduces the number of qubits required for CNOT gate implementation. The 2-d cluster state generated with U^Bell\hat{U}_{Bell} gates is expected to be Maximally Persistent and Maximally Connected (MPMC) which could potentially lead to increased scalability of such implementations [8].

II.2.1 Cluster State with Transmon Qubits

The interaction Hamiltonian of a pair of Transmon qubits with same energy gap between ground |0\left|0\right\rangle and excited |1\left|1\right\rangle states is of the form [8]

H^int=geff(j,k),j<k(𝕀σzj2)(𝕀+σzk2)\hat{H}_{\mathrm{int}}=\hbar\,g_{\mathrm{eff}}\sum_{(j,k),\,j<k}\left(\frac{\mathbb{I}-\sigma^{j}_{z}}{2}\right)\left(\frac{\mathbb{I}+\sigma^{k}_{z}}{2}\right) (11)

For a 2-d lattice of Transmons, time evolution of interaction is given by 𝒰^=eiH^intt/\hat{\mathcal{U}}=e^{-i\hat{H}_{\mathrm{int}}t/\hbar}. For gefft=πg_{\mathrm{eff}}t=\pi and initial states |+\left|+\right\rangle, this describes a cluster state of the form

|ψC𝒩cC(|1cxΓcZ(x)+|0c)\left|\psi^{\prime}_{C}\right\rangle\equiv\mathcal{N}\bigotimes_{c\in C}\left(\left|1\right\rangle_{c}\bigotimes_{x\in\Gamma_{c}}-Z^{(x)}+\left|0\right\rangle_{c}\right) (12)

which differs in sign of Pauli-Z operator from Eq. (1). To express this cluster state in terms of C^z\hat{C}_{z} gates, one considers initial state of a qubit to be |+\left|+\right\rangle for control of even number of qubits and |\left|-\right\rangle for control of odd number of qubits (Fig. 8). For a 2-d lattice of Transmon qubits of size h×lh\times l, each qubit can be represented by a vector p(j,k)\vec{p}\equiv(j,k), where (j,k)(j,k) is its coordinate on the lattice [8].

Refer to caption
Figure 8: Cluster state with Transmon qubits. Arrows represent C^z\hat{C}_{z} gates from control to target. All arrows of same color represent gates that can be applied simultaneously. “+” and “-” represent respective state initializations (Source: Ref. 8)

Using this, the cluster (Eq. (11)) is given by

|ψC=[p{+x}𝒞z(p,p+m^)][p{+y}𝒞z(p,p+n^)]\displaystyle\left|\psi^{\prime}_{C}\right\rangle=\left[\prod_{\vec{p}\in\left\{\mathcal{L}+\mathcal{L}_{x}\right\}}\mathcal{C}^{\left(\vec{p},\vec{p}+\hat{m}\right)}_{z}\right]\left[\prod_{\vec{p}\in\left\{\mathcal{L}+\mathcal{L}_{y}\right\}}\mathcal{C}^{\left(\vec{p},\vec{p}+\hat{n}\right)}_{z}\right] (13)
×[p|+p][px|p][py|p]\displaystyle\times\left[\bigotimes_{\vec{p}\in\mathcal{L}}\left|+_{\vec{p}}\right\rangle\right]\left[\bigotimes_{\vec{p}\in\mathcal{L}_{x}}\left|-_{\vec{p}}\right\rangle\right]\left[\bigotimes_{\vec{p}\in\mathcal{L}_{y}}\left|-_{\vec{p}}\right\rangle\right]
|+(h,l)\displaystyle\otimes\left|+_{(h,l)}\right\rangle

where {(j,k)}\mathcal{L}\equiv\{(j,k)\}, x{(j,l)}\mathcal{L}_{x}\equiv\{(j,l)\}, y{(h,k)}\mathcal{L}_{y}\equiv\{(h,k)\}, j={1,2h1}j=\{1,2\dots h-1\}, k={1,2l1}k=\{1,2\dots l-1\} and m^(1,0)\hat{m}\equiv(1,0), n^(0,1)\hat{n}\equiv(0,1).

II.2.2 CNOT with Transmon Cluster States

Implementation of a CNOT gate using the Transmon cluster state (Eq. (11)) follows the recipe shown in Fig. 4. The initial state of the four qubits is

|Ψ0|i1|+|+|c4\left|\Psi_{0}\right\rangle\equiv\left|i_{1}\right\rangle\left|+\right\rangle\left|+\right\rangle\left|c_{4}\right\rangle (14)

On applying the three C^z\hat{C}_{z} gates followed by measurement of qubits 1 and 2 in the Pauli-X basis, this state evolves into [8]

|Ψm3,4|l|m|ic|c4\left|\Psi_{m}\right\rangle\equiv\mathcal{F}_{3,4}\left|l\right\rangle\left|m\right\rangle\left|i\oplus c\right\rangle\left|c_{4}\right\rangle (15)

where l,ml,m are measurement outcomes of the respective qubits and 3,4(σx3)m(σz3σz4)l\mathcal{F}_{3,4}\equiv\left(\sigma^{3}_{x}\right)^{m}\left(\sigma^{3}_{z}\sigma^{4}_{z}\right)^{l} is the measurement based correction. The authors report a C^z\hat{C}_{z} gate fidelity of 99.5%99.5\% with an evolution time of 0.05μs\approx 0.05\mu s per gate. Also, the readout and measurement process is estimated to have an error of 2%2\% and a processing time of 2μs\approx 2\mu s per measurement. Estimated CNOT gate fidelity is therefore (0.99530.04)×10094.5%(0.995^{3}-0.04)\times 100\approx 94.5\% with an evaluation time of <5μs<5\mu s, which is much smaller than Transmon coherence times [8].

The authors further discuss an alternative entangling gate U^Bell\hat{U}_{Bell} for generating cluster states. The action of this gate is given in block matrix form as

U^Bell12[𝕀σxσx𝕀]\hat{U}_{Bell}\equiv\frac{1}{\sqrt{2}}\begin{bmatrix}\mathbb{I}&\sigma_{x}\\ -\sigma_{x}&\mathbb{I}\\ \end{bmatrix} (16)

With a cluster state made using a U^Bell\hat{U}_{Bell} and a C^z\hat{C}_{z} gate, CNOT can be implemented with only 3 qubits (Fig. 9).

Refer to caption
Figure 9: CNOT using a 3 qubit cluster state. Qubits 121\leftrightarrow 2 are entangled with a U^Bell\hat{U}_{Bell} gate and qubits 232\leftrightarrow 3 are entangled with a C^z\hat{C}_{z} gate (Source: Ref. 8)

Qubits 1 and 2 are entangled with the U^Bell\hat{U}_{Bell} gate (Eq. (15)) and qubits 2 and 3 are entangled with a C^z\hat{C}_{z} gate to form a 3 qubit cluster state to implement CNOT. The initial state of the qubits is

|Ψ0|i1|0|c3\left|\Psi_{0}\right\rangle\equiv\left|i_{1}\right\rangle\left|0\right\rangle\left|c_{3}\right\rangle (17)

On applying the U^Bell\hat{U}_{Bell} and C^z\hat{C}_{z} gates, this evolves into

|Ψe=[|i1|0+(1)i+c|i1|1]|c3\left|\Psi_{e}\right\rangle=\left[\left|i_{1}\right\rangle\left|0\right\rangle+(-1)^{i+c}\left|i\oplus 1\right\rangle\left|1\right\rangle\right]\otimes\left|c_{3}\right\rangle (18)

Measurement of qubit 1 in Pauli-X basis followed by Hadamard operation on qubit 2 yields

|Ψm=2,3|m|ic|c3\left|\Psi_{m}\right\rangle=\mathcal{F}_{2,3}\left|m\right\rangle\left|i\oplus c\right\rangle\left|c_{3}\right\rangle (19)

where mm is the measurement outcome and 2,3(σz3σx2σz2)m\mathcal{F}_{2,3}\equiv\left(\sigma^{3}_{z}\sigma^{2}_{x}\sigma^{2}_{z}\right)^{m} is the measurement based correction. The authors estimate the fidelity of this CNOT to be 96.5%\approx 96.5\% for an evaluation time of 2.5μs2.5\mu s which is a significant improvement over the 4 qubit CNOT (Eq. (14)) with a 25%25\% reduction in number of qubits. Beyond CNOT, the cluster state created using only U^Bell\hat{U}_{Bell} gates has other useful characteristics of being - a) Maximally connected (measuring all but 2 qubits of the cluster results in a Bell state) and b) Maximally persistent (minimal product state decomposition has 2N2^{N} terms for an N qubit cluster state) [8].

II.3 MBQC with Trapped Ions

In the article [Ref. 9], authors use strings of Ca+40{}^{40}\mathrm{Ca}^{+} ions in a linear Paul trap to create one and two dimensional cluster states. They employ MBQC on these cluster states to demonstrate universal one and two qubit gates. Beyond quantum computation, they also demonstrate Quantum Error Correction (QEC) on the generated cluster states using MBQC.

II.3.1 Cluster States with Trapped Ions

The electron states |D5/2,m=+3/2\left|D_{5/2},m=+3/2\right\rangle and |S1/2,m=+1/2\left|S_{1/2},m=+1/2\right\rangle of Ca+40{}^{40}\mathrm{Ca}^{+} ions are used as qubit states |1\left|1\right\rangle and |0\left|0\right\rangle respectively (λ=729\lambda=729 nm) [9]. The nn ionic qubits in a linear Paul trap are initialized in state |1n\left|1\right\rangle^{\otimes n} via optical pumping. The axial center of mass and stretch vibrational modes are initialized in ground state using resolved sideband cooling. The cluster states are created from the ion string using three types of interactions - a) Molmer Sorenson interaction which is a long range qubit-qubit interaction of the form M(θ)exp(iθa<bXaXb)M(\theta)\equiv\exp{\left(-i\theta\sum_{a<b}X_{a}X_{b}\right)}, b) Single qubit phase flips Gk(θ)exp(iθ2Zk)G_{k}(\theta)\equiv\exp{\left(-i\frac{\theta}{2}Z_{k}\right)} and c) Hiding pulses (in this case, hiding qubit state |1\left|1\right\rangle in a different Zeeman level |D5/2,m=+5/2\left|D_{5/2},m=+5/2\right\rangle) of the form Fhexp(iπ/4kXk)F_{h}\equiv\exp{\left(-i\pi/4\sum_{k}X_{k}\right)}.

Refer to caption
Figure 10: Quantum circuit to generate a 1-d cluster state with 4 trapped ion qubits using the three types of interactions (M,G,F)(M,G,F). (Source: Ref. 9)

Fig. 10 [9] illustrates an equivalent quantum circuit to generate a 4 qubit 1-d cluster state using these interactions as gates. The resultant cluster state, |ELC4\left|E_{LC_{4}}\right\rangle, is equivalent to |LC4\left|{LC_{4}}\right\rangle (described by Eq. (1)) up to single qubit unitary operations.

|ELC418(|0000i|0011|0101i|0110+i|1001|1010i|1100|1111)\begin{split}\left|E_{LC_{4}}\right\rangle\equiv\frac{1}{\sqrt{8}}(&\left|0000\right\rangle-i\left|0011\right\rangle-\left|0101\right\rangle\\ -i&\left|0110\right\rangle+i\left|1001\right\rangle-\left|1010\right\rangle\\ -i&\left|1100\right\rangle-\left|1111\right\rangle)\end{split} (20)

On performing quantum tomography of the cluster state density matrix, authors found its fidelity with respect to ideal state as being 0.841±0.0060.841\pm 0.006.

II.3.2 Universal Gates with Trapped Ion Cluster States

For implementation of single qubit gates, decomposition into Euler angles and measurements, described by Eq. (5) and (6), is employed with the 1-d cluster state |ELCn\left|E_{LC_{n}}\right\rangle. Using quantum state tomography, the authors obtained an average fidelity of 0.92±0.010.92\pm 0.01 for single qubit gates.

For illustration of two qubit gates, qubits 1 and 4 of |LC4\left|{LC_{4}}\right\rangle act as inputs which are initially in state |++\left|++\right\rangle. Measuring them in bases (α)\mathcal{B}(\alpha) and (β)\mathcal{B}(\beta) (Eq. (6)) results in their rotations about the Pauli-Z axis, followed by Hadamard transformation. These are subjected to the teleported C^z\hat{C}_{z} gate and results are read out from qubits 2 and 3 (Fig. 11). The measurement based correction for this gate is =(σx2σz3)s1(σx3σz2)s4\mathcal{F}=(\sigma^{2}_{x}\sigma^{3}_{z})^{s1}(\sigma^{3}_{x}\sigma^{2}_{z})^{s4}, where s1s1 and s4s4 are the measurement outcomes. Using this scheme, an entangled state (α=π/2,β=π/2)(\alpha=\pi/2,\beta=-\pi/2) and a separable state (α=0,β=0)(\alpha=0,\beta=0) were generated. Quantum state tomography yielded respective fidelities of 0.88±0.020.88\pm 0.02 and 0.83±0.010.83\pm 0.01 [9].

Refer to caption
Figure 11: Two qubit quantum gate implemented using a |LC4\left|{LC_{4}}\right\rangle cluster state. (Source: Ref. 9)

These implementations of a C^z\hat{C}_{z} gate and single qubit rotations form a universal gate set for quantum computation.

II.3.3 Quantum Error Correction with Cluster States

Using cluster states, it is possible to implement a phase flip code capable of correcting full phase flips of (n1)/2(n-1)/2 of qubits forming the nn-qubit code-word (nn is odd) [9]. The cluster state employed for error correction (Fig. 12) has the form

|ECn(|0A|+n+|1A|n)|0B+(|0A|n+|1A|+n)|1B\begin{split}\left|EC_{n}\right\rangle\equiv&\left(\left|0\right\rangle_{A}\left|+\right\rangle^{\otimes n}+\left|1\right\rangle_{A}\left|-\right\rangle^{\otimes n}\right)\left|0\right\rangle_{B}\\ +&\left(\left|0\right\rangle_{A}\left|-\right\rangle^{\otimes n}+\left|1\right\rangle_{A}\left|+\right\rangle^{\otimes n}\right)\left|1\right\rangle_{B}\end{split} (21)
Refer to caption
Figure 12: |EC5\left|EC_{5}\right\rangle cluster state for implementing 55-qubit phase flip code. The state of qubit AA gets encoded in a code-word formed by qubits C1C5C_{1}\dots C_{5}, which can be error corrected at the output qubit BB based on the error syndrome. (Source: Ref. 9)

The input qubit AA is measured in the eigenbasis of the state to be encoded. This is followed by a measurement of code-word qubits in the Pauli-X basis which both a) teleports the encoded state to the output qubit BB and b) reveals the error syndrome for correction of any phase flip errors before measurement. From Eq. (20), it can be seen that if >(n1)/2>(n-1)/2 of code-word qubits are measured in |+\left|+\right\rangle state, no recovery operation is required. If, however, >(n1)/2>(n-1)/2 of code-word qubits are measured in |\left|-\right\rangle state, the output state needs to be corrected by applying a σxB\sigma^{B}_{x} operation on qubit BB.

III Discussion

MBQC achieves universal quantum computation through projective single qubit measurements on a highly entangled cluster state. This simplicity of computation comes at the expense of a large number of qubits forming the cluster state and their coherent control. Trapped ion qubits have the highest reported fidelities (99%\approx 99\%) for single and two qubit gates [11]. However, controlling a large number of such qubits in a single trap while maintaining coherence is extremely challenging. The most number of trapped ion qubits that have been coherently controlled so far are 20\approx 20 [10] which can implement a maximum of 5 CNOT gates on a cluster state. Superconducting qubits have reasonably good gate fidelities (96%\approx 96\%) [8] and have better scalability (127\approx 127 qubits [12]) than trapped ion qubits. While this may be sufficient for proof of concept algorithms, it is far from being useful in creating large enough cluster states for real world computations. Also, larger superconducting quantum systems require some form of error correction to reduce propagation of noise and effects of decoherence. This increases the number of physical qubits required per implemented logical qubit, further reducing the number of gates that can be faithfully implemented with MBQC. Cluster states using continuous variable states of photon modes have lower gate fidelities (93%\approx 93\% for gate noise factor of 6 dB and best reported initial squeezing variance of -17 dB with respect to vacuum) [4] than trapped ion and superconducting qubits. However, there is no fundamental limit to the size of squeezed photon cluster states with temporal mode encoding (106\approx 10^{6} mode optical cluster state has been experimentally realized [7]). Quantum error correction with GKP qubit encoding [6, 4] (not yet experimentally realized in the optical spectrum) could make up for the loss in individual gate fidelities and large scale deterministic quantum computation could be achieved.

IV Conclusion

The past decade has seen significant advances in physical realizations of qubits and the scale at which they can be coherently controlled on various platforms ranging from the most commercially deployed - superconducting and trapped ion quantum systems to those employing continuous variable states of squeezed photons which have emerged only recently. Measurement based quantum computation is an approach to build a programmable quantum computer by classically adapting single qubit measurements, based on previous outcomes, on a highly entangled cluster state comprised of a large number of qubits. In this article, we review three MBQC implementations, each utilizing a different quantum computing technology viz., superconducting qubits, trapped ion qubits and spatio-temporal modes of squeezed photons. While the latter approach has lower gate fidelities among the three, the ability to create a very large photonic cluster state using such encoding allows error correction to be employed efficiently on this platform. This could make large scale universal MBQC possible in the long run.

References

  • Raussendorf and Briegel [2001] R. Raussendorf and H. J. Briegel, A one-way quantum computer, Physical Review Letters 86, 5188–5191 (2001).
  • Wei [2021] T.-C. Wei, Measurement-based quantum computation, Oxford Research Encyclopedia of Physics 10.1093/acrefore/9780190871994.013.31 (2021).
  • Nielsen and Chuang [1997] M. A. Nielsen and I. L. Chuang, Programmable quantum gate arrays, Physical Review Letters 79, 321–324 (1997).
  • Larsen et al. [2021] M. V. Larsen, X. Guo, C. R. Breum, J. S. Neergaard-Nielsen, and U. L. Andersen, Deterministic multi-mode gates on a scalable photonic quantum computing platform, Nature Physics 17, 1018–1023 (2021).
  • Larsen et al. [2020] M. V. Larsen, J. S. Neergaard-Nielsen, and U. L. Andersen, Architecture and noise analysis of continuous-variable quantum gates using two-dimensional cluster states, Physical Review A 10210.1103/physreva.102.042608 (2020).
  • Gottesman et al. [2001] D. Gottesman, A. Kitaev, and J. Preskill, Encoding a qubit in an oscillator, Physical Review A 6410.1103/physreva.64.012310 (2001).
  • Yoshikawa et al. [2016] J.-I. Yoshikawa, S. Yokoyama, T. Kaji, C. Sornphiphatphong, Y. Shiozawa, K. Makino, and A. Furusawa, Invited article: Generation of one-million-mode continuous-variable cluster state by unlimited time-domain multiplexing, APL Photonics 1, 060801 (2016).
  • Albarrán-Arriagada et al. [2018] F. Albarrán-Arriagada, G. A. Barrios, M. Sanz, G. Romero, L. Lamata, J. C. Retamal, and E. Solano, One-way quantum computing in superconducting circuits, Physical Review A 9710.1103/physreva.97.032320 (2018).
  • Lanyon et al. [2013] B. P. Lanyon, P. Jurcevic, M. Zwerger, C. Hempel, E. A. Martinez, W. Dür, H. J. Briegel, R. Blatt, and C. F. Roos, Measurement-based quantum computation with trapped ions, Physical Review Letters 11110.1103/physrevlett.111.210501 (2013).
  • Friis et al. [2018] N. Friis, O. Marty, C. Maier, C. Hempel, M. Holzäpfel, P. Jurcevic, M. B. Plenio, M. Huber, C. Roos, R. Blatt, and et al., Observation of entangled states of a fully controlled 20-qubit system, Physical Review X 810.1103/physrevx.8.021012 (2018).
  • Ballance et al. [2016] C. Ballance, T. Harty, N. Linke, M. Sepiol, and D. Lucas, High-fidelity quantum logic gates using trapped-ion hyperfine qubits, Physical Review Letters 11710.1103/physrevlett.117.060504 (2016).
  • Ball [2021] P. Ball, First quantum computer to pack 100 qubits enters crowded race, Nature 599, 542–542 (2021).