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

All-photonic architecture for scalable quantum computing with Greenberger-Horne-Zeilinger states

Srikrishna Omkar [email protected] Department of Physics and Astronomy, Seoul National University, 08826 Seoul, Korea    Seok-Hyung Lee Department of Physics and Astronomy, Seoul National University, 08826 Seoul, Korea    Yong Siah Teo Department of Physics and Astronomy, Seoul National University, 08826 Seoul, Korea    Seung-Woo Lee Center for Quantum Information, Korea Institute of Science and Technology, Seoul, 02792, Korea    Hyunseok Jeong [email protected] Department of Physics and Astronomy, Seoul National University, 08826 Seoul, Korea
Abstract

Linear optical quantum computing is beset by the lack of deterministic entangling operations besides photon loss. Motivated by advancements at the experimental front in deterministic generation of various kinds of multiphoton entangled states, we propose an architecture for linear-optical quantum computing that harnesses the availability of three-photon Greenberger-Horne-Zeilinger (GHZ) states. Our architecture and its subvariants use polarized photons in GHZ states, polarization beam splitters, delay lines, optical switches and on-off detectors. We concatenate topological quantum error correction code with three-qubit repetition codes and estimate that our architecture can tolerate remarkably high photon-loss rate of 11.5%11.5\%; this makes a drastic change that is at least an order higher than those of known proposals. Further, considering three-photon GHZ states as resources, we estimate the resource overheads to perform gate operations with an accuracy of 10610^{-6} (101510^{-15}) to be 2.07×106(5.03×107)2.07\times 10^{6}~{}(5.03\times 10^{7}). Compared to other all-photonic schemes, our architecture is also resource-efficient. In addition, the resource overhead can be even further improved if larger GHZ states are available. Given its striking enhancement in the photon loss threshold and the recent progress in generating multiphoton entanglement, our scheme will make scalable photonic quantum computing a step closer to reality.

I Introduction

Out of the many physical platforms available for quantum computing, optical platforms facilitate quicker gate operations compared to the decoherence time, fast readouts and efficient qubit transfer [1, 2]. These features make them one of the strongest contenders for realizing scalable quantum computing. Linear optical quantum computing [1, 3, 4] uses only beam splitters, phase shifters and photon detectors to process the quantum information encoded in light. Besides this apparent simplicity, the ability to operate at room temperature makes this approach attractive. Measurement-based quantum-computing [5] is particularly suitable for optical platforms [6] in terms of practical implementation. In this approach, a particular class of multi-qubit entangled states, known as cluster states, are first generated, and single-qubit-measurements are then performed on them to realize a universal set of gate operations. In optical platforms, linear optical elements are sufficient for implementing the entangling operations for the generation of cluster states as well as single-qubit-measurements.

However, one major shortcoming that besets linear optical quantum computing is the fact that a direct Bell-state measurement (BSM), which is an entangling operation used to form a larger entangled state from smaller ones, is not deterministic [2, 7]. Adding to the shortcoming, photon loss is ubiquitous in all optical platforms and specifically in integrated optics [8], which not only causes optical qubit states to leak out of the computational basis but also introduces dephasing or depolarizing noise into qubits, gate operations and readouts (measurements). Thus, the bare-bone measurement-based quantum-computing scheme in Ref. [5] is not tolerant against the aforementioned practical issues, and additional enhancements are necessary to ensure its successful execution in real experiments. To overcome indeterminism of BSM and quantum noise, we need fault-tolerant architectures that employ quantum error correction (QEC) [9, 10]. With QEC, it is possible to achieve scalable linear optical quantum computing using lossy optical components provided the photon-loss level is below a certain threshold. This threshold value is dependent on the QEC codes and noise model considered in the fault-tolerant architecture [11, 12, 13].

Various kinds of linear-optical platforms have been proposed for quantum computing depending on the nature of variables used for encoding quantum information. Discrete-variable (DV) platforms manipulate level-structure properties of photons like polarization to encode quantum states. A BSM on DV qubits using linear optics is probabilistic with a success rate of 50%50\% without additional resources [7, 14]. Fault-tolerant architectures for linear optical quantum computing in Refs. [6, 13, 15, 16, 17, 18] overcome indeterminism of entangling operations by the repeat-until-success strategy. However, if we wish to carry out, say, mm simultaneous and identical entangling operations successfully, the average resource overhead is O(1/psm)O(1/p_{\mathrm{s}}^{m}), which will result in an increase in overhead by a factor of O(Δm)O(\Delta^{m}) that is exponential in mm when the success rate psp_{\mathrm{s}} of each entangling operation decreases by a factor of Δ\Delta [15]. In our protocol, which we detail in Sec. II, the strategy with low success rates of entangling operations is used only at a certain stage unlike other mentioned architectures. This makes our protocol competitive in terms of resource overheads. Furthermore, because of such probabilistic entangling operations, these schemes would require optical switches to pass the successfully entangled states to the next step, which is known to contribute significant photon loss [19]. Alternatively, continuous-variable (CV) platforms that employ coherent states described by a continuous parameter (amplitude) [20, 21, 22, 23] offers BSMs that can be nearly deterministic [24]. Here, the success rate of a BSM grows with the coherent-state amplitude. The corresponding architectures for linear optical quantum computing require lower resource overheads, but are sensitive to photon loss and can only tolerate smaller thresholds [22]. Also, there has been significant developments in using optical Gottesman-Kitaev-Preskill states for fault-tolerant quantum computing [25, 26]. These schemes need very large squeezing strengths (>10>10 dB) to implement gates with high precision.

Recently, there have been efforts to combine the DV and CV approaches for quantum computing [27, 28, 29, 30, 31]. It was demonstrated that by using optical hybrid qubits, which are entangled states in the DV and CV domains, near-deterministic entangling operations can be implemented [27, 28]. Moreover, many shortcomings faced individually by CV and DV qubit-based schemes are overcome. Importantly, quantum computing with hybrid qubits reduces resource overheads and also improves the photon-loss tolerance [27, 28, 29]. By increasing the amplitude of the CV part, incurred resources can also be reduced. However, if the coherent amplitude of hybrid qubits is too large, the dephasing noise level in the presence of photon loss will also be commensurately too high [32]. Reference [29] also supports the logic that quantum computing on a special cluster state known as Raussendorf–Harrington–Goyal (RHG) lattice [33, 34] built with only DV qubits could tolerate higher photon loss, albeit at higher resource costs. Larger cluster states like the RHG lattice is built by performing BSMs on smaller entangled states.

Besides probabilistic BSMs and photon loss, practical implementation of linear optical quantum computing is greatly hindered by indeterministic generation of multiphoton entangled states, such as the GHZ and cluster states. There are theoretical proposals for on-demand generations of such multiphoton entangled states [35, 36]. For instance, various multi-photon entangled states can be generated by coupling a multi-level ancillary system to a two-level photon-emitting source and performing sequential unitary operation on both the ancillary system and source [35]. Here, the type of entangled states generated depends on the chosen unitary operation. In the experimental work [37], both the ancillary system and photon source are transmons, and are coupled via a flux-tunable superconducting quantum interference device. Furthermore, by interacting the single-photon sources, such as quantum dots, with spin-1/2 states, the sources can be made to emit multi-photon entangled states [36]. Recent experimental realizations [38, 39] alternatively make use of entanglement between the electron spin and polarization of photons emitted from optical excitations. An interesting point is that experimentally-realized three-photon and four-photon GHZ states respectively possess fidelities 0.9 and 0.82 [37]. We can also observe that as the number of photons in the GHZ state increases, the fidelity drops.

Motivated by the state-of-the-art techniques in deterministic generation of multiphoton entangled states, in this work we propose a multiphoton-qubit-based topological quantum computing protocol (MTQC) that uses multiphoton GHZ polarization states from deterministic sources to build RHG lattice. Furthermore, we demonstrate that our protocol provides an exceptionally high tolerance against photon-loss that reaches 11.5%11.5\%. Considering GHZ states as the raw ingredients, we also show that the protocol is resource-efficient than all known [17, 13, 40, 41, 42, 22, 27] non-hybrid qubit-based schemes. We further encode each qubit of the RHG lattice with a multiqubit repetition code [9]—a concatenation of two QEC codes—to improve the photon-loss tolerance. Another salient and practically favorable feature of our protocol is that it requires only on-off detectors, unlike Ref. [18] that demands detectors that can resolve photon numbers and are thus more difficult to implement with competitive accuracy. Also photon number resolving nano-wire [43] and transition-edge [44] based detectors cannot operate at room temperatures. However, on-off detectors can operate at room temperatures [45], which allows our MTQC protocol pave the way for scalable all-photonic quantum computing.

The rest of the article is organized as follows. In Sec. II, we describe our MTQC in detail. Next, in Sec. III, we discuss the noise model we consider throughout the work. Section IV shall touch on the employment of concatenated QEC methods and their effects on further raising the threshold photon-loss rate that can be tolerated with our all-photonic architecture, where as the numerical simulation procedure of QEC is separately outlined in Appendix A. In Sec. V, we present our results on the photon-loss thresholds, and the details concerning resource estimation, specifically the average number of three-qubit GHZ states consumed, are provided in Sec. VI. In Sec. VII, we compare the results of our MTQC with those of other linear optical quantum computing schemes. Finally, some pertinent discussion and conclusion are presented in Sec. IX.

II Protocol

The primary aim of MTQC is to build an RHG lattice for fault-tolerant quantum computing using multiphoton GHZ polarization states from deterministic sources and processing them with passive linear-optical elements like polarizing beam splitters, phase shifters, optical delay lines, optical switches and on-off detectors. To begin, multiphoton GHZ states are entangled by BSMs in an efficient manner to form two kinds of resource states. We point out that like other DV protocols, the repeat-until-success strategy with low-success-rate entangling operations is employed only at this stage to generate these resource states. After which, we perform a collective BSM [41] on multiphoton resource states, which is a near-deterministic entangling operation.

The collective BSM (described in Sec. II.1), is a crucial ingredient of our protocol. This is because the near-deterministic entangling operation requires only on-off detectors to boost its success rate of entangling arbitrarily close to 100%. This is unlike some other BSMs [46, 47] that demand photon-number resolving detectors that can distinguish up to four photons to boost the success rate to 75%, and the ability to resolve higher photon numbers is essential for further enhancements. Another salient feature of the collective BSM is that it needs no optical switching to entangle two optical qubits like the other DV protocols when using repeat-until-success strategy. These features make MTQC practically more attractive. It is also important to note that once we start using collective BSMs in our protocol, the repeat-until-success strategy, even if employed, shall not drastically increase resource overheads as the success rate of a collective BSM is very high. This makes our protocol competitive in terms of resource overheads.

The RHG lattice built using BSMs with a boosted success rate of 75% still cannot support fault-tolerant quantum computing as the failure rate must be lesser than 14.5% [48]. To overcome this shortfall, there exists a proposal to purify the RHG lattice [49] by which the effective failure rate of BSMs can be brought down to 7% from 25%. While the purified RHG lattice can support fault-tolerant quantum computing, this approach has the disadvantage of reducing the effective size of the RHG lattice which will contribute to a large resource overhead. Also, in this situation the RHG lattice is less robust against dephasing errors. There is also an attempt to build the lattices with CV-based qubits in Ref. [23]. But this demands average photon numbers of CV qubits over 100 to build an RHG lattice that is of a sufficiently high fidelity for fault-tolerant computation. Such high average photon numbers are not achievable and lattices built under practical values [50] (average photon number of 2) are far from fault-tolerant. Recently, there has been progress in the generation of two-dimensional CV cluster-states without BSM [51, 52]. Another proposal [18] aims to build RHG lattices using BSMs with a boosted success rate of 75% (or higher) by adding single photons or Bell pairs and employing photon number resolving detectors. Here, the 14.5% failure-rate mark is overcome by the repeat-until-success strategy to create entanglement between qubits similar to Ref. [13]. Involvement of tree clusters [53, 54] render the scheme fault-tolerant against BSM failure, but this comes at the cost of feed-forward measurements. Depending on the failure or success of BSM remaining qubits of tree cluster are measured in appropriate basis [18]. These feed-forward operations form the bottleneck in linear optical quantum computing.

The state |𝒞|\mathcal{C}_{\mathcal{L}}\rangle of an RHG lattice is a unique 3D cluster state [34] where qubits are entangled to their nearest neighbors represented by the edges of the RHG lattice. In general, a cluster state |𝒞|\mathcal{C}\rangle over a collection of qubits 𝒞\mathcal{C} is a state stabilized by the operators Xabnh(a)ZbX_{a}\bigotimes_{b\in{\rm nh}(a)}Z_{b}, where a,b𝒞a,b\in\mathcal{C}, ZiZ_{i} and XiX_{i} are the Pauli operators on the iith qubit, and nh(aa) denotes the adjacent neighborhood of qubit a𝒞a\in\mathcal{C}:

|𝒞=a𝒞a<bnh(a)CZa,ba𝒞|+a,|\mathcal{C}\rangle=\prod_{\begin{subarray}{c}a\in\mathcal{C}\\ a<b\in\rm{nh}(a)\end{subarray}}\!\!\!\!\!\!\!\!\textrm{CZ}_{a,b}\,\bigotimes_{a^{\prime}\in\mathcal{C}}|+\rangle_{a^{\prime}}\,, (1)

where |±=(|0±|1)/2|\pm\rangle=(|0\rangle\pm|1\rangle)/\sqrt{2} are eigenkets of XX, while |0,|1|0\rangle,|1\rangle are those of ZZ. The controlled-ZZ unitary gate CZa,b{\rm CZ}_{a,b}, which is an entangling operation, applies ZZ on the target qubit bb if the source qubit aa is in the state |1|1\rangle. The successful action of CZa,b{\rm CZ}_{a,b} on the lattice qubits on sites aa and bb is represented by an edge in the lattice. The state |𝒞|\mathcal{C}_{\mathcal{L}}\rangle is currently the best available choice, to the best of our knowledge, to make linear-optical platform fault-tolerant; it can tolerate qubit loss [55, 56], probabilistic entangling operations [15, 48], dephasing and depolarizing noises [33, 34, 57], all of which are peculiar to the platform. Furthermore, QEC and gate operations on |𝒞|\mathcal{C}_{\mathcal{L}}\rangle is topological in nature and thus offers the highest fault tolerance in the platforms where interactions are restricted to those of the nearest neighbors [58].

In MTQC, the logical basis for an ll-photon qubit is

|0l|hl,|1l|vl.|0_{l}\rangle\equiv|\textsc{h}\rangle^{\otimes l},~{}~{}|1_{l}\rangle\equiv|\textsc{v}\rangle^{\otimes l}. (2)

where |h|\textsc{h}\rangle, |v|\textsc{v}\rangle are the discrete orthonormal polarizations and are eigenkets of the ZZ Pauli operator. An rr-photon GHZ ket has the form |GHZr|hr+|vr|{\rm GHZ}_{r}\rangle\propto|\textsc{h}\rangle^{\otimes r}+|\textsc{v}\rangle^{\otimes r} (up to normalization). Once there is a continuous and reliable supply of |GHZr|{\rm GHZ}_{r}\rangle from deterministic sources, the following prescription forms the stages of our protocol to create |𝒞|\mathcal{C}_{\mathcal{L}}\rangle and perform topological fault-tolerant quantum computing on it:

  1. 1.

    The foremost step is to create multiphoton three-qubit resource states using |GHZr|{\rm GHZ}_{r}\rangle and BSMs.

  2. 2.

    Near-deterministic collective BSM are performed on these resource states to form star cluster states.

  3. 3.

    The star clusters then undergo collective BSM to form layers of |𝒞|\mathcal{C}_{\mathcal{L}}\rangle.

  4. 4.

    Finally, the qubits are measured layer by layer in a suitable basis to effect both QEC and Clifford-gate operations on the logical states of |𝒞|\mathcal{C}_{\mathcal{L}}\rangle. Initialization of |𝒞|\mathcal{C}_{\mathcal{L}}\rangle to certain logical states and magic-state distillation are also possible by measurements which complete the universal set of gates for quantum computing.

Certain aspects of MTQC do bear some resemblance with the protocol in Ref. [28], which uses hybrid qubits as basic ingredients. However, this resemblance is only superficial. Since we use GHZ states as basic ingredients in MTQC, the very process of generating three-qubit resource states is different. The kind of entangling operations and apparatus employed are also very different. Here, we need on-off detectors whereas the protocol in Ref. [28] requires photon-number-parity detectors. Additionally, MTQC exploits the concatenation of error-correcting codes to improve the tolerance against photon loss. In what follows, all stages of the MTQC scheme are discussed in detail.

II.1 Collective Bell-state measurement on multiphoton qubits

The Bell states of multiphoton qubits, each with nn modes, are |ϕn±=(|0n0n±|1n1n)/2|\phi^{\pm}_{n}\rangle=(|0_{n}0_{n}\rangle\pm|1_{n}1_{n}\rangle)/\sqrt{2}, |ψn±=(|0n1n±|1n0n)/2|\psi^{\pm}_{n}\rangle=(|0_{n}1_{n}\rangle\pm|1_{n}0_{n}\rangle)/\sqrt{2}. Interestingly, Bell states of multiphoton qubit can be decomposed as Bell states of individual photon modes, that is |ϕ±=(|hh±|vv)/2|\phi^{\pm}\rangle=(|\textsc{hh}\rangle\pm|\textsc{vv}\rangle)/\sqrt{2}, |ψ±=(|hv±|vh)/2|\psi^{\pm}\rangle=(|\textsc{hv}\rangle\pm|\textsc{vh}\rangle)/\sqrt{2} as follows [41]:

|ϕn+\displaystyle|\phi^{+}_{n}\rangle =\displaystyle= 12n1j𝒫n[|ϕ+n2j,|ϕ2j]\displaystyle\frac{1}{\sqrt{2^{n-1}}}\sum_{j}\mathcal{P}_{n}\left[|\phi^{+}\rangle^{\otimes n-2j},|\phi^{-}\rangle^{\otimes 2j}\right]
|ϕn\displaystyle|\phi^{-}_{n}\rangle =\displaystyle= 12n1j𝒫n[|ϕ+n2j1,|ϕ2j+1]\displaystyle\frac{1}{\sqrt{2^{n-1}}}\sum_{j}\mathcal{P}_{n}\left[|\phi^{+}\rangle^{\otimes n-2j-1},|\phi^{-}\rangle^{\otimes 2j+1}\right]
|ψn+\displaystyle|\psi^{+}_{n}\rangle =\displaystyle= 12n1j𝒫n[|ψ+n2j,|ψ2j]\displaystyle\frac{1}{\sqrt{2^{n-1}}}\sum_{j}\mathcal{P}_{n}\left[|\psi^{+}\rangle^{\otimes n-2j},|\psi^{-}\rangle^{\otimes 2j}\right]
|ψn\displaystyle|\psi^{-}_{n}\rangle =\displaystyle= 12n1j𝒫n[|ψ+n2j1,|ψ2j+1]\displaystyle\frac{1}{\sqrt{2^{n-1}}}\sum_{j}\mathcal{P}_{n}\left[|\psi^{+}\rangle^{\otimes n-2j-1},|\psi^{-}\rangle^{\otimes 2j+1}\right] (3)

Here, for two states (or operators) AA and BB that are ii- and (ni)(n-i)-partite respectively (ini\leq n) and invariant under permutations of their supports, we define 𝒫n[A,B]:=ISn,iAIBnI\mathcal{P}_{n}[A,B]:=\sum_{I\in S_{n,i}}A_{I}\otimes B_{\mathbb{Z}_{n}\setminus I}, where n:={1,,n}\mathbb{Z}_{n}:=\left\{1,\cdots,n\right\}, Sn,i:={In:|I|=i}S_{n,i}:=\left\{I\subseteq\mathbb{Z}_{n}:|I|=i\right\}, and AIA_{I} indicates the state (or operator) AA supported on II. As an example, if AA and BB are single-partite operators, 𝒫4[A2,B2]=AABB+ABAB+ABBA+BAAB+BABA+BBAA\mathcal{P}_{4}[A^{\otimes 2},B^{\otimes 2}]=A\otimes A\otimes B\otimes B+A\otimes B\otimes A\otimes B+A\otimes B\otimes B\otimes A+B\otimes A\otimes A\otimes B+B\otimes A\otimes B\otimes A+B\otimes B\otimes A\otimes A.

From the above expression it is clear that if the states |ϕ|\phi^{-}\rangle and |ψ|\psi^{-}\rangle can be distinguished at mode level, all the four Bell states can be identified at the logical level with success rate 12n1-2^{-n}. Thus, as we add more photon-modes to qubits, the success rate of BSMs on them improves and becomes near-deterministic. The states |ϕ|\phi^{-}\rangle and |ψ|\psi^{-}\rangle can be unambiguously distinguished by the BSM setup BSB_{S} shown in Fig. 1. If BSB_{S} registers even (odd) number of |ϕ|\phi^{-}\rangle’s, the corresponding state at the logical level is |ϕn+|\phi^{+}_{n}\rangle (|ϕn|\phi^{-}_{n}\rangle). On the other hand if even (odd) number of |ψ|\psi^{-}\rangle’s are registered, the corresponding state at the logical level is |ψn+|\psi^{+}_{n}\rangle (|ψn|\psi^{-}_{n}\rangle).

This scheme is robust against failure of bare BSM due to photon loss. Employing this scheme of near-deterministic collective BSM has another advantage over protocols which use multiple attempts of BSMs to entangle two optical smaller cluster states. In the latter case, the bare BSMs must be applied in a sequence and thus there is associated waiting time for each of them during which photons may be lost. Also, when one of the BSMs succeed, the left over photons must be trimmed from the star cluster state. Thus, the process also demands extensive usage of delay lines and switching networks. But in our case all the BSMs are applied simultaneously removing the necessity for delay lines and switching networks, and the associated noise.

Refer to caption
Figure 1: (a) Bell-state measurement setup, BS{\rm B_{S}} consists of three polarization beam splitters (PBS), two π/2\pi/2-rotators and four on-off photon detectors (PD). BS{\rm B_{S}} is deemed to be successful when one of the first two PDs and one of the last two PDs click simultaneously. When successful, the setup can discriminate only two Bell states from four of them. Therefore, the success rate of BS{\rm B_{S}} is 1/21/2. (b) Resource states |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} and |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} [see Eq. (II.2)] can be generated using GHZ states from deterministic sources. We depict |GHZ3|{\rm GHZ}_{3}\rangle, but |GHZr|{\rm GHZ}_{r}\rangle, where r>3r>3 can be used in principle. While all qubits of |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} have nn photons, the first, second and third qubits of |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} have nn, mm and nn photons, respectively. The unfilled circles refer to the qubits on which the Hadamard operation is carried out as explained below Eq. (II.2), and a solid line represents the existence of entanglement between the qubits. More refined pictures concerning the respective formations of |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} and |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} states (both unitarily equivalent to graph states) are supplied here, where we intuitively note that |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} is a result of a controlled-ZZ operation of two kinds of multiphoton GHZ states and |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} is itself a large multiphoton GHZ state. While a general formula for the number of GHZ states consumed to generate |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} and |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} is absent, this may be explicitly calculated from the iterative procedure graphically presented in Fig. 2 and in Appendix B. Also see Sec. VI for examples.
Refer to caption
Figure 2: Generation of resource states for MTQC. (a) The resource state |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} (see Eq. (II.2)) can be probabilistically generated by performing BSMs on |GHZ3|{\rm GHZ}_{3}\rangle’s from deterministic sources in log2n+1\lceil\log_{2}n\rceil+1 steps. It takes k=log2nk=\lceil\log_{2}n\rceil steps to generate |GHZn+2|{\rm GHZ}_{n+2}\rangle’s. In the (k+1)(k+1)th step two |GHZn+1|{\rm GHZ}_{n+1}\rangle’s are added from the step corresponding to suitable value of kk. In this step, Hadamard unitary operations on the last photon of the |GHZn+2|{\rm GHZ}_{n+2}\rangle (Hn+2H_{n+2}) is performed before feeding it to BS{\rm B_{S}}. This step involves two BS{\rm B_{S}}’s and |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} is formed only when both are successful. (b) To create a |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} two |GHZn+1|{\rm GHZ}_{n+1}\rangle’s and a |GHZm+2|{\rm GHZ}_{m+2}\rangle (from step of suitable kk) are entangled as shown with out any Hadamard operation. Upon both BS{\rm B_{S}}’s being successful, |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} is created. At the kkth step, the largest possible GHZ state has 2k+22^{k}+2 photons and other smaller GHZ states can be generated by entangling GHZ states from whichever previous steps, as depicted at k=2k=2. Smaller possible states are listed in Tab. 2. Although the flowchart starts with |GHZ3|\rm GHZ\rangle_{3} as the basic ingredients, |GHZr|{\rm GHZ}_{r}\rangle of any r>3r>3 may also be used in principle. In doing so, the value of kk required to generate resource states can be reduced. In the case of encoding the qubits of |𝒞|\mathcal{C}_{\mathcal{L}}\rangle with three-qubit repetition QEC codes, the |GHZm+2|{\rm GHZ}_{m+2}\rangle’s in the kkth step is replaced by the |enc|{\rm enc}\rangle’s (see Eq. (24)) to form |𝒞3enc|\mathcal{C}_{3^{\prime}}\rangle_{{\rm enc}}’s in Eq. (9). Refer to Fig. 9 for the process of creating |enc|{\rm enc}\rangle. In the (k+1)(k+1)th step |GHZn+2|{\rm GHZ}_{n+2}\rangle is added from the step(s) corresponding to lower value(s) of kk. (c) Each action of BS{\rm B_{S}} involves delay lines and switching networks. As an example, consider |GHZn1|{\rm GHZ}_{n_{1}}\rangle and |GHZn2|{\rm GHZ}_{n_{2}}\rangle being entangled to form |GHZn3=n1+n22|{\rm GHZ}_{n_{3}=n_{1}+n_{2}-2}\rangle. The delay lines are employed to slow the passage of n3=n1+n22n_{3}=n_{1}+n_{2}-2 photons until the action of the BS{\rm B_{S}} is complete. The switching network routes the leftover n3n_{3} photons to the next level if BS{\rm B_{S}} is successful. Otherwise, the photons are discarded.

II.2 Resource states

Our protocol for MTQC begins with the creation of the following two kinds of multiphoton resource states,

|𝒞3n,n,n\displaystyle|\mathcal{C}_{3}\rangle_{n,n,n} =\displaystyle= 12(|0n0n0n+|0n0n1n+|1n1n0n|1n1n1n),\displaystyle\frac{1}{2}\big{(}|0_{n}0_{n}0_{n}\rangle+|0_{n}0_{n}1_{n}\rangle+|1_{n}1_{n}0_{n}\rangle-|1_{n}1_{n}1_{n}\rangle\big{)}\,,
|𝒞3n,m,n\displaystyle|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} =\displaystyle= 12(|0n0m0n+|1n1m1n),\displaystyle\frac{1}{\sqrt{2}}\big{(}|0_{n}0_{m}0_{n}\rangle+|1_{n}1_{m}1_{n}\rangle\big{)}, (4)

which are three-qubit entangled states at the logical level. Throughout the article, we suppose that |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} has nn polarization photons in all qubits where as |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} has nn, mm, and nn polarization photons in the first, second and third qubits, respectively. One can verify that |𝒞3|\mathcal{C}_{3}\rangle is the result of a Hadamard operation on the first qubit of the three-qubit linear cluster state CZ1,2CZ2,3|+n+n+n{\rm CZ}_{1,2}{\rm CZ}_{2,3}|+_{n}+_{n}+_{n}\rangle. On the other hand, |𝒞3|\mathcal{C}_{3^{\prime}}\rangle is obtained by a Hadamard operation on the first and third qubits of the same three-qubit linear cluster state and is a logical GHZ state.

The resource states are created by entangling rr-photon GHZ states from deterministic sources using BS{\rm B_{S}}, as shown in Fig. 1. This way of creating resource states using BS{\rm B_{S}}’s is possible when r3r\geq 3. Due to the usage of BS{\rm B_{S}}’s, the process is probabilistic and the required states are generated only when all the BS{\rm B_{S}}’s succeed. If one of the BS{\rm B_{S}}’s fails, the state is discarded and the process is restarted; that is, the repeat-until-success strategy is employed. This is also reflected in the resource overhead calculations carried out in Sec. VI. A successful BS{\rm B_{S}} can distinguish |ϕ+|\phi^{+}\rangle and |ϕ|\phi^{-}\rangle. If the outcome is |ϕ|\phi^{-}\rangle, a feed-forward ZZ operation would be necessary on a photon in resultant GHZ state. However, there is no need for physical implementation of this ZZ operation as such a feed-forward procedure can be realized by updating the Pauli frame [13]. Accordingly, measurement results on the photons must be interpreted in corroboration with the Pauli frame. On the other hand, failed BSMs make the involved GHZ states mixed, thus they cannot be restored by feed-forward operations without additional resources. One solution is to use a suitable error correction scheme to handle the failures, the discussion of which is beyond the scope of this article.

In this work, we consider r=3r=3, the smallest possible value, considering its experimental availability using current technology [37]. In principle, |GHZr|{\rm GHZ}_{r}\rangle’s with r>3r>3 can be used at this stage, which would not only reduce the required number of BS{\rm B_{S}}, but also improve resource efficiency (average number of incurred |GHZr|{\rm GHZ}_{r}\rangle’s) for generating |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} and |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n}. However, a larger rr would imply a poorer average fidelity of the GHZ states generated experimentally [37]. The state |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} is created by entangling two |GHZn+1|{\rm GHZ}_{n+1}\rangle’s and Hn+2|GHZn+2H_{n+2}|{\rm GHZ}_{n+2}\rangle, where HjH_{j} is the Hadamard operator acting on the jjth photon, using BS{\rm B_{S}}’s as shown in the final step of Fig. 2(a). The Hadamard operation is achieved by passing the polarization photons through a π/2\pi/2-rotator. Similarly, procedure to generate |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} is shown in the Fig. 2(b). In this case no Hadamard operation is involved.

The states |GHZn+1|{\rm GHZ}_{n+1}\rangle can be efficiently created by acting BS{\rm B_{S}}’s on |GHZ3|{\rm GHZ}_{3}\rangle’s in log2(n1)\lceil\log_{2}(n-1)\rceil steps as illustrated in Fig. 2. Here, .\lceil.\rceil represents the ceiling of a number. For example, when the step number k=3k=3, up to |GHZ10|{\rm GHZ_{10}}\rangle (where n+1=10n+1=10) can be created (other possible states are listed in Tab. 2). The resource states |𝒞3n,m,n|\mathcal{C}_{3}\rangle_{n,m,n} and |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} are created with success rates (2log2n+2)1(2^{\lceil\log_{2}n\rceil+2})^{-1} and (2log2(n1)+2)1(2^{\lceil\log_{2}(n-1)\rceil+2})^{-1}, respectively. At this stage of the protocol, delay lines and optical switches are employed. Delay lines are essential to delay the passage of photons that are not undergoing measurement until the action of the current BS{\rm B_{S}} is complete. Therefore, quicker BS{\rm B_{S}}’s permit shorter delay lines. Optical switches are needed to control the flow of photons through these delay lines, choose the successful outputs of the BS{\rm B_{S}}’s, and send the larger GHZ states to the next step. Hence, many generation steps would entail a large number of optical switches and longer delay lines. Therefore, our resource-state generation protocol aims to minimize the usage of delay lines and optical switches that significantly contribute to photon loss. On the other hand, when deterministic sources capable of producing high-fidelity |GHZr|{\rm GHZ}_{r}\rangle’s with r4r\geq 4 are used, resource states can be generated with a smaller number of time steps. The total number of steps to complete the generation of |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} (|𝒞3n,m,n)\left(|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n}\right) is log2n+1\lceil\log_{2}n\rceil+1 (log2(n1)+1)\left(\lceil\log_{2}(n-1)\rceil+1\right), when m+1<nm+1<n.

Let us consider the creation of |𝒞38,8,8|\mathcal{C}_{3}\rangle_{8,8,8} and |𝒞38,2,8|\mathcal{C}_{3^{\prime}}\rangle_{8,2,8} as an example. To create this state, we need to entangle |GHZ9|{\rm GHZ}_{9}\rangle, H10|GHZ10H_{10}|{\rm GHZ}_{10}\rangle and |GHZ9|{\rm GHZ}_{9}\rangle. All the required GHZ states are generated at (k=3k=3)th step using |GHZ3|{\rm GHZ}_{3}\rangle’s. Upon having successful BS{\rm B_{S}} on the 9th photon of |GHZ9|{\rm GHZ}_{9}\rangle and 1st photon of H10|GHZ10H_{10}|{\rm GHZ}_{10}\rangle, and on the 10th photon of H10|GHZ10H_{10}|{\rm GHZ}_{10}\rangle and 1st photon of |GHZ9|{\rm GHZ}_{9}\rangle, we create |𝒞38,8,8|\mathcal{C}_{3}\rangle_{8,8,8} in (k=4)(k=4)th step. Similarly, when no H10H_{10} is performed and replacing |GHZ10|{\rm GHZ}_{10}\rangle with |GHZ4|{\rm GHZ}_{4}\rangle we end up having |𝒞38,2,8|\mathcal{C}_{3^{\prime}}\rangle_{8,2,8}.

Refer to caption
Figure 3: (a) An nn-BSM is used to create entanglement between two resource states. It consists of a cascade of nn BS{\rm B_{S}}’s acting on photons from two different nn-photon qubits as shown. The success rate of nn-BSM increases with nn as 12n1-2^{-n} (refer to Sec. II.1), which makes it a near-deterministic entangling operation. (b) The star cluster state |𝒞|\mathcal{C}_{\ast}\rangle is generated by performing two nn-BSM on qubits of two |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} and a |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} as shown. The desired |𝒞|\mathcal{C}_{\ast}\rangle is formed only when both nn-BSMs are successful. (c) The resultant state when one of nn-BSMs fails and (d) that when both fail. The solid line represents the existence of entanglement between the qubits. The surrounding qubits are consumed by nn-BSMs for creating entanglement between the central qubits (containing mm photons) in the formation of |𝒞|\mathcal{C}_{\mathcal{L}}\rangle. All central qubits contain lesser photons so that photon-loss induced dephasing is reduced (see Sec. III).

II.3 Star cluster states

After explaining the procedure to create resource states in detail, we shall now discuss the formation of the star cluster state |𝒞|\mathcal{C}_{\ast}\rangle. Here, we use near-deterministic nn-Bell state measurement (nn-BSM) [41] which is a cascade of nn BS{\rm B_{S}}’s, as shown in Fig. 3(a), to entangle the resource states. An nn-BSM fails when all the constituent BS{\rm B_{S}}’s fail. Therefore, the success rate of nn-BSM is 11/2n1-1/2^{n} and arbitrarily approaches 1 with increasing nn. The working principle of nn-BSM is explained in Sec. II.1. Two |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n}’s and a |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} are entangled using two nn-BSMs to form a |𝒞|\mathcal{C}_{\ast}\rangle as shown in the Fig. 3(b). A |𝒞|\mathcal{C}_{\ast}\rangle is formed only when both the nn-BSMs are successful in the process. In other failed cases, the desired |𝒞|\mathcal{C}_{\ast}\rangle is not formed and the resulting states are distorted as shown in Fig. 3(c) and Fig. 3(d). A successfully generated |𝒞|\mathcal{C}_{\ast}\rangle shall have mm photons in the central qubit and nn photons in the surrounding qubits. Having a larger nn is desirable as the success rate of the nn-BSM improves when |𝒞|\mathcal{C}_{\ast}\rangle’s are entangled to form layers of |𝒞|\mathcal{C}_{\mathcal{L}}\rangle. While having m>1m>1 suppresses the probability of qubit loss on |𝒞|\mathcal{C}_{\mathcal{L}}\rangle (as qubit is redundantly encoded with multiple photons) during photon loss, it also invites stronger dephasing on the qubit as described in Sec. III.

Refer to caption
Figure 4: (a) Each layer of RHG lattice is generated by entangling the star cluster states |𝒞|\mathcal{C}_{*}\rangle using nn-BSMs. (b) In implementation schemes where multiple layers that form |𝒞|\mathcal{C}_{\mathcal{L}}\rangle can be created in time through interlayer nn-BSMs.

The nn-BSM operations employed in our protocol scheme are surely prone to failures. At this point we introduce two subvariants of MTQC. In the first subvariant, referred to as MTQC-1, we do not employ any optical switches and use whatever star cluster states upon failure of nn-BSMs. In the second subvariant, namely MTQC-2, we use optical switches circuit to choose intact |𝒞|\mathcal{C}_{\ast}\rangle’s and discard the distorted ones. This will make the photons to pass through another delay line and switch. Thus, MTQC-1 adds one extra time step in creating |𝒞|\mathcal{C}_{\ast}\rangle while MTQC-2 adds two. To be explicit, until now the process of creating |𝒞|\mathcal{C}_{\mathcal{L}}\rangle has taken place in k+1k+1 and k+2k+2 time steps with MTQC-1 and MTQC-2, respectively. We shall study and compare the performances of both these subvariants in terms of photon-loss tolerance and resource efficiency.

II.4 Layers of RHG lattice

The |𝒞|\mathcal{C}_{\ast}\rangle’s are entangled using nn-BSMs to form layers of |𝒞|\mathcal{C}_{\mathcal{L}}\rangle as shown in Fig. 4. During the process, surrounding qubits of each |𝒞|\mathcal{C}_{\ast}\rangle are consumed by the nn-BSMs and the central qubit stays on the lattice. Upon a successful nn-BSM, edges (representing entanglement) between the central qubits are formed. In MTQC-2 intact |𝒞|\mathcal{C}_{\ast}\rangle’s are generated. If an nn-BSM fails, the corresponding edge between the central qubits will be missing and such situations are handled by QEC on |𝒞|\mathcal{C}_{\mathcal{L}}\rangle. For details on how missing edges on |𝒞|\mathcal{C}_{\mathcal{L}}\rangle are handled, we refer the Reader to Refs.  [15, 48]. However, in MTQC-1, distorted |𝒞|\mathcal{C}_{\ast}\rangle’s are allowed and this gives rise to |𝒞|\mathcal{C}_{\mathcal{L}}\rangle with diagonal edges (refer also to Fig. 2(c) of Ref. [28]) along with missing edges. The diagonal edges distort the local RHG structure, which in turn makes usual error syndrome extraction impossible. This too, like the problem of missing edges, is overcome by QEC where qubits associated with diagonal edges are removed. Therefore, the state ket |𝒞|\mathcal{C}_{\mathcal{L}}\rangle generated in MTQC-1 would have more missing qubits (explained in detail in Sec. V), and is thus of a poorer quality. We emphasize that at this stage of formation of layers in MTQC, no optical switch is involved in both the protocol subvariants.

In MTQC-1 the formation of |𝒞|\mathcal{C}_{\mathcal{L}}\rangle and |𝒞|\mathcal{C}_{\ast}\rangle takes place simultaneously; that is, both happen in the (log2n+2)(\lceil\log_{2}n\rceil+2)th time step. But in MTQC-2 the formation of |𝒞|\mathcal{C}_{\mathcal{L}}\rangle happens in the next time step after the intact |𝒞|\mathcal{C}_{\ast}\rangle are formed. Therefore, |𝒞|\mathcal{C}_{\mathcal{L}}\rangle is formed in (log2n+3)(\lceil\log_{2}n\rceil+3)th time step. Another point to be noted is that the qubits of |𝒞|\mathcal{C}_{\ast}\rangle that take part in entangling to future layer must wait for an extra time step. This completes the protocol for generating |𝒞|\mathcal{C}_{\mathcal{L}}\rangle.

II.5 Universal quantum computing on RHC lattice

Following the RHG-lattice generation, where a faulty |𝒞|\mathcal{C}_{\mathcal{L}}\rangle with missing edges and phase-flip errors is created, topological fault-tolerant quantum computing is carried out by making sequential single-qubit measurements in XX and ZZ bases as dictated by the quantum gates being implemented. Measurements in the ZZ basis remove qubits from |𝒞|\mathcal{C}_{\mathcal{L}}\rangle, creating defects which also creates logical states of lattice. These defects are braided to achieve two-qubit logical operations topologically [33, 34]. The XX-basis measurement outcomes provide error syndromes and also effect Clifford gates on the logical states. The universal set of operations for quantum computing is complete with the inclusion of magic-state distillation for which measurements on the chosen qubits are carried out in the (X±Y)/2(X\pm Y)/\sqrt{2} basis [33, 34]. Practically, ZZ-basis measurements on qubits are possible by measuring the polarization of any photon belonging to the qubit in the zz direction. On the other hand, an XX-basis measurement outcome of a lattice-qubit is given by the parity of XX-basis measurements of the constituent photons.

Logical errors on |𝒞|\mathcal{C}_{\mathcal{L}}\rangle occur when a chain of ZZ operators connects two defects or encircles a defect. Code distance, dd (lattice size) is the minimum number of ZZ operations on the lattice qubits such that two defects are connected. In the following we explain how random ZZ operators (errors) on optical qubits happen due to photon-loss. These errors coupled with wrong inference in decoding during QEC go undetected and shall lead to logical errors [33, 34]. Also refer to Appendix A for more details on logical errors. The logical errors are faulty gate operations and can be minimized by choosing sufficiently large dd. If pLp_{\rm L} denotes the logical error rate, our aim is to reduce it to a target error rate, pLtargp_{\rm L}^{\rm targ} set by the end user.

III Noise model

Apart from photon loss being a major source of errors [2], the lattice |𝒞|\mathcal{C}_{\mathcal{L}}\rangle built with linear optics suffer from missing edges due to probabilistic entangling operations. In this section, we study the effect of photon loss on multiphoton qubits, success rate of entangling operation and consequently on the MTQC protocol. Suppose that the overall photon-loss rate suffered by each photon due to imperfect optical components is η\eta and the initial state of an ll-photon qubit is defined by |Ψl=α|hl+β|vl|\Psi^{l}\rangle=\alpha|\textsc{h}\rangle^{\otimes l}+\beta|\textsc{v}\rangle^{\otimes l}. When η\eta is nonzero, the state of the multiphoton qubit is [41]

ρ~l=\displaystyle\widetilde{\rho}_{l}= |Ψl(1η)lΨl|+12q=1lηq(1η)lq\displaystyle\,|\Psi^{l}\rangle(1-\eta)^{l}\langle\Psi^{l}|+\frac{1}{2}\sum^{l}_{q=1}\eta^{q}(1-\eta)^{l-q}
×𝒫l[|ΨlqΨlq|+|ΨlqΨlq|,|vacqvacq|],\displaystyle\,\times\mathcal{P}_{l}[|\Psi^{l-q}\rangle\langle\Psi^{l-q}|+|\Psi^{l-q}_{-}\rangle\langle\Psi^{l-q}_{-}|,|\textsc{vac}_{q}\rangle\langle\textsc{vac}_{q}|]\,, (5)

where |Ψlq=α|hlqβ|vlq|\Psi^{l-q}_{-}\rangle=\alpha|\textsc{h}\rangle^{\otimes l-q}-\beta|\textsc{v}\rangle^{\otimes l-q} and |vacq|\textsc{vac}_{q}\rangle is a vacuum state. The probability of an ll-photon qubit losing a photon or more is 1(1η)l1-(1-\eta)^{l}. When photons are lost, with probability 0.5 the state possesses the component |ΨlΨl||\Psi^{l}_{-}\rangle\langle\Psi^{l}_{-}|, that is, undergoes dephasing.

If 0η10\leq\eta\leq 1 is the overall photon-loss rate due to imperfect GHZ source (ηsoc\eta^{\rm soc}), delay lines (ηdly\eta^{\rm dly}), optical switching network (ηswc\eta^{\rm swc}) and detectors (ηdet\eta^{\rm det}), the rate of dephasing on the multiphoton lattice qubits due to photon loss is

pZ=1(1η)l2.\displaystyle p_{Z}=\frac{1-(1-\eta)^{l}}{2}. (6)

If photon losses in different components of quantum computing are statistically independent, we have the relation

η=1(1ηsoc)(1ηdly)(1ηswc)(1ηdet)\eta=1-(1-\eta^{\rm soc})(1-\eta^{\rm dly})(1-\eta^{\rm swc})(1-\eta^{\rm det}) (7)

that associate the overall photon-loss rate to the relevant individual component loss rates. For the delay lines (1ηdly)=ecτ0κ/L0(1-\eta^{\rm dly})=\mathrm{e}^{\mbox{\footnotesize$-c\,\tau_{0}\,\kappa/L_{0}$}}, where L0=22L_{0}=22 km is attenuation length of optical fiber for the standard telecom wavelength of 1550 nm [59], c=2×105c=2\times 10^{5} km/s is the speed of light in, say, acrylic (PMMA) optical fibers, τ0=150×109\tau_{0}=150\times 10^{-9} s [2] is the time duration to complete one BSM, which can be made smaller using electro-optical modulators, and κ\kappa is the total time steps (in units of τ0\tau_{0}) a photon of lattice-qubit; that is, central qubit of |𝒞|\mathcal{C}_{\ast}\rangle spends before being measured during fault tolerant quantum computing. Also, each photon has to pass through a network of κ\kappa switches. Therefore, ηswc=1(1ηs)κ\eta^{\rm swc}=1-(1-\eta^{\rm s})^{\kappa}, where ηs\eta^{\rm s} is photon-loss rate through one optical switch. It is important to note from Eq. (6) that photon-loss introduces larger rate of dephasing on qubits with larger number of photons.

The BS{\rm B_{S}} operates on the lossy states and when input photons are lost the failure rate increases to 1(1η)2/21-(1-\eta)^{2}/2. An nn-BSM would fail only when all the constituent BS{\rm B_{S}}’s fail. Therefore, the failure rate of an nn-BSM due to photon loss is

pf=[1(1η)22]nη1(12+η)n.p_{\mathrm{f}}=\left[1-\dfrac{(1-\eta)^{2}}{2}\right]^{n}\underbrace{\cong}_{\eta\ll 1}\left(\dfrac{1}{2}+\eta\right)^{n}\,. (8)

From the above expression, we observe that when η\eta is O(102)O(10^{-2}) and nn is large, pfp_{\rm f} is not very sensitive to photon loss.

We point out that like other DV optical schemes [17], photon loss does not necessarily imply lattice-qubit loss. The probability that photon loss leads to lattice-qubit loss, ηm\eta^{m}, is much smaller than pfp_{\rm f} for η102\eta\sim 10^{-2}, n5n\geq 5 and m2m\geq 2 considered in this work. Therefore, nn-BSM failure has a dominant effect over qubit loss when calculating logical error rate on |𝒞|\mathcal{C}\rangle_{\mathcal{L}} and the latter can be neglected. However, having large mm is not favorable as it invites stronger dephasing as inferred from Eq. (6). To mitigate this issue we set m=2m=2 through out the work, which also sufficient to neglect the effect of qubit loss.

The MTQC is operated at the same photon-loss rate η\eta on all qubits and the number of photons in lattice qubits is m=2m=2. In this case κ<k\kappa<k and it is crucial to note that the lattice qubits always spend κ=3(4)\kappa=3~{}(4) time steps in MTQC-1 (MTQC-2) before being measured. Now one can appreciate that our protocol to generate |𝒞3n,2,n|\mathcal{C}_{3^{\prime}}\rangle_{n,2,n} makes sure that the photons of lattice qubits passes through least number of optical components. Therefore, for a fixed η\eta component-wise photon-loss tolerence of MTQC is enhanced. Also, note that before performing nn-BSMs to form |𝒞|\mathcal{C}_{\mathcal{L}}\rangle, the surrounding qubits of a |𝒞|\mathcal{C}_{\ast}\rangle has to pass through a larger number of lossy components as n>mn>m and therefore have a larger photon-loss rate. Moreover, qubits that are part of the nn-BSM between the current and future layers spend an extra time step and thus suffer from stronger losses. However, this time delay depends on the physical architecture that runs measurement-based quantum computation along with other technological details; in principle, different layers can be generated simultaneously. Therefore, we hereby neglect the influence of time delays on η\eta, which is reasonable if the time delay is sufficiently shorter than (L0/c)lnη-\left(L_{0}/c\right)\ln\eta.

For the star cluster states, qubit dephasing owing to photon loss happens locally on the central and other qubits. In addition, the surrounding qubits are consumed during an nn-BSM and noise owing to photon loss can be dealt with by suitably encoding these qubits. Investigation of this procedure is a subject matter of our future work that is beyond the scope of this article. In this work, we consider only the dephasing noise due to photon loss on the central qubits. One can also consider other kinds of amplitude-damping noise [60, 61, 62, 63] to evaluate the performance our MTQC protocols.

IV Encoding lattice qubits with the repetition code

As described in the previous section, photon-loss leads to dephasing on the qubits. We observe from Eq. (6) that if the degree of dephasing can be reduced, MTQC can have a larger photon-loss threshold ηth\eta_{\rm th}. To reduce the effect of dephasing, one intuitive approach would be to encode the qubits of |𝒞|\mathcal{C}_{\mathcal{L}}\rangle with a multiqubit repetition code. This can be achieved by encoding the mm-photon qubits of resource ket |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} with an NN-qubit repetition code; one would replace |0m|0_{m}\rangle with (|0m+|1m)N\left(|0_{m}\rangle+|1_{m}\rangle\right)^{\otimes N}, and |1m|1_{m}\rangle with (|0m|1m)N\left(|0_{m}\rangle-|1_{m}\rangle\right)^{\otimes N} (up to normalization), where NN is the repetition number. This gives the following encoded resource ket

|𝒞3enc\displaystyle|\mathcal{C}_{3^{\prime}}\rangle_{\rm enc} =\displaystyle= |0n(|0m+|1m)N|0n\displaystyle|0_{n}\rangle\left(|0_{m}\rangle+|1_{m}\rangle\right)^{\otimes N}|0_{n}\rangle (9)
+|1n(|0m|1m)N|1n.\displaystyle~{}~{}+|1_{n}\rangle\left(|0_{m}\rangle-|1_{m}\rangle\right)^{\otimes N}|1_{n}\rangle.

Note that the extreme qubits, each holding nn photons, are not encoded as they shall be consumed by nn-BSMs anyway.

As an example for demonstrating that we can increase ηth\eta_{\rm th}, let us consider N=3N=3. The generation of the encoded |𝒞3|\mathcal{C}_{3^{\prime}}\rangle kets using |GHZ3|\rm GHZ_{3}\rangle’s and BS{\rm B_{S}} is explained in Appendix C. The QEC procedure using this three-qubit repetition code employs the majority voting strategy, which fails when two of more qubits undergo dephasing [9]. Thus, the effective dephasing rate due to photon loss on the encoded lattice qubits is

pZ,enc=3pZ2(1pZ)+pZ3,p_{Z,\mathrm{enc}}=3p_{Z}^{2}(1-p_{Z})+p_{Z}^{3}\,, (10)

where pZp_{Z} is the unencoded dephasing error from Eq. (6). It is clear that pZ,enc<pZp_{Z,\mathrm{enc}}<p_{Z} when pZ<0.5p_{Z}<0.5. Hence, such a repetition encoding can suppress the dephasing rate, which would result in an improvement on ηth\eta_{\rm th}. The new tolerable photon-loss rate, ηthenc\eta_{\rm th}^{\rm enc} is deduced by inverting the expression for pZ,encp_{Z,\mathrm{enc}}. In principle, we can make ηthenc\eta_{\rm th}^{\rm enc} arbitrarily close to 1 by increasing the value of NN. This encoding strategy would evidently require more GHZ ingredient states to generate encoded (star-)cluster states. However, as we shall see in Sec. VI, numerical simulations show that using encoded states also reduces the effective dephasing rate (implying a larger tolerable photon-loss rate) to the extent that outweighs the additional GHZ states needed for encoding, such that smaller values of dd would suffice to reach pLtargp_{\rm L}^{\rm targ}.

We suppose that now, the lattice qubit is encoded with a finite NN-qubit repetition code [9]. Using majority voting, the effective dephasing rate on the encoded lattice qubits is

pZ,enc=q=(N+1)/2N(Nq)pZq(1pZ)Nq,p_{Z,\mathrm{enc}}=\sum^{N}_{q=\lceil(N+1)/2\rceil}\binom{N}{q}p_{Z}^{q}(1-p_{Z})^{N-q}\,, (11)

where pZp_{Z} is the dephasing rate on un-encoded lattice qubits. The task is to reveal the influence of NN on the value of the photon-loss threshold rate ηth\eta_{\mathrm{th}}.

We make use of the convenient approximation

(Nq)pZq(1pZ)Nqexp((qNpZ)22NpZ(1pZ))2πNpZ(1pZ)\binom{N}{q}p_{Z}^{q}(1-p_{Z})^{N-q}\cong\dfrac{\exp\!\left(-\frac{(q-Np_{Z})^{2}}{2\,Np_{Z}(1-p_{Z})}\right)}{\sqrt{2\pi Np_{Z}(1-p_{Z})}} (12)

that is valid for sufficiently large NN owing to the central limit theorem. After a variable substitution with x=q/Nx=q/N, this allows us to convert Eq. (11) into an integral,

pZ,enc\displaystyle p_{Z,\mathrm{enc}}\cong 1/2dxexp((xpZ)22pZ(1pZ)/N)2πpZ(1pZ)/N\displaystyle\,\int^{\infty}_{1/2}\mathrm{d}x\,\dfrac{\exp\!\left(-\frac{(x-p_{Z})^{2}}{2\,p_{Z}(1-p_{Z})/N}\right)}{\sqrt{2\pi p_{Z}(1-p_{Z})/N}}
=\displaystyle= 1212erf(12pZ22pZ(1pZ)/N),\displaystyle\,\dfrac{1}{2}-\dfrac{1}{2}\,\mathrm{erf}\!\left(\dfrac{1-2p_{Z}}{2\sqrt{2p_{Z}(1-p_{Z})/N}}\right)\,, (13)

which involves the error function erf()\mathrm{erf}\!\left(\cdot\right). The infinite upper limit of the integral is justified by the extremely narrow width of the Gaussian integrand for large NN. Since for a large argument zz,

erf(z)1ez2πz,\mathrm{erf}\!\left(z\right)\cong 1-\dfrac{\mathrm{e}^{\mbox{\footnotesize$-z^{2}$}}}{\sqrt{\pi}\,z}\,, (14)

we get yey2/82/π/pZ,ency\,\mathrm{e}^{\mbox{\footnotesize$y^{2}/8$}}\cong\sqrt{2/\pi}/p_{Z,\mathrm{enc}}, where y=12pZpZ(1pZ)/Ny=\dfrac{1-2p_{Z}}{\sqrt{p_{Z}(1-p_{Z})/N}}. Squaring this relation allows us to write

y24W(1/(2πpZ,enc2)),y^{2}\cong 4\,\mathrm{W}\!\left(1/\left(2\pi p^{2}_{Z,\mathrm{enc}}\right)\right)\,, (15)

which expresses the solution as a Lambert function W()\mathrm{W}\!\left(\cdot\right). This leads to the physical solution

pZ12121+4t,t=N4W(1/(2πpZ,enc2)).p_{Z}\cong\dfrac{1}{2}-\dfrac{1}{2\sqrt{1+4\,t}}\,,\quad t=\dfrac{N}{4\,\mathrm{W}\!\left(1/\left(2\pi p^{2}_{Z,\mathrm{enc}}\right)\right)}\,. (16)

We may now immediately identify (1ηthenc)m(1+4t)1/2(1-\eta_{\mathrm{th}}^{\rm enc})^{m}\cong(1+4\,t)^{-1/2}, with mm being the number of photons of each qubit in the repetition code, which finally yields

ηthenc1[1+NW(1/(2πpZ,enc2))]1/(2m).\eta_{\mathrm{th}}^{\rm enc}\cong 1-\left[1+\dfrac{N}{\mathrm{W}\!\left(1/\left(2\pi p^{2}_{Z,\mathrm{enc}}\right)\right)}\right]^{-1/(2m)}\,. (17)

As NN increases, we find that ηthenc1O(1/N1/(2m))1\eta_{\mathrm{th}}^{\rm enc}\cong 1-O(1/N^{1/(2m)})\rightarrow 1 for any designated value of pZ,enc<pZp_{Z,\mathrm{enc}}<p_{Z} and mm. On the other hand, the function W(1/(2πpZ,enc2))\mathrm{W}\!\left(1/\left(2\pi p^{2}_{Z,\mathrm{enc}}\right)\right) itself is a slowly increasing function of pZ,encp_{Z,\mathrm{enc}} as pZ,encp_{Z,\mathrm{enc}} decreases, originating from the large-argument expansion

W(x)\displaystyle\mathrm{W}\!\left(x\right)\cong lnxlnlnx+lnlnxlnx+(lnlnx2)lnlnx2(lnx)2,\displaystyle\,\ln x-\ln\ln x+\frac{\ln\ln x}{\ln x}+\frac{(\ln\ln x-2)\ln\ln x}{2(\ln x)^{2}}\,, (18)

so that within the typical range 0.001pZ,enc0.10.001\leq p_{Z,\mathrm{enc}}\leq 0.1 of interest, the order of magnitude for W(1/(2πpZ,enc2))\mathrm{W}\!\left(1/\left(2\pi p^{2}_{Z,\mathrm{enc}}\right)\right) does not change. For a repetition code of fixed NN and a given pZ,encp_{Z,\mathrm{enc}}, increasing mm reduces ηthenc\eta_{\mathrm{th}}^{\rm enc}.

Refer to caption
Figure 5: Logical error rate pLp_{\rm L} plotted against the dephasing rate pZp_{Z} for MTQC-1 and MTQC-2 of n[4,9]n\in[4,9], where m=2m=2, accompanied by 99% confidence intervals (shaded regions) that are typically much narrower than the average values. For each nn value, pLp_{\rm L} corresponding to code distances (RHG lattice size) d=3,5,7,9,11,13d=3,5,7,9,11,13 are plotted. The intersection point of the pLp_{\rm L} curves for various dd values corresponds to the threshold dephasing rate pZ,thp_{Z,{\rm th}}. We observe that as nn increases, the failure rate of nn-BSMs, pfp_{\rm f}, decreases, leading to a larger pZ,thp_{Z,{\rm th}}. It is important to note that when n=9n=9, pZ,thp_{Z,{\rm th}} is close to that in the pf=0p_{\rm f}=0 case, so that considering n>9n>9 results in no visible advantage. The threshold value ηth\eta_{\mathrm{th}} is shown for every figure panel.

V Results on photon-loss threshold

When carrying out QEC on |𝒞|\mathcal{C}_{\mathcal{L}}\rangle, the logical error rate pLp_{\rm L} is determined against pZp_{Z} for various code distances, dd via simulations. This procedure is repeated for various values of nn, which determine the respective pfp_{\rm f} of nn-BSMs. The intersection point of the curves corresponding to various dd’s is the threshold dephasing rate pZ,thp_{Z,\rm th} as marked in Fig. 5. The photon-loss threshold, ηth\eta_{\rm th} is determined using Eq. (6) by replacing pZp_{Z} with pZ,thp_{Z,\rm th}.

For example, from Fig. 5 which corresponds to n=8n=8, we have pZ,th2.9×102(3.2×102)p_{Z,{\rm th}}\approx 2.9\times 10^{-2}~{}(3.2\times 10^{-2}) for MTQC-1 (MTQC-2). Considering that MTQC is operated below the threshold value (see Tab. 1) at η=0.01\eta=0.01, according to Eq. (8), we then have the associated value of pf=4.58×103p_{\rm f}=4.58\times 10^{-3}. Replacing pZp_{Z} by pZ,thp_{Z,{\rm th}} in Eq. (6) we find that the total tolerable photon loss rate, ηth\eta_{\rm th} is 2.9×102(3.2×102)2.9\times 10^{-2}~{}(3.2\times 10^{-2}) for MTQC-1 (MTQC-2). However, the photon loss rate tolerable by individual components can be deduced as follows. The total time steps spent by lattice-qubits before being measured is κ=3(4)\kappa=3~{}(4) for MTQC-1 (MTQC-2). Therefore, we have ηdly=4.1×103(5.4×103)\eta_{\rm dly}=4.1\times 10^{-3}(5.4\times 10^{-3}). Further, by inserting the value of ηdly\eta_{\rm dly} in Eq. (7) (m=2m=2), we have ηthsoc=ηthswc=ηthdet=8.6×103(8.8×103)\eta^{\rm soc}_{\rm th}=\eta^{\rm swc}_{\rm th}=\eta^{\rm det}_{\rm th}=8.6\times 10^{-3}~{}(8.8\times 10^{-3}) for MTQC-1 (MTQC-2). This implies that equal amount of photon-loss can be tolerated in GHZ source, optical switches and measurement. In this case each switch in the network can tolerate photon-loss rate of ηs=2.8×103(1.7×103)\eta^{\rm s}=2.8\times 10^{-3}(1.7\times 10^{-3}). While the ηth\eta_{\rm th} in MTQC-2 is higher both subvariants offer comparable component-wise photon-loss thresholds. However, MTQC-2 imposes more stringent restriction on allowed photon-loss rate in switches. We lastly note that the time delays between consecutive layers can be neglected if they are sufficiently shorter than (L0/c)lnηth4×104 s-\left(L_{0}/c\right)\ln\eta_{\mathrm{th}}\approx 4\times 10^{-4}\text{ s} for both MTQC-1 and MTQC-2, as discussed in Sec. III.

The ηsoc\eta^{\rm soc}, ηswc\eta^{\rm swc} and ηdet\eta^{\rm det} are complementary in nature as the overall tolerable photon-loss rate of the MTQC is fixed. Therefore, if the GHZ source and detectors are operated at lower loss levels, the MTQC protocol can tolerate a much higher photon-loss rate in the optical switches. Similarly, we have repeated calculation for n=5n=5 through 9 and the values of ηth\eta_{\rm th} are tabulated in Tab. 1. We know from the Ref. [48] that when pf=0.145p_{\rm f}=0.145 in MTQC-2, the |𝒞|\mathcal{C}_{\mathcal{L}}\rangle cannot tolerate any dephasing, and hence any photon loss. This threshold pfp_{\rm f} is overcome when n3n\geq 3. However, the situation is different for MTQC-1 and is explained in the following.

In MTQC-1, distorted |𝒞|\mathcal{C}_{\ast}\rangle’s are allowed and this gives rise to |𝒞|\mathcal{C}_{\mathcal{L}}\rangle with diagonal edges (refer also to Fig. 2(c) of Ref. [28]). This is overcome by removing the qubits at the ends of a diagonal edge during QEC. Therefore, the probability that a qubit survives on |𝒞|\mathcal{C}_{\mathcal{L}}\rangle is 1pf1-p_{\rm f}. Note also that each qubit in |𝒞|\mathcal{C}_{\mathcal{L}}\rangle is susceptible to losses from diagonal edged connected to four |𝒞|\mathcal{C}_{*}\rangle’s: two in the layer containing the qubit, and another two coming from different layers. Additionally, failure of an nn-BSM that connects two |𝒞|\mathcal{C}_{\ast}\rangle’s would leave an edge between qubits missing. This situation is handled by removing one of the qubits associated with such a missing edge [48]. The survival probability of a lattice qubit in this case is 1pf/21-p_{\rm f}/2, where four nn-BSMs are involved. It follows that the total probability of loosing a qubit on |𝒞|\mathcal{C}_{\mathcal{L}}\rangle is 1(1pf)4(1pf/2)41-(1-p_{\rm f})^{4}(1-p_{\rm f}/2)^{4} and this number should not exceed 0.2490.249 [64, 55] if |𝒞|\mathcal{C}_{\mathcal{L}}\rangle should be useful for quantum computing. Therefore, the threshold value for pfp_{\rm f} is 0.047, which is determined by solving the equation 1(1pf)4(1pf/2)4=0.2491-(1-p_{\rm f})^{4}(1-p_{\rm f}/2)^{4}=0.249. So, MTQC-1 is possible only when n5n\geq 5. Note that lattices other than the RHG type have different values for threshold failure rates of entangling operation [65, 66]. Accordingly, the probability of missing qubits in MTQC-2 is 1(1pf)41-(1-p_{\rm f})^{4}. For a given value of pfp_{\rm f}, the resulting lattice in MTQC-1 has more missing qubits and is therefore of a relatively poorer quality.

The tolerable photon-loss thresholds for MTQC naturally increase with the usage of repetition codes in the manner discussed in Sec. IV. Let us consider an example of encoded lattice-qubit with n=8n=8, m=2m=2 and N=3N=3. In this encoded situation, The value for the overall photon-loss threshold with a 3-qubit repetition code, obtained by using Eq. (10), is ηthenc=10.7%(11.1%)\eta_{\rm th}^{\rm enc}=10.7\%~{}(11.1\%). κ=\kappa=6 (7) for MTQC-1 (MTQC-2), following which we have ηdly=8.1×103(9.5×103)\eta_{\rm dly}=8.1\times 10^{-3}(9.5\times 10^{-3}). The component wise tolerence would be 3.2×102(3.4×102)3.2\times 10^{-2}~{}(3.4\times 10^{-2}). In other words, encoding the lattice qubits with a three-qubit repetition code increases the ηth\eta_{\rm th} by nearly four times. Also, each switch can now tolerate a higher ηs=5.4×103(4.9×103)\eta^{\rm s}=5.4\times 10^{-3}~{}(4.9\times 10^{-3}). The results for other values of nn are available in Tab. 1. Additionally, a sufficiently large set of stabilizer measurements on encoded qubits can be used to reconstruct the underlying noisy quantum process acting on these qubits [67, 68].

MTQC-1 MTQC-2
nn pZ,thp_{Z,{\rm th}} ηth\eta_{\rm th} ηthenc\eta_{\rm th}^{\rm enc} d106d_{10^{-6}} 𝒩106\mathcal{N}_{10^{-6}} d106encd_{10^{-6}}^{\rm enc} 𝒩106enc\mathcal{N}_{10^{-6}}^{{\rm enc}} pZ,thp_{Z,{\rm th}} ηth\eta_{\rm th} ηthenc\eta_{\rm th}^{\rm enc} d106d_{10^{-6}} 𝒩106\mathcal{N}^{\,{}^{\prime}}_{10^{-6}} d106encd_{10^{-6}}^{\rm enc} 𝒩106enc\mathcal{N}_{10^{-6}}^{\,{}^{\prime}{\rm enc}}
d1015d_{10^{-15}} 𝒩1015\mathcal{N}_{10^{-15}} d1015encd_{10^{-15}}^{\rm enc} 𝒩1015enc\mathcal{N}_{10^{-15}}^{{\rm enc}} d1015d_{10^{-15}} 𝒩1015\mathcal{N}^{\,{}^{\prime}}_{10^{-15}} d1015encd_{10^{-15}}^{\rm enc} 𝒩1015enc\mathcal{N}_{10^{-15}}^{\,{}^{\prime}{\rm enc}}
   5 0.0060.006 0.6%0.6\% 4.6%4.6\% 53 1.13×1091.13\times 10^{9} 39 7.40×1087.40\times 10^{8} 0.0240.024 2.4%2.4\% 9.7%9.7\% 21 7.66×1077.66\times 10^{7} 7 3.42×1063.42\times 10^{6}
168 3.66×10103.66\times 10^{10} 162 5.5×10105.5\times 10^{10} 61 1.91×1091.91\times 10^{9} 22 1.47×1081.47\times 10^{8}
6 0.020.02 2.0%2.0\% 8.7%8.7\% 41 8.91×1088.91\times 10^{8} 9 1.47×1071.47\times 10^{7} 0.0290.029 2.9%2.9\% 10.7%10.7\% 17 5.90×1075.90\times 10^{7} 5 2.42×1062.42\times 10^{6}
128 2.74×10102.74\times 10^{10} 34 6.82×1086.82\times 10^{8} 51 1.76×1091.76\times 10^{9} 15 5.66×1075.66\times 10^{7}
7 0.0250.025 2.5%2.5\% 9.9%9.9\% 19 1.34×1081.34\times 10^{8} 6 4.73×1064.73\times 10^{6} 0.0310.031 3.0%3.0\% 10.9%10.9\% 15 5.58×1075.58\times 10^{7} 5 2.13×1072.13\times 10^{7}
58 3.56×1093.56\times 10^{9} 19 1.45×1081.45\times 10^{8} 42 1.29×1091.29\times 10^{9} 13 4.46×1074.46\times 10^{7}
8 0.029 2.9%2.9\% 10.7%10.7\% 15 8.19×1078.19\times 10^{7} 5 3.28×1063.28\times 10^{6} 0.0320.032 3.1%3.1\% 11.1%11.1\% 13 4.78×1074.78\times 10^{7} 4 2.00×1062.00\times 10^{6}
47 2.33×1092.33\times 10^{9} 14 7.94×1077.94\times 10^{7} 37 1.14×1091.14\times 10^{9} 12 4.51×1074.51\times 10^{7}
9 0.0310.031 3.1%3.1\% 11.1%11.1\% 14 8.25×1078.25\times 10^{7} 4 2.86×1062.86\times 10^{6} 0.0330.033 3.3%3.3\% 11.5%11.5\% 12 5.93×1075.93\times 10^{7} 4 2.07×1062.07\times 10^{6}
47 3.16×1093.16\times 10^{9} 12 6.28×1076.28\times 10^{7} 35 1.28×1091.28\times 10^{9} 11 5.03×1075.03\times 10^{7}
Table 1: Table of values for the dephasing-noise threshold pZ,thp_{Z,{\rm th}}, photon-loss threshold ηth\eta_{\rm th} and resource overhead 𝒩pLtarg()\mathcal{N}^{(\,^{\prime})}_{p_{\rm L}^{\rm targ}} to achieve pLtarg=106p^{\mathrm{targ}}_{\rm L}=10^{-6} and 101510^{-15} concerning various instances nn of our scalable MTQC-1 and MTQC-2 protocols. The improvement in photon-loss threshold by encoding all lattice qubits with the (N=3N=3)-qubit repetition QEC code, ηthenc\eta_{\rm th}^{\rm enc} and their associated resource overhead, 𝒩pLtarg()enc\mathcal{N}_{p_{\rm L}^{\rm targ}}^{(\,^{\prime})\rm enc} are also listed for comparisons. The table starts from n=5n=5 since MTQC-1 is not possible when n4n\leq 4 as detailed in Sec. V. The benefits of encoding is apparent both in terms of ηth\eta_{\rm th} and resource overheads. The asymptotically achievable value of pthp_{\rm th} when pf=0p_{\rm f}=0 is 0.033 (see Fig. 5). Therefore, increasing nn beyond 9 gives no visible advantage. However, ηthenc\eta_{\rm th}^{\rm enc} can be arbitrarily improved by increasing the repetition number NN in the encoding of lattice-qubits. As is expected, increasing the value of nn generally improves ηth\eta_{\rm th} and ηthenc\eta_{\rm th}^{\rm enc}. Interestingly, 𝒩pLtarg\mathcal{N}_{p_{\rm L}^{\rm targ}} reduces with nn until n=8n=8, beyond which the excessive amount of |GHZ3|{\rm GHZ}_{3}\rangle’s required for resource-states generation quickly nullifies any subsequently insignificant improvement in ηth\eta_{\rm th}. In view of this, we conclude that MTQC-2 with n=8n=8 is the optimal case of un-encoded MTQC. Note that the resource overheads are calculated when MTQC operates at η=0.01\eta=0.01 which corresponds to pZ=0.01p_{Z}=0.01 and pZ,enc=0.0003p_{Z,{\rm enc}}=0.0003. A similar practice is adopted in [34], where “operational overheads” are computed “at 1/3 of the fault-tolerance threshold.”

VI Results on Resource overhead

In this work, we consider GHZ states as the raw ingredients for constructing |𝒞|\mathcal{C}\rangle_{\mathcal{L}}, on which fault-tolerant gate operations are performed via single-qubit measurements. Therefore, the resource overhead, 𝒩\mathcal{N}, is the average number of |GHZ|{\rm GHZ}\rangle’s consumed to build |𝒞|\mathcal{C}\rangle_{\mathcal{L}} of required size. Other components used in MTQC, such as delay lines, detectors, optical switches and beam splitters scale proportionately to 𝒩\mathcal{N}. Alternatively, Ref. [18] considers detectors to be resources. Logical gate operations are possible by passing defects through |𝒞|\mathcal{C}\rangle_{\mathcal{L}} [33, 34]. As logical errors occur when a chain of ZZ errors connects two defects or encircles a defect, error-free operations would demand these defects be separated by a distance dd and also have a perimeter of dd. When noise is below threshold, by increasing the value of dd, the logical error rate pLp_{\rm L} can be reduced arbitrarily. If |𝒞|\mathcal{C}\rangle_{\mathcal{L}} has sides of length l=5d/4l=5d/4, it can accommodate a defect of perimeter dd and other defects placed a distance dd apart from each other (refer to Fig. 8 of Ref. [29]).

The time for simulation of QEC on |𝒞|\mathcal{C}\rangle_{\mathcal{L}} increases drastically with dd, rendering the estimation of (a very small) pLp_{\rm L} for arbitrarily large dd unfeasible. So, the value of dd at which an extremely small target pLp_{\rm L} (pLtargp^{\mathrm{targ}}_{\rm L}) is achieved can be estimated by extrapolating known values of pLp_{\rm L}. We can determine the target dd required to achieve pLtarg=106p^{\mathrm{targ}}_{\rm L}=10^{-6} and 101510^{-15} using the following expression [56]

pLtarg=b(ab)(ddb)/2,p^{\mathrm{targ}}_{\rm L}=b\,\left(\dfrac{a}{b}\right)^{\displaystyle-(d-d_{b})/2}, (19)

where aa and bb are the values of pLp_{\rm L} corresponding to the second largest dad_{a} and the largest code distance dbd_{b}, respectively considered in our simulations. For example, as seen from the Fig. 5 when pZ=0.01p_{Z}=0.01 we have da=11d_{a}=11 and db=13d_{b}=13.

As a practice, for n>5n>5, we operate MTQC at η=0.01\eta=0.01, which is below the photon-loss threshold value. This corresponds to pZ0.01p_{Z}\approx 0.01 at m=2m=2 for the unencoded case and pZ,enc3×104p_{Z,\mathrm{enc}}\approx 3\times 10^{-4} for the encoded one. However, unencoded MTQC-1 with n=5n=5 yields a threshold rate of ηth6×103\eta_{\rm th}\approx 6\times 10^{-3} and is thus operated at η=3×103\eta=3\times 10^{-3}. Therefore, the 𝒩pLtarg\mathcal{N}_{p_{\rm L}^{\rm targ}} is also determined at the operation point. In Eq. (19), aa and bb also correspond to the operation point. The reason for choosing the operation point away from the threshold is as follows: It is known empirically that pL(pZ/pZ,th)(d+1)/2p_{\rm L}\propto(p_{Z}/p_{Z,{\rm th}})^{(d+1)/2} when the minimum weight perfect matching decoder is used [69]. If we operate closer to the threshold, a larger dd is essential to reach some pre-chosen pLtargp_{\rm L}^{\rm targ}. Thus, the operation point is chosen away from the threshold. Also, sufficiently away from the threshold point the ratio a/ba/b is reasonably constant and the estimation with Eq. (19) is reliable [56]. Once dd for achieving pLtargp^{\mathrm{targ}}_{\rm L} is determined, 𝒩\mathcal{N} can be estimated by counting the average number of GHZ states required to build |𝒞|\mathcal{C}\rangle_{\mathcal{L}} of side l=5d/4l=5d/4. Only the central qubit of a |𝒞|\mathcal{C}_{\ast}\rangle stays in the lattice and rest of them are consumed by nn-BSMs. A |𝒞|\mathcal{C}\rangle_{\mathcal{L}} of sides ll would have 6l36l^{3} qubits. Therefore, we need 6l36l^{3} |𝒞|\mathcal{C}_{\ast}\rangle’s per fault-tolerant gate operation.

As explained in Sec. II.3, to create a |𝒞|\mathcal{C}_{\ast}\rangle we need two |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n}’s and one |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n}. Based on the noise model in Sec. III, in order to minimize dephasing effects on the central qubit, we set m=2m=2. According to Fig. 2, the creation of a |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} necessitates the entanglement of two |GHZn+1|{\rm GHZ}_{n+1}\rangle and a |GHZn+2|{\rm GHZ}_{n+2}\rangle using two BS{\rm B_{S}}’s. As the failure rate of one BS{\rm B_{S}} is (1+2η)/2(1+2\eta)/2 given a photon-loss rate η\eta [obtained by setting n=1n=1 in Eq. (8)], one needs 8(12η)28(1-2\eta)^{-2} copies of |GHZn+1|{\rm GHZ}_{n+1}\rangle and 4(12η)24(1-2\eta)^{-2} copies of |GHZn+2|{\rm GHZ}_{n+2}\rangle, on average. Similarly, to create a |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n}, one needs on average of 8(12η)28(1-2\eta)^{-2} |GHZn+1|{\rm GHZ}_{n+1}\rangle and 4(12η)24(1-2\eta)^{-2} |GHZm+2|{\rm GHZ}_{m+2}\rangle. Therefore,

𝒩=4(6Nn+1+2Nn+2+Nm+2)(12η)2\mathcal{N}_{\ast}=\dfrac{4(6N_{n+1}+2N_{n+2}+N_{m+2})}{(1-2\eta)^{2}} (20)

|GHZ3|{\rm GHZ}_{3}\rangle’s consumed to create a |𝒞|\mathcal{C}_{\ast}\rangle in MTQC-1, on average, where NrN_{r} is the average number of |GHZ3|{\rm GHZ}_{3}\rangle’s consumed to create a |GHZr|{\rm GHZ}_{r}\rangle, example values of which can be read from Tab. 2 in Appendix B. On the other hand, one needs

𝒩=4(6Nn+1+2Nn+2+Nm+2)(12η)2(1pf)2\mathcal{N}_{\ast}^{\prime}=\dfrac{4(6N_{n+1}+2N_{n+2}+N_{m+2})}{(1-2\eta)^{2}(1-p_{\rm f})^{2}} (21)

|GHZ3|{\rm GHZ}_{3}\rangle’s, on average, in MTQC-2. For example, consider the case when n=8n=8 and m=2m=2, and MTQC is operated at η=0.01\eta=0.01. Looking at Tab. 2 and inserting the values of N10N_{10}, N9N_{9} and N4N_{4} in to Eq. (20) one can estimate that 4(6×55.16+2×68.00+4.08)(12×0.01)219624(6\times 55.16+2\times 68.00+4.08)(1-2\times 0.01)^{-2}\approx 1962 |GHZ3|{\rm GHZ}_{3}\rangle’s, on average, are consumed in MTQC-1 to create a |𝒞|\mathcal{C}_{\ast}\rangle. Similarly, using Eq. (21) we estimate that approximately 19801980 |GHZ3|{\rm GHZ}_{3}\rangle’s are needed in MTQC-2.

Once the average number of |GHZ3|{\rm GHZ}_{3}\rangle’s required to create a |𝒞|\mathcal{C}_{\ast}\rangle is known, it is straight forward to calculate the resource overhead 𝒩pLtarg\mathcal{N}_{p^{\mathrm{targ}}_{\rm L}} to achieve some pLtargp^{\mathrm{targ}}_{\rm L}. In the case of MTQC-1, we have

𝒩pLtarg=375(6Nn+1+2Nn+2+Nm+2)8(12η)2d3,\mathcal{N}_{p_{\rm L}^{\rm targ}}=\frac{375(6N_{n+1}+2N_{n+2}+N_{m+2})}{8(1-2\eta)^{2}}d^{3}, (22)

and for MTQC-2, it is

𝒩pLtarg=375(6Nn+1+2Nn+2+Nm+2)8(12η)2(1pf)2d3.\mathcal{N}_{p_{\rm L}^{\rm targ}}^{\prime}=\frac{375(6N_{n+1}+2N_{n+2}+N_{m+2})}{8(1-2\eta)^{2}(1-p_{\rm f})^{2}}d^{3}. (23)

Let us consider the same example when n=8n=8, m=2m=2 and similar value for η\eta to estimate resource overheads. Further, from the simulation results we estimate that one needs d15(13)d\approx 15~{}(13) to attain pL106p_{\rm L}\sim 10^{-6} in MTQC-1 (MTQC-2). Using the values of dd in Eqs. (22) and (23) we estimate that 𝒩1068.19×107\mathcal{N}_{10^{-6}}\approx 8.19\times 10^{7} and 𝒩1064.78×107\mathcal{N}_{10^{-6}}^{\prime}\approx 4.78\times 10^{7}. On the other hand, for pL1015p_{\rm L}\sim 10^{-15} one needs d47(37)d\approx 47~{}(37) and thus 𝒩10152.33×109\mathcal{N}_{10^{-15}}\approx 2.33\times 10^{9} and 𝒩10151.14×109\mathcal{N}_{10^{-15}}^{\prime}\approx 1.14\times 10^{9}. Resource overheads and dd for other values of nn are presented in Tab. 1.

Refer to caption
Figure 6: Contrast of the MTQC-1 and MTQC-2 paradigms, concatenated with repetition codes, against several other reported linear optical quantum computing schemes. (a) In terms of photon-loss threshold ηth\eta_{\rm th}, we note that both MTQC-1 and MTQC-2 permit an overall tolerance value that is conspicuously larger than those offered in Refs. [13, 40, 41, 42] by at least an order of magnitude, and at least two orders of magnitude than those given in Refs. [17, 27, 22]. The ηth\eta_{\mathrm{th}}’s shown here for the schemes in Refs. [28, 29] are at least three times as large as the originally-published values. This is because, here, we quote the overall threshold values for a fair comparison with other schemes; original articles presented component-wise values. It should also be noted that the ηth\eta_{\rm th}’s of schemes from Refs. [13, 40, 42, 17], represented by empty bars with dashed borders, are valid only for zero depolarizing error, which is physically unachievable; their loss thresholds under the equally realistic condition including depolarizing (or dephasing) errors must be much lower than the presented values. (b) Both MTQC schemes also excel in terms of resource overheads required to reach a target logical error rate 𝒩pLtarg\mathcal{N}_{p_{\rm L}^{\rm targ}}. The inset chart corresponds to 𝒩106\mathcal{N}_{10^{-6}}, while the main chart one corresponds to 𝒩1015\mathcal{N}_{10^{-15}}. It is apparent that MTQC is efficient in 𝒩pLtarg\mathcal{N}_{p_{\rm L}^{\rm targ}} than other schemes (other than that in Ref. [28]) by several orders of magnitude. Importantly, MTQC ranks almost comparably with [28] as the most resource-efficient schemes known.

In encoding the qubits of |𝒞|\mathcal{C}\rangle_{\mathcal{L}} with the three-qubit repetition QEC code |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} is replaced by |𝒞3enc|\mathcal{C}_{3^{\prime}}\rangle_{\rm enc} whic is created by replacing |GHZm+2|{\rm GHZ}_{m+2}\rangle in Fig. 2 by

|enc\displaystyle|\rm{enc}\rangle =\displaystyle= |h(|hm+|vm)3|h\displaystyle|\textsc{h}\rangle\left(|\textsc{h}\rangle^{\otimes m}+|\textsc{v}\rangle^{\otimes m}\right)^{\otimes 3}|\textsc{h}\rangle (24)
+|v(|hm|vm)3|v.\displaystyle~{}~{}+|\textsc{v}\rangle\left(|\textsc{h}\rangle^{\otimes m}-|\textsc{v}\rangle^{\otimes m}\right)^{\otimes 3}|\textsc{v}\rangle.

The process to create |enc|\rm{enc}\rangle is detailed in Appendix C. To estimate the resource overhead due to encoding, we first estimate the average number of |GHZ3|{\rm GHZ}_{3}\rangle’s consumed to generate |enc|{\rm enc}\rangle. For this a |GHZ3|{\rm GHZ}_{3}\rangle and a |GHZ5|{\rm GHZ}_{5}\rangle are needed in the first step (refer to Appendix C) and are entangled using BS{\rm B_{S}}. When η=0.01\eta=0.01, Nenc104.96N_{\rm enc}\approx 104.96 |GHZ3|{\rm GHZ}_{3}\rangle’s are incurred, on average, to form a |enc|{\rm enc}\rangle (deduced in Appendix C). Hereafter, the procedure to estimate resource overhead remains the same as non-encoded case. Therefore, the resource overheads in the encoded case are

𝒩pLtargenc|m=2=375(6Nn+1+2Nn+2+Nenc)8(12η)2d3,\left.\mathcal{N}_{p^{\mathrm{targ}}_{\rm L}}^{{\rm enc}}\right|_{m=2}=\frac{375(6N_{n+1}+2N_{n+2}+N_{\rm enc})}{8(1-2\eta)^{2}}d^{3}, (25)

for MTQC-1 and

𝒩pLtargenc|m=2=375(6Nn+1+2Nn+2+Nenc)8(12η)2(1pf)2d3\left.\mathcal{N}_{p^{\mathrm{targ}}_{\rm L}}^{\prime~{}{\rm enc}}\right|_{m=2}=\frac{375(6N_{n+1}+2N_{n+2}+N_{\rm enc})}{8(1-2\eta)^{2}(1-p_{\rm f})^{2}}d^{3} (26)

for MTQC-2.

Let us re-estimate the resource overhead for the same example case with n=8n=8, m=2m=2 and η=0.01\eta=0.01 with lattice qubits being encoded. As the encoded MTQC operating under similar photon-loss condition gives rise to smaller dephasing; that is, peff<pZp_{\rm eff}<p_{Z}, smaller dd values suffice to attain pLtargp_{\rm L}^{\rm targ}. The same is refelected in the simulation results. Now, from the simulation we estimate that d5(4)d\approx 5~{}(4) is essential to attain pL106p_{\rm L}\sim 10^{-6} in MTQC-1 (MTQC-2). Inserting the values of N10N_{10}, N9N_{9}, NencN_{\rm enc} and η\eta in to Eq. (25) one can estimate that 𝒩106enc3.28×106\mathcal{N}_{10^{-6}}^{\rm enc}\approx 3.28\times 10^{6} and 𝒩106enc2.0×106\mathcal{N}_{10^{-6}}^{\prime~{}{\rm enc}}\approx 2.0\times 10^{6}. Similarly, to attain pL1015p_{\rm L}\sim 10^{-15} one needs d14(12)d\approx 14~{}(12). Therefore, 𝒩1015enc7.94×107\mathcal{N}_{10^{-15}}^{\rm enc}\approx 7.94\times 10^{7} and 𝒩1015enc4.41×107\mathcal{N}_{10^{-15}}^{\prime~{}{\rm enc}}\approx 4.41\times 10^{7}. Resource overheads and dd in encoded case for other values of nn are presented in Tab. 1

VII Comparison

Now, we shall compare the performance of our MTQC to other schemes for fault-tolerant linear optical quantum computing. In Fig. 6, we present (a) photon-loss thresholds and (b) resource overheads of known linear optical quantum computing schemes [29, 13, 28, 40, 41, 42, 17, 27, 22] with MTQC-1 and MTQC-2. Clearly, MTQC shows exceptionally high loss tolerance compared to all known schemes, and is also highly competitive in terms of resource efficiency. In the following we shall briefly describe each scheme to which MTQC is compared.

Reference [13] is one of the first works to determine the region of ηth\eta_{\rm th} along with a dephasing error rate and an estimation of resource overheads for fault-tolerant linear optical quantum computing. The scheme uses optical cluster states built using polarization Bell pairs. This scheme couples 7-qubit Steane QEC codes [9] with telecorrection (where teleportation is used for error-syndrome extraction) for fault-tolerance. Unlike schemes that use topological codes, the concatenation of Calderbank–Shor–Steane (CSS) codes with itself is employed to attain smaller values of pLp_{\rm L}. For example, four (six) levels of concatenation were employed to achieve pL106(1015)p_{\rm L}\sim 10^{-6}~{}(10^{-15}). When η=4×103\eta=4\times 10^{-3} and depolarization rate is 4×1034\times 10^{-3}, one has 𝒩1062.6×1019\mathcal{N}_{10^{-6}}\approx 2.6\times 10^{19} and 𝒩10157.1×1024\mathcal{N}_{10^{-15}}\approx 7.1\times 10^{24}. The resource overhead demanded by the scheme is too high for practical considerations. A subsequent scheme in Ref. [40] that encodes multiple polarization photons into a logical qubit in a parity state provides a smaller ηth2×103\eta_{\rm th}\approx 2\times 10^{-3}, but an improved resource efficiency compared to Ref. [13]. This scheme also uses 7-qubit Steane QEC codes with telecorrection and multiple levels of concatenations. When η=4×103\eta=4\times 10^{-3} and depolarization rate is 4×1034\times 10^{-3}, the average number of Bell pairs consumed is 𝒩1066.8×1014\mathcal{N}_{10^{-6}}\approx 6.8\times 10^{14} and 𝒩10153.5×1019\mathcal{N}_{10^{-15}}\approx 3.5\times 10^{19} [29] with four and six levels of concatenation, respectively.

Later, Ref. [42] used error-detecting quantum state transfer where the underlying codes were capable of detecting errors in a way similar to the scheme in Ref. [70]. Here, QEC is done by concatenating different error-detecting codes. This scheme offers a smaller ηth1.57×103\eta_{\rm th}\approx 1.57\times 10^{-3}, but the value of NN could be reduced by many orders of magnitude compared to Ref. [13]. When η=1×104\eta=1\times 10^{-4} and depolarizing rate is 1×1051\times 10^{-5}, with five (seven) levels of concatenation, the average number of Bell pairs used is 𝒩106O(1013)[𝒩1015O(1016)]\mathcal{N}_{10^{-6}}\approx O(10^{13})~{}[\mathcal{N}_{10^{-15}}\approx O(10^{16})]. There is yet another multi-polarization-photon qubit quantum computing scheme [41] that again utilizes telecorrection based on 7-qubit Steane QEC codes and thus needs need the same levels of concatenation. Calculations in Ref. [28] show that 𝒩106O(1013)[𝒩1015O(1016)]\mathcal{N}_{10^{-6}}\approx O(10^{13})~{}[\mathcal{N}_{10^{-15}}\approx O(10^{16})] Bell pairs are consumed when ηO(104)\eta\approx O(10^{-4}) and pZO(104)p_{Z}\approx O(10^{-4}).

Using streams of entangled polarization photons, a topological photonic quantum computing scheme, which involves creating |𝒞|\mathcal{C}_{\mathcal{L}}\rangle, was proposed in Ref. [17]. This has ηth5.3×104\eta_{\rm th}\approx 5.3\times 10^{-4} when the depolarizing error rate is zero. However, this scheme gives pth=1.14×103p_{\rm th}=1.14\times 10^{-3} for the hypothetical case of η=0\eta=0, which is higher by an order of magnitude compared to other non-topological fault-tolerant architectures. Calculations in Ref. [28] show that 𝒩106>2×109(𝒩1015>4.2×1010)\mathcal{N}_{10^{-6}}>2\times 10^{9}~{}(\mathcal{N}_{10^{-15}}>4.2\times 10^{10}) for non-zero η\eta.

The coherent-states {|α,|α}\{|\alpha\rangle,|-\alpha\rangle\} can be used as the logical basis for CV qubits [20, 71, 22]. Reference [22] uses these qubits to develop a fault-tolerant quantum computing scheme. This also employs 7-qubit Steane QEC codes with telecorrection and multiple levels of concatenations for tolerance against photon-loss and dephasing errors. Here, superpositions of coherent states, |α±|α|\alpha\rangle\pm|-\alpha\rangle (up to normalization) [72, 73], are considered as resources. For this scheme ηth2.3×104\eta_{\rm th}\approx 2.3\times 10^{-4} and 𝒩1062.1×1011(𝒩10156.9×1015)\mathcal{N}_{10^{-6}}\approx 2.1\times 10^{11}~{}(\mathcal{N}_{10^{-15}}\approx 6.9\times 10^{15}) when η=8×105\eta=8\times 10^{-5} and pZ=2×104p_{Z}=2\times 10^{-4}. The resource overhead is reduced by many orders of magnitude compared to Ref. [13], but this comes at the cost of a very low ηth\eta_{\rm th}. Reference [27] improved this situation by replacing coherent superposition states with hybrid states. The new scheme offers a better value of ηth4.6×104\eta_{\rm th}\approx 4.6\times 10^{-4}. Here 𝒩1068.2×109(𝒩10152.3×1012)\mathcal{N}_{10^{-6}}\approx 8.2\times 10^{9}~{}(\mathcal{N}_{10^{-15}}\approx 2.3\times 10^{12}) hybrid qubits are required when η=O(104)\eta=O(10^{-4}) and pZ=O(104)p_{Z}=O(10^{-4}).

By far, Ref. [28] shows the best ηth\eta_{\rm th}-to-resource-overhead ratio that is achievable by creating |𝒞|\mathcal{C}_{\mathcal{L}}\rangle’s with hybrid qubits. In the scheme of Ref. [28], ηth3.3×103\eta_{\rm th}\approx 3.3\times 10^{-3} and 𝒩1068.5×105(𝒩10151.7×107)\mathcal{N}_{10^{-6}}\approx 8.5\times 10^{5}~{}(\mathcal{N}_{10^{-15}}\approx 1.7\times 10^{7}) hybrid qubits are consumed when η=1.5×103\eta=1.5\times 10^{-3} and pZ=3×103p_{Z}=3\times 10^{-3}. Subsequently, Ref. [29] demonstrated that ηth\eta_{\rm th} can be further improved by spending more hybrid qubits. This scheme could achieve an improved ηth5.7×103\eta_{\rm th}\approx 5.7\times 10^{-3} with 𝒩1062.9×107(𝒩10154.9×108)\mathcal{N}_{10^{-6}}\approx 2.9\times 10^{7}~{}(\mathcal{N}_{10^{-15}}\approx 4.9\times 10^{8}) when η=2.6×103\eta=2.6\times 10^{-3} and pZ=2.3×103p_{Z}=2.3\times 10^{-3}.

After the previous overview of various existing linear optical schemes for fault-tolerant quantum computing and mentioning the associated numerical values of ηth\eta_{\rm th} and 𝒩pLtarg\mathcal{N}_{p_{\rm L}^{\rm targ}}, we are now set for a comparison with MTQC. We shall compare with schemes that involve the creation of RHG lattices—the schemes in Refs. [17, 28, 29]. In comparison, MTQC outperforms the scheme in Ref. [17] both in terms of photon-loss tolerance and resource efficiency. Although the MTQC performs better than schemes in Refs. [28, 29] in terms of ηth\eta_{\rm th} it falls short in terms of 𝒩pLtarg\mathcal{N}_{p_{\rm L}^{\rm targ}} compared to the scheme in Ref. [28]. On the other hand, the MTQC outperforms all the known non-topological schemes Refs. [17, 13, 40, 41, 42, 22, 27] both in terms of ηth\eta_{\rm th} and resource efficiency.

We note that the error models in Refs. [13, 40, 42, 17] employed photon loss and depolarizing errors independently. On the other hand, the other schemes [29, 28, 41, 27, 22] considered more realistic models where photon loss and dephasing are related. In addition, the photon-loss thresholds in Refs. [13, 40, 42, 17] are obtained under the condition of zero depolarizing error, which is unrealistic. For these four schemes, when a non-zero depolarizing error is considered, the threshold values should then be lower than the ones presented as empty bars in Fig. 6(a), since additional depolarizing errors deteriorate ηth\eta_{\mathrm{th}}.

A very recent scheme [74] that also encodes lattice qubits with QEC codes claims to be able to tolerate a photon-loss rate of 10.4% occurring in entangling operations. This requires a particular type of 24-photon entangled states of which information concerning their (unreported) generation resource overheads could be of interest. On the contrary, for MTQC in this work, we begin only with 3-photon GHZ states that can be deterministically generated using current technology [37].

The scheme in Ref. [18] considers detectors as resources, about O(109)O(10^{9}) of them, to create a tree-cluster state, a collection of which ultimately forms a lattice (similar to the fate of |𝒞|\mathcal{C}_{\ast}\rangle’s). This can tolerate, component-wise, a photon-loss rate of approximately 1×1031\times 10^{-3} (when the beam splitters are assumed to be lossless and the success rate of a BSM is 0.5). In our work, when n=9n=9, we need 29352935 |GHZ3|{\rm GHZ_{3}}\rangle’s (encoded case) are consumed and this number also reflects the order of magnitude of detectors needed. Additionally, our protocol has component-wise ηthenc3.7×102\eta_{\rm th}^{\rm enc}\approx 3.7\times 10^{-2}, which is a significant improvement. The extravagant resource overhead originates from the usage of single photons as basic ingredients for forming |GHZ3|{\rm GHZ_{3}}\rangle’s (which are in turn used to generate tree-cluster states) with a low success rate of 1/321/32 [54]. However, recent work has demonstrated that the success rate can be greater than 1/321/32 [75].

VIII Alternative platforms for scalability enhancement

While fault-tolerant MTQC can significantly improve resource overheads and error thresholds relative to other schemes, it requires resource-state generation and moderately-large collective BSMs that could pose a challenge with current polarization-based optical platforms. In particular, repeat-until-success strategies based on polarization-encoded qubits, as discussed in this work and many of the cited references rely on repeated generation of resource states that involve a huge number of entangled multiphoton qubits.

The use of time-bin qubits (photons encoded into time-delayed pulses of well-separated arrival times that do not overlap one another [76]), which are alternative quantum-information encoding schemes, have been considered in the generation of multiphoton entangled states [77, 78]. In particular, it has been shown that such an encoding allows for a deterministic generation of GHZ states [79]. In this reference, specifically, |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} of 2n+m=32n+m=3 and 4 were generated with the respective fidelity of 0.90 and 0.82. Improvement in the fidelity of larger time-bin GHZ states in order to generate |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} of m2m\geq 2 and n8n\geq 8, which are optimal ranges for MTQC as shown in Tab. 1, is an important research direction.

In the grander scheme of things, it might be of interest to consider the generation of both |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n} and |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} resource states using the full potential of temporal-mode (TM) optical qubits with both time and frequency content [80, 81, 82, 83, 84], where each mode possesses an infinite-dimensional Hilbert space that is encoded onto one physical qubit. By exploiting such a large number of degrees of freedom, it is, in principle, possible to encode multiqubit quantum information onto a single physical photon.

Let us briefly highlight how such a logical TM encoding works. The central operation is the (unitary) quantum pulse gate (QPG) [85, 86, 80, 87]:

Qk(θ)=\displaystyle Q^{(\theta)}_{k}=  1|AkAk||CC|+cosθ(|AkAk|+|CC|)\displaystyle\,1-|A_{k}\rangle\langle A_{k}|-|C\rangle\langle C|+\cos\theta\,(|A_{k}\rangle\langle A_{k}|+|C\rangle\langle C|)
+sinθ(|CAk||AkC|),\displaystyle\,+\sin\theta\,(|C\rangle\langle A_{k}|-|A_{k}\rangle\langle C|)\,, (27)

which allows one to convert a mode-matched TM basis ket |Ak|A_{k}\rangle (Ak|Ak=δk,k\langle A_{k}|A_{k^{\prime}}\rangle=\delta_{k,k^{\prime}}) into the superposition |Akcosθ+|Csinθ|A_{k}\rangle\cos\theta+|C\rangle\sin\theta, where |C|C\rangle is a TM in a different frequency band than |Ak|A_{k}\rangle such that Ak|C=0\langle A_{k}|C\rangle=0. On the other hand, a mode-mismatched action, Qk(θ)|Akk=|AkQ^{(\theta)}_{k}|A_{k^{\prime}\neq k}\rangle=|A_{k^{\prime}}\rangle, leaves the TM basis ket intact.

To present an alternative approach to multiqubit cluster-state generation, just as an example, we shall revisit the so-called type-I fusion scheme [88] that was first introduced to entangle two spatial photons using a PBS, followed by a photodetection after a 4545^{\circ} polarization rotation. If we now suppose that |A0a|A_{0}\rangle_{a} logically represents |0n0m0n|0_{n}0_{m}0_{n}\rangle for qubit a and |A1b|A_{1}\rangle_{b} logically represents |1n1m1n|1_{n}1_{m}1_{n}\rangle for qubit b, then, it has already been shown in [80] that a QPG-adapted type-I fusion together with deterministic spatial-mode combination (implicitly carried out throughout this analysis) permits the generation of |𝒞3a(|A0a+|A1a)/2|\mathcal{C}_{3^{\prime}}\rangle_{\rm a}\equiv(|A_{0}\rangle_{\rm a}+|A_{1}\rangle_{\rm a})/\sqrt{2}:

|A0a|A1bQ0,a(π/4)Q1,b(π/4)(|A0a+|Ca)(|A1b+|Cb)12\displaystyle\,|A_{0}\rangle_{\mathrm{a}}|A_{1}\rangle_{\mathrm{b}}\xrightarrow{\displaystyle Q^{(\pi/4)}_{0,{\rm a}}Q^{(\pi/4)}_{1,{\rm b}}}(|A_{0}\rangle_{\mathrm{a}}+|C\rangle_{\mathrm{a}})(|A_{1}\rangle_{\mathrm{b}}+|C\rangle_{\mathrm{b}})\dfrac{1}{2}
single-photon heralding50:50 beam splitter on C modes|𝒞3a.\displaystyle\,\xrightarrow[\displaystyle\text{single-photon heralding}]{\displaystyle\text{50:50 beam splitter on $C$ modes}}|\mathcal{C}_{3^{\prime}}\rangle_{\rm a}\,. (28)

Here, single-photon heralding is performed consistently on one of the two output detectors in order to fix all relative phase factors in the final output pure state. One may similarly continue the above type-I fusion procedure until four logical TM basis kets are superposed, resulting in the formation of |𝒞3a(|A0a+|A1a+|A2a|A3a)/2|\mathcal{C}_{3}\rangle_{\rm a}\equiv(|A^{\prime}_{0}\rangle_{\rm a}+|A^{\prime}_{1}\rangle_{\rm a}+|A^{\prime}_{2}\rangle_{\rm a}-|A^{\prime}_{3}\rangle_{\rm a})/2:
If |ψM=l=0M1|Al/M|\psi_{M}\rangle=\sum^{M-1}_{l=0}|A^{\prime}_{l}\rangle/\sqrt{M}, then

|ψ2|A2aQ2,b(tan12)Q1,a(π/2)Q0,a(π/4)(|ψ2a|Ca)12\displaystyle\,|\psi_{2}\rangle|A^{\prime}_{2}\rangle_{\mathrm{a}}\xrightarrow[\displaystyle Q^{(\tan^{-1}\sqrt{2})}_{2,{\rm b}}]{\displaystyle Q^{(-\pi/2)}_{1,{\rm a}}Q^{(\pi/4)}_{0,{\rm a}}}(|\psi_{2}\rangle_{\mathrm{a}}-|C^{\prime}\rangle_{\mathrm{a}})\dfrac{1}{\sqrt{2}}
(|A2b+|Cb2)13\displaystyle\qquad\qquad\qquad\qquad\qquad\,\,\,\otimes(|A^{\prime}_{2}\rangle_{\mathrm{b}}+|C^{\prime}\rangle_{\mathrm{b}}\sqrt{2})\dfrac{1}{\sqrt{3}}
single-photon heralding50:50 beam splitter on C modes|ψ3,\displaystyle\,\xrightarrow[\displaystyle\text{single-photon heralding}]{\displaystyle\text{50:50 beam splitter on $C^{\prime}$ modes}}|\psi_{3}\rangle\,, (29)

and finally,

|ψ3a|A3bQ3,b(π/3)Q2,a(π/12)Q1,a(π/2)Q0,a(π/4)(|ψ3a|Ca)12\displaystyle\,|\psi_{3}\rangle_{\mathrm{a}}|A^{\prime}_{3}\rangle_{\mathrm{b}}\xrightarrow[\displaystyle Q^{(\pi/3)}_{3,{\rm b}}]{\displaystyle Q^{(-\pi/12)}_{2,{\rm a}}Q^{(-\pi/2)}_{1,{\rm a}}Q^{(\pi/4)}_{0,{\rm a}}}(|\psi_{3}\rangle_{\mathrm{a}}-|C^{\prime}\rangle_{\mathrm{a}})\dfrac{1}{\sqrt{2}}
(|A3b+|Cb3)12\displaystyle\qquad\qquad\qquad\qquad\qquad\qquad\qquad\,\,\,\otimes(|A^{\prime}_{3}\rangle_{\mathrm{b}}+|C^{\prime}\rangle_{\mathrm{b}}\sqrt{3})\dfrac{1}{2}
single-photon heralding50:50 beam splitter on C modes|𝒞3a.\displaystyle\,\xrightarrow[\displaystyle\text{single-photon heralding}]{\displaystyle\text{50:50 beam splitter on $C^{\prime}$ modes}}|\mathcal{C}_{3}\rangle_{\mathrm{a}}\,. (30)

Ideally, near-perfect TM manipulation such as the above exemplifying scheme could reduce the average number of photon-pair operations (PPOs) needed to generate resource states, since only two photons are handled at any round of the TM type-I fusion process via a 50:50 beam splitter on the CC or CC^{\prime} modes followed by detector-specific single-photon heralding. In practical scenarios, reducing the number of PPOs is equivalent to minimizing the number of detectors needed in a scheme as both scale commensurately with each other. As a basic comparison under ideal non-lossy conditions (η=1\eta=1), and hence a 50% chance of a BSM failure, we recall from Sec. VI and Fig. 2 that two GHZn+1 states and one GHZm+2 state are entangled via two BSMs to create a copy of |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} with polarization encoding. If we suppose that m=2m=2 and n=8n=8 are the target indices, then from Appendix B and the fact that the average number of PPOs needed to create two states and entangle them, given that these states were previously generated with the respective average number of PPOs l1l_{1} and l2l_{2}, is 2(l1+l2+1)2(l_{1}+l_{2}+1) in view of the 0.5 BSM failure rate, we require an average of 2 PPOs (via BSMs) to create a GHZ4 state and 34 PPOs to create a GHZ9 state. These numbers are obtained from the assumption that no PPOs are required to generate the basic GHZ3 states (see Fig. 7 for a simple exposition). Therefore, an average of 218 PPOs are necessary to create a copy of |𝒞38,2,8|\mathcal{C}_{3^{\prime}}\rangle_{8,2,8}. On the other hand, according to (28), TM-adapted type-I fusions only require 4 PPOs on average to create any |𝒞3n,m,n|\mathcal{C}_{3^{\prime}}\rangle_{n,m,n} since the success probability of beam-split single-photon heralding on a specified detector is 0.25. Similarly, to create a copy of |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n}, two GHZn+1 states and one GHZn+2 state are entangled. Repeating the above exercise, we find that a total of 378 PPOs are necessary to create |𝒞38,8,8|\mathcal{C}_{3}\rangle_{8,8,8} using polarization encoding, whereas 64 PPOs with TMs [based on (28)–(30)] are sufficient to create any |𝒞3n,n,n|\mathcal{C}_{3}\rangle_{n,n,n}.

The above comparison serves only to give a flavor of what TM encodings can do in terms of reducing the number of PPOs or detectors involved in resource-state generation. More accurate resource-overhead calculations are only available when detailed noise models and QPG mechanisms enter the analyses, requiring studies that are beyond the scope of this work. We remind the Reader that the above arguments are physically relevant provided that orthogonal multiqubit information can be encoded into higher-order orthogonal TMs with high fidelity. However, realistic limitations on the bandwidth, photon-loss tolerance, TM shape switching speed and other imperfections that affect the QPG’s output fidelity are the primary obstacles that prevent the generation of large superpositions at this stage. Additionally, appropriate error models affecting these TM states require careful and systematic analyses, together with the development of decoders suitable for this optical platform, are all crucial steps that shall be reserved for future studies. So, while the existing literature did pave the way for TM quantum computation, much more work is needed in order for practical applications to come to fruition.

Refer to caption
Figure 7: Counting the average number of PPOs to generate a GHZ6 state from GHZ3 states, labeled for every component state.

IX Discussion and Conclusion

The work is motivated by the recent advancements in experimental front of generation of deterministic multiphoton (polarization) entangled states like GHZ states [37]. Here, we described an all-optical protocol that processes multiphoton GHZ states from deterministic sources using only passive linear-optical elements like beam splitter, delay lines, optical switches and only on-off detectors (no need for photon number resolution) to build RHG lattice for fault-tolerant quantum computing. Major short comings of using polarization photons, the probabilistic entangling operation, is overcome by first creating multiphoton resource states and then performing nn-Bell-state-measurements which are near-deterministic. However, the multiphoton resources states are created by entangling the three-photon GHZ states using probabilistic direct Bell-state-measurements.

Photon loss being major sources of errors, we demonstrated that our protocol offers, without any quantum error correcting code concatenation, highest photon threshold of 3.1%3.1\% in MTQC-1 and 3.3%3.3\% in MTQC-2. Further, the photon-loss threshold is improved by encoding the lattice-qubits in three-qubit repetition code. This concatenation improves the threshold to 11.1%11.1\% in MTQC-1 and to 11.5%11.5\% in MTQC-2. We stress that this drastic improvement is made only with 3-photon GHZ states, passive linear-optical elements, and on-off detectors. We also demonstrated that by employing codes of larger repetition number for concatenation, the photon-loss threshold can be further improved. Further, resource overheads in terms of the average number of three-photon GHZ states incurred per gate operation corresponding to various values of nn are tabulated in Tab. 1. In MTQC-2, when n=9n=9 the resource overhead to reach the target logical error rate of 10610^{-6} (101510^{-15}) is 2.07×106(5.03×107)2.07\times 10^{6}~{}(5.03\times 10^{7}). This is the most resource efficient case of MTQC. Interestingly, we observed that code concatenation not only improves photon-loss threshold but also favourably reduces the resource overheads of the MTQC. Comparing our results with known linear optical quantum computing schemes [17, 13, 42, 40, 41, 22, 27, 28, 29], MTQC offers clearly the highest tolerance against photon loss. MTQC is also highly resource-efficient compared with known linear optical schemes and is comparable only with Ref. [28]. In principle, our protocol can be carried out even if we start with single photons as the basic ingredient. For this, the three-photon GHZ states can be generated using linear optics with a success rate of 1/32 [54], or higher [89]. In this case, the resource overhead (average number of single photons) for MTQC would increase approximately by two orders of magnitude.

In the current work we have not used photon-number resolving detectors at any stage of the protocol that is essential to boost the success rate of direct BSM. The reason for this choice is that the on-off detectors are practically more efficient and can operate at room temperatures. If one chooses to employ photon-number resolving detectors and operate at cryogenic temperatures, the resource efficiency of MTQC can be further improved.

Our protocol can also be extended to the creation of lattices with different geometry [90, 91]. However, it remains to be examined if they can be made tolerant against entangling operation failures. MTQC also demonstrates the crucial need for the experimental development of high fidelity deterministic multiphoton entangled state generators in order for the advancement of the field of the scalable linear-optics-based quantum information processing. Given its significant enhancement in the photon-loss threshold and the recent progress in generating multiphoton entanglement, our scheme will make scalable photonic quantum computing a step closer to reality.

Acknowledgements.
This work was supported by National Research Foundation of Korea (NRF) grants funded by the Korea government (Grant Nos. NRF-2019M3E4A1080074, NRF-2020R1A2C1008609 NRF-2020K2A9A1A06102946, NRF-2019R1A6A1A10073437 and NRF-2022M3E4A1076099) via the Institute of Applied Physics at Seoul National University, and by the Institute of Information & Communications Technology Planning & Evaluation (IITP) grant funded by the Korea government (MSIT) (IITP-2021-2020-0-01606, IITP-2021-0-01059). S.W.L. acknowledges support from the National Research Foundation of Korea (2020M3E4A1079939) and the KIST institutional program (2E31531). We thank Kamil Bradler, Brendan Pankovich, Alex Neville, Jano Gil-Lopez and Benjamin Brecht for insightful discussions.

Appendix A Simulation of QEC

Here we present the method to obtain the logical error rate pLp_{\mathrm{L}} numerically for a given subvariant of MTQC (MTQC-1 or MTQC-2), failure rate of nn-BSM (pfp_{\mathrm{f}}), dephasing rate (pZp_{Z}), and code distance (dd). We consider a three-dimensional space with the xx, yy, and simulating time (tt) axes. We simulate an RHG lattice in a cuboid with the size of (d1d-1, d1d-1, TT) for T:=4d+1T:=4d+1 about the three axes in the unit of a cell, as shown in Fig. 8. The boundaries are primal about the xx and tt axes (that is, they are in contact with primal cells), while dual about the yy axis (that is, they cut primal cells in a half).

An isolated dephasing error is detected by two check operators adjacent to the qubit. Generally, an error chain of dephasing errors is detected by two check operators located at its ends [33, 57, 34, 92]. However, error chains connecting two opposite boundaries are not detectable, since there are no check operators at their ends. If the number of such error chains regarding the xx(yy)-boundaries is odd, a primal (dual) logical error occurs. We take account of only primal logical errors in this simulation.

The code distance is determined by the widths about the xx and yy axes, not the tt axis, thus TT can be an arbitrary number. For fair comparison with different code distances or other computation schemes, we calculate the logical error rate per unit simulating time. TT should be large enough to get a reliable value, thus we set it to 4d+14d+1.

Refer to caption
Figure 8: (a) Primal unit cell of an RHG lattice. Blue dots and lines indicate qubits and edges, respectively. (b) RHG lattice used for the simulation. The lattice is in a cuboid-shaped space with the size of d1d-1, d1d-1, and 4d+14d+1 along the xx, yy, and tt (simulating time) axes, respectively, in the unit of a cell. The first primal cells along the tt axis are shown as black solid lines. The boundaries are primal about the xx and tt axes, while dual about the yy axis. An error chain connecting the two opposite xx or yy boundaries (orange dotted line) incurs a logical error.

We use the Monte Carlo method for the simulation; we repeat a sampling cycle many times enough to obtain a desired confidence interval of the logical error rate per unit simulating time. Each cycle is structured as follows: We first prepare a cluster state described above. Due to the failures of nn-BSM with the probability of pfp_{\mathrm{f}}, qubits are randomly removed by the method described in Sec. V. Check operators containing the removed qubits are merged with adjacent check operators repeatedly until not containing any one of them [48]. If a qubit on a boundary is removed, the involved check operator is removed and the boundary is deformed to include the other qubits in the check operator. If the two opposite xx-boundaries meet due to the deformation, we conclude that a logical loss occurs, namely, that the desired computation fails. In this case, we stop the cycle and start the next one immediately. Otherwise, dephasing errors are randomly assigned to the left qubits with the probability of pZp_{Z}. For simplicity, qubits on the tt-boundaries are assumed to be perfect; namely, they are neither removed nor have errors. This ensures that the tt-boundaries cause no logical losses or errors. Such an unrealistic assumption has negligible effects if TT is large enough.

Next, the outcomes of check operators are calculated, then decoded to deduce errors with Edmonds’ minimum-weight perfect matching algorithm (MWPM) [93, 94, 95] via Blossom V software [96]. Error chains connecting the two opposite xx-boundaries are identified by comparing the assigned and decoded errors. We then count the number of distinct simulating times corresponding to the ends of the error chains at the boundary of x=0x=0, called erroneous simulating times.

After repeating enough cycles, we calculate the logical error rate per unit simulating time pLp_{L} by the ratio of the number of erroneous simulating times to the total simulating times. The error threshold pthp_{\mathrm{th}} is obtained from the calculated pLp_{\mathrm{L}} results for different values of dd and pZp_{Z}; pLp_{\mathrm{L}} decreases as dd increases if pZ<pthp_{Z}<p_{\mathrm{th}} and vice versa otherwise.

   kk Possible Creation process Average number
GHZ states of |GHZ3|{\rm GHZ}_{3}\rangle
1 |GHZ4|{\rm GHZ}_{4}\rangle |GHZ3+BS|GHZ3|{\rm GHZ}_{3}\rangle~{}+_{\rm B_{S}}~{}|{\rm GHZ}_{3}\rangle 4 (4.08)
2 |GHZ5|{\rm GHZ}_{5}\rangle |GHZ4+BS|GHZ3|{\rm GHZ}_{4}\rangle~{}+_{\rm B_{S}}~{}|{\rm GHZ}_{3}\rangle 10 (10.37)
|GHZ6|{\rm GHZ}_{6}\rangle |GHZ4+BS|GHZ4|{\rm GHZ}_{4}\rangle~{}+_{\rm B_{S}}~{}|{\rm GHZ}_{4}\rangle 16 (16.66 )
3 |GHZ7|{\rm GHZ}_{7}\rangle |GHZ5+BS|GHZ4|{\rm GHZ}_{5}\rangle~{}+_{\rm B_{S}}~{}|{\rm GHZ}_{4}\rangle 28 (29.50)
|GHZ8|{\rm GHZ}_{8}\rangle |GHZ5+BS|GHZ5|{\rm GHZ}_{5}\rangle~{}+_{\rm B_{S}}~{}|{\rm GHZ}_{5}\rangle 40 (42.33)
|GHZ9|{\rm GHZ}_{9}\rangle |GHZ6+BS|GHZ5|{\rm GHZ}_{6}\rangle~{}+_{\rm B_{S}}~{}|{\rm GHZ}_{5}\rangle 52 (55.16)
|GHZ10|{\rm GHZ}_{10}\rangle |GHZ6+BS|GHZ6|{\rm GHZ}_{6}\rangle~{}+_{\rm B_{S}}~{}|{\rm GHZ}_{6}\rangle 64 (68.00)
4 |GHZ11|{\rm GHZ}_{11}\rangle |GHZ7+BS|GHZ6|{\rm GHZ}_{7}\rangle~{}+_{\rm B_{S}}~{}|{\rm GHZ}_{6}\rangle 88 (94.19)
|GHZ18|{\rm GHZ}_{18}\rangle |GHZ10+BS|GHZ10|{\rm GHZ}_{10}\rangle~{}+_{\rm B_{S}}~{}|{\rm GHZ}_{10}\rangle 256 (277.55)
Table 2: Possible GHZ states at each step kk and the corresponding generation processes are tabulated. +BS+_{\rm B_{S}} stands for the BSM BS{\rm B_{S}}. Average number of |GHZ3|{\rm GHZ}_{3}\rangle’s consumed in generation of each GHZ state too is tabulated. The numbers in the brackets in the last column corresponds to the average number of |GHZ3|{\rm GHZ}_{3}\rangle’s consumed in the presence of photon loss of rate η=0.01\eta=0.01. The photon loss also reduces the success rate of BSM to (12η)/2\left(1-2\eta\right)/2 which in turn increases the average number of |GHZ3|{\rm GHZ}_{3}\rangle’s consumed.

Appendix B Counting the |GHZ3|{\rm GHZ}_{3}\rangle’s to generate |GHZr|{\rm GHZ}_{r}\rangle

The average total number of |GHZ3|\mathrm{GHZ}_{3}\rangle’s required to perform one successful BSM of two GHZ states of sizes m1m_{1} and m2m_{2} is given by 2(Nm1+Nm2)2(N_{m_{1}}+N_{m_{2}}), where Nm1N_{m_{1}}, for instance, is the number of |GHZ3|\mathrm{GHZ}_{3}\rangle’s used to generate |GHZm1|\mathrm{GHZ}_{m_{1}}\rangle, and the factor 2 accounts for the 1/2 success rate of a BSM. Using a shorthand notation +BS+_{\rm B_{S}}, we may define Nm=m1+m22=Nm1+BSNm22(Nm1+Nm2)N_{m=m_{1}+m_{2}-2}=N_{m_{1}}+_{\rm B_{S}}N_{m_{2}}\equiv 2(N_{m_{1}}+N_{m_{2}}), where the resulting |GHZm|\mathrm{GHZ}_{m}\rangle from this BSM is always two less than the sum of the constituent sizes. The operation +BS+_{\rm B_{S}} is non-associative—A+BS(B+BSC)(A+BSB)+BSCA+_{\rm B_{S}}(B+_{\rm B_{S}}C)\neq(A+_{\rm B_{S}}B)+_{\rm B_{S}}C.

Based on the above iterative generation protocol, it takes k=log2(m2)k=\lceil\log_{2}(m-2)\rceil steps to create a |GHZm|\mathrm{GHZ}_{m}\rangle from a minimal set of M=m2M=m-2 |GHZ3|\mathrm{GHZ}_{3}\rangle’s. The average numbers of |GHZ3|{\rm GHZ}_{3}\rangle’s required to build GHZ states of various sizes are listed in Tab. 2.

Refer to caption
Figure 9: Schematic representation of the process of generation of |enc|{\rm enc}\rangle using |GHZ3|{\rm GHZ}_{3}\rangle’s and BS{\rm B_{S}} in k=4k=4 steps. H3H_{3} is the Hadamard operation on the third photon of |GHZ3|{\rm GHZ}_{3}\rangle’ and is performed before feeding it to BS{\rm B_{S}}.

According to simple geometric-sum identities, we additionally note that entangling a set of MM |GHZ3|\mathrm{GHZ}_{3}\rangle kets in any fixed sequential order yields the resource requirement NM=32M12N_{M}=3\cdot 2^{M-1}-2. Such a naive way of entangling GHZ-3 states can result in an excessively large NMN_{M}. If we define an entangling step as the step in which a maximal number of independent BSM are carried out, then an optimal way of entangling GHZ states is to minimize the number of sequential operations at each step.

Starting with the step counter k=1k=1 and m2m-2 GHZ-3 states needed to create a |GHZm|\mathrm{GHZ}_{m}\rangle, an efficient recipe for creating a |GHZm|\mathrm{GHZ}_{m}\rangle from BSM of |GHZ3|\mathrm{GHZ}_{3}\rangle’s as basic ingredients can be presented in the following iterative scheme:

  1. 1.

    Let MM denote the total number of ingredient GHZ states to be entangled using BSMs. When k=1k=1, for example, M=m2M=m-2.

  2. 2.

    If MM is odd, define the number of GHZ pairs np=(M1)/2n_{\mathrm{p}}=(M-1)/2 with nleft=1n_{\mathrm{left}}=1 GHZ ket leftover. Otherwise, define np=M/2n_{\mathrm{p}}=M/2 and nleft=1n_{\mathrm{left}}=1.

  3. 3.

    Proceed with npn_{\mathrm{p}} distinct pairwise BSM of GHZ states. If MM is odd, nleft=1n_{\mathrm{left}}=1 GHZ state will not be entangled, which shall be pairwise entangled with another GHZ state in the next step.

  4. 4.

    If M=1M=1, terminate the generation protocol. Otherwise, update M=np+nleftM=n_{\mathrm{p}}+n_{\mathrm{left}} and raise kk by one.

Using this numerical recipe, the (unbracketed) values in Tab. 2 can be generated. Upon numerical-pattern inspection, we find the explicit analytical formula,

Nm=3(m2)2log2(m2)24log2(m2),N_{m}=3(m-2)\cdot 2^{\lfloor\log_{2}(m-2)\rfloor}-2\cdot 4^{\lfloor\log_{2}(m-2)\rfloor}\,, (31)

for the number of GHZ3 states needed to generate a GHZm state.

Appendix C Generation of concatenated resource state

In this section we describe how to create resource state concatenated with three-qubit repetition QEC code that is, |𝒞3enc=|0n(|0m+|1m)3|0n+|1n(|0m|1m)3|1n|\mathcal{C}_{3^{\prime}}\rangle_{\rm enc}=|0_{n}\rangle\left(|0_{m}\rangle+|1_{m}\rangle\right)^{\otimes 3}|0_{n}\rangle+|1_{n}\rangle\left(|0_{m}\rangle-|1_{m}\rangle\right)^{\otimes 3}|1_{n}\rangle. This state can be generated in the [k=log2(m1)][k=\log_{2}(m-1)]th step when using |GHZ3|\rm{GHZ}_{3}\rangle. To begin with, apply Hadamard operation on |GHZm+1|{\rm GHZ_{m+1}}\rangle so that we have Hm+1|GHZm+1=(|hm+|vm)|h+(|hm|vm)|vH_{m+1}|{\rm GHZ_{m+1}}\rangle=\left(|\textsc{h}\rangle^{\otimes m}+|\textsc{v}\rangle^{\otimes m}\right)|\textsc{h}\rangle+\left(|\textsc{h}\rangle^{\otimes m}-|\textsc{v}\rangle^{\otimes m}\right)|\textsc{v}\rangle. Applying BS{\rm B_{S}} between Hm+1|GHZm+1H_{m+1}|{\rm GHZ_{m+1}}\rangle and |GHZ5|{\rm GHZ_{5}}\rangle, and rearranging the modes we get |h(|hm+|vm)|h3+|v(|hm|vm)|v3|\textsc{h}\rangle\left(|\textsc{h}\rangle^{\otimes m}+|\textsc{v}\rangle^{\otimes m}\right)|\textsc{h}\rangle^{\otimes 3}+|\textsc{v}\rangle\left(|\textsc{h}\rangle^{\otimes m}-|\textsc{v}\rangle^{\otimes m}\right)|\textsc{v}\rangle^{\otimes 3} in (k+1k+1)th step. Further, by entangling two Hm+1|GHZm+1H_{m+1}|{\rm GHZ_{m+1}}\rangle’s with the above state the encoded central qubit,

|enc=\displaystyle|\rm{enc}\rangle= |h(|hm+|vm)3|h\displaystyle\,\,|\textsc{h}\rangle\left(|\textsc{h}\rangle^{\otimes m}+|\textsc{v}\rangle^{\otimes m}\right)^{\otimes 3}|\textsc{h}\rangle
+|v(|hm|vm)3|v,\displaystyle+|\textsc{v}\rangle\left(|\textsc{h}\rangle^{\otimes m}-|\textsc{v}\rangle^{\otimes m}\right)^{\otimes 3}|\textsc{v}\rangle\,, (32)

in k+2k+2-th step. Finally, two |GHZn+1|{\rm GHZ_{n+1}}\rangle’s are entangled on both sides of |enc|\rm{enc}\rangle to get the desired state, |𝒞3enc|\mathcal{C}_{3^{\prime}}\rangle_{\rm enc}. This final step is nothing but replacing |GHZm+2|\rm{GHZ}_{m+2}\rangle with |enc|\rm{enc}\rangle in the kkth step in Fig. 2. In the step k=2k=2, (1+10)/0.5=22(1+10)/0.5=22 |GHZ3|\rm{GHZ}_{3}\rangle’s are consumed on average. Further, (22+2)/(0.5×0.5)=96(22+2)/(0.5\times 0.5)=96 |GHZ3|\rm{GHZ}_{3}\rangle’s are consumed on average in creation of a |enc|\rm{enc}\rangle. However, taking in to account the photon loss of rate η=0.01\eta=0.01, the average number of |GHZ3|\rm{GHZ}_{3}\rangle’s consumed in (k=2k=2)th step is (1+10.37)/[(12η)/2]=23.20(1+10.37)/[(1-2\eta)/2]=23.20 and finally it is (23.20+2)/[(12η)/2]2104.96(23.20+2)/[(1-2\eta)/2]^{2}\approx 104.96. Figure 9 supplements these statements with a flowchart.

When we have m=2m=2, The first process in creation of |enc|\rm{enc}\rangle takes place in k=2k=2 time steps. Therefore, creation of |enc|\rm{enc}\rangle takes a total of 4 steps. In the unencoded case, the central qubit always waited for 2 time steps during creation of |𝒞3|\mathcal{C}_{3^{\prime}}\rangle and totally k=4(5)k=4~{}(5) for |𝒞|\mathcal{C}_{\mathcal{L}}\rangle in MTQC-1 (MTQC-2). In the encoded case the central qubit has to wait for totally k=6(7)k=6~{}(7) time steps before being measured for quantum computing.

References

  • Kok et al. [2007] P. Kok, W. J. Munro, K. Nemoto, T. C. Ralph, J. P. Dowling, and G. J. Milburn, Linear optical quantum computing with photonic qubits, Rev. Mod. Phys. 79, 135 (2007).
  • Ralph and Pryde [2010] T. C. Ralph and G. J. Pryde, Chapter 4 - optical quantum computation,  Progress in Optics, 54, 209 (2010).
  • Knill and Milburn [2001] R. Knill, E.and Laflamme and G. J. Milburn, A scheme for efficient quantum computation with linear optics, Nature 409, 46–52 (2001).
  • O’Brien [2007] J. L. O’Brien, Optical quantum computing, Science 318, 1567 (2007)https://www.science.org/doi/pdf/10.1126/science.1142892 .
  • Raussendorf and Briegel [2001] R. Raussendorf and H. J. Briegel, A one-way quantum computer, Phys. Rev. Lett. 86, 5188 (2001).
  • Nielsen [2004] M. A. Nielsen, Optical quantum computation using cluster states, Phys. Rev. Lett. 93, 040503 (2004).
  • Lütkenhaus et al. [1999] N. Lütkenhaus, J. Calsamiglia, and K.-A. Suominen, Bell measurements for teleportation, Phys. Rev. A 59, 3295 (1999).
  • Tyndall et al. [2021] N. F. Tyndall, T. H. Stievater, D. A. Kozak, M. W. Pruessner, W. S. Rabinovich, N. M. Fahrenkopf, A. O. Antohe, and K. A. McComber, A low-loss SiN photonic integrated circuit foundry platform for waveguide-enhanced Raman spectroscopy, Smart Photonic and Optoelectronic Integrated Circuits XXIII 11690, 40 (2021).
  • Nielsen and Chuang [2010] M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, 2010).
  • LD1 [2013] Quantum Error Correction (Cambridge University Press, 2013).
  • Steane [2003] A. M. Steane, Overhead and noise threshold of fault-tolerant quantum error correction, Phys. Rev. A 68, 042322 (2003).
  • Knill [2005a] E. Knill, Quantum computing with realistically noisy devices, Nature 434, 39 (2005a).
  • Dawson et al. [2006] C. M. Dawson, H. L. Haselgrove, and M. A. Nielsen, Noise thresholds for optical cluster-state quantum computation, Phys. Rev. A 73, 052306 (2006).
  • Lütkenhaus and Calsamiglia [2001] N. Lütkenhaus and J. Calsamiglia, Maximum efficiency of a linear-optical bell-state analyzer, Applied Physics B 72, 67 (2001).
  • Li et al. [2010] Y. Li, S. D. Barrett, T. M. Stace, and S. C. Benjamin, Fault tolerant quantum computation with nondeterministic gates, Phys. Rev. Lett. 105, 250502 (2010).
  • Fujii and Tokunaga [2010] K. Fujii and Y. Tokunaga, Fault-tolerant topological one-way quantum computation with probabilistic two-qubit gates, Phys. Rev. Lett. 105, 250503 (2010).
  • Herrera-Martí et al. [2010] D. A. Herrera-Martí, A. G. Fowler, D. Jennings, and T. Rudolph, Photonic implementation for the topological cluster-state quantum computer, Phys. Rev. A 82, 032332 (2010).
  • Li et al. [2015] Y. Li, P. C. Humphreys, G. J. Mendoza, and S. C. Benjamin, Resource costs for fault-tolerant linear optical quantum computing, Phys. Rev. X 5, 041007 (2015).
  • Bonneau et al. [2015] D. Bonneau, G. J. Mendoza, J. L. O’Brien, and M. G. Thompson, Effect of loss on multiplexed single-photon sources, New Journal of Physics 17, 043057 (2015).
  • Jeong and Kim [2002] H. Jeong and M. S. Kim, Efficient quantum computation using coherent states, Phys. Rev. A 65, 042305 (2002).
  • Ralph et al. [2003a] T. C. Ralph, A. Gilchrist, G. J. Milburn, W. J. Munro, and S. Glancy, Quantum computation with optical coherent states, Phys. Rev. A 68, 042319 (2003a).
  • Lund et al. [2008] A. P. Lund, T. C. Ralph, and H. L. Haselgrove, Fault-tolerant linear optical quantum computing with small-amplitude coherent states, Phys. Rev. Lett. 100, 030503 (2008).
  • Myers and Ralph [2011] C. R. Myers and T. C. Ralph, Coherent state topological cluster state production, New Journal of Physics 13, 115015 (2011).
  • Jeong et al. [2001] H. Jeong, M. S. Kim, and J. Lee, Quantum-information processing for a coherent superposition state via a mixedentangled coherent channel, Phys. Rev. A 64, 052308 (2001).
  • Fukui et al. [2018] K. Fukui, A. Tomita, A. Okamoto, and K. Fujii, High-threshold fault-tolerant quantum computation with analog quantum error correction, Phys. Rev. X 8, 021054 (2018).
  • Tzitrin et al. [2021] I. Tzitrin, T. Matsuura, R. N. Alexander, G. Dauphinais, J. E. Bourassa, K. K. Sabapathy, N. C. Menicucci, and I. Dhand, Fault-tolerant quantum computation with static linear optics, PRX Quantum 2, 040353 (2021).
  • Lee and Jeong [2013] S.-W. Lee and H. Jeong, Near-deterministic quantum teleportation and resource-efficient quantum computation using linear optics and hybrid qubits, Phys. Rev. A 87, 022326 (2013).
  • Omkar et al. [2020] S. Omkar, Y. S. Teo, and H. Jeong, Resource-efficient topological fault-tolerant quantum computation with hybrid entanglement of light, Phys. Rev. Lett. 125, 060501 (2020).
  • Omkar et al. [2021] S. Omkar, Y. S. Teo, S.-W. Lee, and H. Jeong, Highly photon-loss-tolerant quantum computing using hybrid qubits, Phys. Rev. A 103, 032602 (2021).
  • Andersen et al. [2015] U. L. Andersen, J. S. Neergaard-Nielsen, P. van Loock, and A. Furusawa, Hybrid discrete- and continuous-variable quantum information, Nature Physics 11, 713 (2015).
  • Takeda et al. [2013] S. Takeda, T. Mizuta, M. Fuwa, P. van Loock, and A. Furusawa, Deterministic quantum teleportation of photonic quantum bits by a hybrid technique, Nature 500, 315 (2013).
  • Phoenix [1990] S. J. D. Phoenix, Wave-packet evolution in the damped oscillator, Phys. Rev. A 41, 5132 (1990).
  • Raussendorf et al. [2006] R. Raussendorf, J. Harrington, and K. Goyal, A fault-tolerant one-way quantum computer, Annals of Physics 321, 2242 (2006).
  • Raussendorf et al. [2007] R. Raussendorf, J. Harrington, and K. Goyal, Topological fault-tolerance in cluster state quantum computation, New Journal of Physics 9, 199 (2007).
  • Schön et al. [2005] C. Schön, E. Solano, F. Verstraete, J. I. Cirac, and M. M. Wolf, Sequential generation of entangled multiqubit states, Phys. Rev. Lett. 95, 110503 (2005).
  • Lindner and Rudolph [2009] N. H. Lindner and T. Rudolph, Proposal for pulsed on-demand sources of photonic cluster state strings, Phys. Rev. Lett. 103, 113602 (2009).
  • Besse et al. [2020a] J.-C. Besse, K. Reuer, M. C. Collodo, A. Wulff, L. Wernli, A. Copetudo, D. Malz, P. Magnard, A. Akin, M. Gabureac, G. J. Norris, J. I. Cirac, A. Wallraff, and C. Eichler, Realizing a deterministic source of multipartite-entangled photonic qubits, Nature Communications 11, 4877 (2020a).
  • Schwartz et al. [2016] I. Schwartz, D. Cogan, E. R. Schmidgall, Y. Don, L. Gantz, O. Kenneth, N. H. Lindner, and D. Gershoni, Deterministic generation of a cluster state of entangled photons, Science 354, 434 (2016)https://science.sciencemag.org/content/354/6311/434.full.pdf .
  • Takeda et al. [2019] S. Takeda, K. Takase, and A. Furusawa, On-demand photonic entanglement synthesizer, Science Advances 510.1126/sciadv.aaw4530 (2019), https://advances.sciencemag.org/content/5/5/eaaw4530.full.pdf .
  • Hayes et al. [2010] A. J. F. Hayes, H. L. Haselgrove, A. Gilchrist, and T. C. Ralph, Fault tolerance in parity-state linear optical quantum computing, Phys. Rev. A 82, 022323 (2010).
  • Lee et al. [2015] S.-W. Lee, K. Park, T. C. Ralph, and H. Jeong, Nearly deterministic bell measurement for multiphoton qubits and its application to quantum information processing, Phys. Rev. Lett. 114, 113603 (2015).
  • Cho [2007] J. Cho, Fault-tolerant linear optics quantum computation by error-detecting quantum state transfer, Phys. Rev. A 76, 042311 (2007).
  • Endo et al. [2021] M. Endo, T. Sonoyama, M. Matsuyama, F. Okamoto, S. Miki, M. Yabuno, F. China, H. Terai, and A. Furusawa, Quantum detector tomography of a superconducting nanostrip photon-number-resolving detector, Opt. Express 29, 11728 (2021).
  • Nehra et al. [2019] R. Nehra, A. Win, M. Eaton, R. Shahrokhshahi, N. Sridhar, T. Gerrits, A. Lita, S. W. Nam, and O. Pfister, State-independent quantum state tomography by photon-number-resolving measurements, Optica 6, 1356 (2019).
  • Comandar et al. [2014] L. C. Comandar, B. Fröhlich, M. Lucamarini, K. A. Patel, A. W. Sharpe, J. F. Dynes, Z. L. Yuan, R. V. Penty, and A. J. Shields, Room temperature single-photon detectors for high bit rate quantum key distribution, Applied Physics Letters 104, 021101 (2014)https://doi.org/10.1063/1.4855515 .
  • Grice [2011] W. P. Grice, Arbitrarily complete bell-state measurement using only linear optical elements, Phys. Rev. A 84, 042331 (2011).
  • Ewert and van Loock [2014] F. Ewert and P. van Loock, 3/43/4-efficient bell measurement with passive linear optics and unentangled ancillae, Phys. Rev. Lett. 113, 140403 (2014).
  • Auger et al. [2018] J. M. Auger, H. Anwar, M. Gimeno-Segovia, T. M. Stace, and D. E. Browne, Fault-tolerant quantum computation with nondeterministic entangling gates, Phys. Rev. A 97, 030301 (2018).
  • Herr et al. [2018] D. Herr, A. Paler, S. J. Devitt, and F. Nori, A local and scalable lattice renormalization method for ballistic quantum computation, npj Quantum Information 4, 27 (2018).
  • Takase et al. [2021] K. Takase, J.-i. Yoshikawa, W. Asavanant, M. Endo, and A. Furusawa, Generation of optical schrödinger cat states by generalized photon subtraction, Phys. Rev. A 103, 013710 (2021).
  • Larsen et al. [2019] M. V. Larsen, X. Guo, C. R. Breum, J. S. Neergaard-Nielsen, and U. L. Andersen, Deterministic generation of a two-dimensional cluster state, Science 366, 369 (2019)https://www.science.org/doi/pdf/10.1126/science.aay4354 .
  • Asavanant et al. [2019] W. Asavanant, Y. Shiozawa, S. Yokoyama, B. Charoensombutamon, H. Emura, R. N. Alexander, S. Takeda, J. ichi Yoshikawa, N. C. Menicucci, H. Yonezawa, and A. Furusawa, Generation of time-domain-multiplexed two-dimensional cluster state, Science 366, 373 (2019)https://www.science.org/doi/pdf/10.1126/science.aay2645 .
  • Varnava et al. [2006] M. Varnava, D. E. Browne, and T. Rudolph, Loss tolerance in one-way quantum computation via counterfactual error correction, Phys. Rev. Lett. 97, 120501 (2006).
  • Varnava et al. [2008] M. Varnava, D. E. Browne, and T. Rudolph, How good must single photon sources and detectors be for efficient linear optical quantum computation?, Phys. Rev. Lett. 100, 060502 (2008).
  • Barrett and Stace [2010] S. D. Barrett and T. M. Stace, Fault tolerant quantum computation with very high threshold for loss errors, Phys. Rev. Lett. 105, 200502 (2010).
  • Whiteside and Fowler [2014] A. C. Whiteside and A. G. Fowler, Upper bound for loss in practical topological-cluster-state quantum computing, Phys. Rev. A 90, 052316 (2014).
  • Raussendorf and Harrington [2007] R. Raussendorf and J. Harrington, Fault-tolerant quantum computation with high threshold in two dimensions, Phys. Rev. Lett. 98, 190504 (2007).
  • Fowler and Goyal [2009a] A. G. Fowler and K. Goyal, Topological cluster state quantum computing, Quantum Info. Comput. 9, 721 (2009a).
  • Zwerger et al. [2017] M. Zwerger, B. P. Lanyon, T. E. Northup, C. A. Muschik, W. Dür, and N. Sangouard, Quantum repeaters based on trapped ions with decoherence-free subspace encoding, Quantum Science and Technology 2, 044001 (2017).
  • Omkar et al. [2013] S. Omkar, R. Srikanth, and S. Banerjee, Dissipative and non-dissipative single-qubit channels: dynamics and geometry, Quantum Information Processing 12, 3725 (2013).
  • Omkar et al. [2015a] S. Omkar, R. Srikanth, and S. Banerjee, The operator-sum-difference representation of a quantum noise channel, Quantum Information Processing 14, 2255 (2015a).
  • Srikanth and Banerjee [2008] R. Srikanth and S. Banerjee, Squeezed generalized amplitude damping channel, Phys. Rev. A 77, 012318 (2008).
  • Shrikant et al. [2018] U. Shrikant, R. Srikanth, and S. Banerjee, Non-markovian dephasing and depolarizing channels, Phys. Rev. A 98, 032328 (2018).
  • Lorenz and Ziff [1998] C. D. Lorenz and R. M. Ziff, Precise determination of the bond percolation thresholds and finite-size scaling corrections for the sc, fcc, and bcc lattices, Phys. Rev. E 57, 230 (1998).
  • Pant et al. [2019] M. Pant, D. Towsley, D. Englund, and S. Guha, Percolation thresholds for photonic quantum computing, Nature Communications 10, 1070 (2019).
  • Gimeno-Segovia et al. [2015] M. Gimeno-Segovia, P. Shadbolt, D. E. Browne, and T. Rudolph, From three-photon greenberger-horne-zeilinger states to ballistic universal quantum computation, Phys. Rev. Lett. 115, 020502 (2015).
  • Omkar et al. [2015b] S. Omkar, R. Srikanth, and S. Banerjee, Characterization of quantum dynamics using quantum error correction, Phys. Rev. A 91, 012324 (2015b).
  • Omkar et al. [2015c] S. Omkar, R. Srikanth, and S. Banerjee, Quantum code for quantum error characterization, Phys. Rev. A 91, 052309 (2015c).
  • Fowler et al. [2012] A. G. Fowler, M. Mariantoni, J. M. Martinis, and A. N. Cleland, Surface codes: Towards practical large-scale quantum computation, Phys. Rev. A 86, 032324 (2012).
  • Knill [2005b] E. Knill, Quantum computing with realistically noisy devices, Nature 434, 39 (2005b).
  • Ralph et al. [2003b] T. C. Ralph, A. Gilchrist, G. J. Milburn, W. J. Munro, and S. Glancy, Quantum computation with optical coherent states, Phys. Rev. A 68, 042319 (2003b).
  • Yurke and Stoler [1986] B. Yurke and D. Stoler, Generating quantum mechanical superpositions of macroscopically distinguishable states via amplitude dispersion, Phys. Rev. Lett. 57, 13 (1986).
  • Ourjoumtsev et al. [2007] A. Ourjoumtsev, H. Jeong, R. Tualle-Brouri, and P. Grangier, Generation of optical ‘schrödinger cats’ from photon number states, Nature 448, 784 (2007).
  • Bartolucci et al. [2021a] S. Bartolucci, P. Birchall, H. Bombin, H. Cable, C. Dawson, M. Gimeno-Segovia, E. Johnston, K. Kieling, N. Nickerson, M. Pant, F. Pastawski, T. Rudolph, and C. Sparrow, Fusion-based quantum computation (2021a), arXiv:2101.09310 [quant-ph] .
  • Bartolucci et al. [2021b] S. Bartolucci, P. M. Birchall, M. Gimeno-Segovia, E. Johnston, K. Kieling, M. Pant, T. Rudolph, J. Smith, C. Sparrow, and M. D. Vidrighin, Creation of entangled photonic states using linear optics (2021b), arXiv:2106.13825 [quant-ph] .
  • Morrison et al. [2022] C. L. Morrison, F. Graffitti, P. Barrow, A. Pickston, J. Ho, and A. Fedrizzi, Frequency-bin entanglement from domain-engineered down-conversion, APL Photonics 7, 066102 (2022)https://doi.org/10.1063/5.0089313 .
  • Menicucci et al. [2010] N. C. Menicucci, X. Ma, and T. C. Ralph, Arbitrarily large continuous-variable cluster states from a single quantum nondemolition gate, Phys. Rev. Lett. 104, 250503 (2010).
  • Lee et al. [2019] J. P. Lee, B. Villa, A. J. Bennett, R. M. Stevenson, D. J. P. Ellis, I. Farrer, D. A. Ritchie, and A. J. Shields, A quantum dot as a source of time-bin entangled multi-photon states, Quantum Science and Technology 4, 025011 (2019).
  • Besse et al. [2020b] J.-C. Besse, K. Reuer, M. C. Collodo, A. Wulff, L. Wernli, A. Copetudo, D. Malz, P. Magnard, A. Akin, M. Gabureac, G. J. Norris, J. I. Cirac, A. Wallraff, and C. Eichler, Realizing a deterministic source of multipartite-entangled photonic qubits, Nature Communications 11, 4877 (2020b).
  • Brecht et al. [2015] B. Brecht, D. V. Reddy, C. Silberhorn, and M. G. Raymer, Photon temporal modes: A complete framework for quantum information science, Phys. Rev. X 5, 041017 (2015).
  • Humphreys et al. [2014] P. C. Humphreys, W. S. Kolthammer, J. Nunn, M. Barbieri, A. Datta, and I. A. Walmsley, Continuous-variable quantum computing in optical time-frequency modes using quantum memories, Phys. Rev. Lett. 113, 130502 (2014).
  • Alexander et al. [2016] R. N. Alexander, P. Wang, N. Sridhar, M. Chen, O. Pfister, and N. C. Menicucci, One-way quantum computing with arbitrarily large time-frequency continuous-variable cluster states from a single optical parametric oscillator, Phys. Rev. A 94, 032327 (2016).
  • Roztocki et al. [2020] P. Roztocki, M. Chemnitz, B. MacLellan, S. Sciara, C. Reimer, M. Islam, L. R. Cortes, Y. Zhang, B. Fisher, S. Loranger, R. Kashyap, A. Cino, S. T. Chu, B. E. Little, D. J. Moss, L. Caspani, W. J. Munro, J. Azana, M. Kues, and R. Morandotti, Designing time and frequency entanglement for generation of high-dimensional photon cluster states, in 2020 22nd International Conference on Transparent Optical Networks (ICTON) (2020) pp. 1–4.
  • Zhu et al. [2021] X. Zhu, C.-H. Chang, C. González-Arciniegas, A. Pe’er, J. Higgins, and O. Pfister, Hypercubic cluster states in the phase-modulated quantum optical frequency comb, Optica 8, 281 (2021).
  • Eckstein et al. [2011] A. Eckstein, B. Brecht, and C. Silberhorn, A quantum pulse gate based on spectrally engineered sum frequency generation, Opt. Express 19, 13770 (2011).
  • Brecht et al. [2011] B. Brecht, A. Eckstein, A. Christ, H. Suche, and C. Silberhorn, From quantum pulse gate to quantum pulse shaper—engineered frequency conversion in nonlinear optical waveguides, New Journal of Physics 13, 065029 (2011).
  • Gil-Lopez et al. [2021] J. Gil-Lopez, Y. S. Teo, S. De, B. Brecht, H. Jeong, C. Silberhorn, and L. L. Sánchez-Soto, Universal compressive tomography in the time-frequency domain, Optica 8, 1296 (2021).
  • Browne and Rudolph [2005] D. E. Browne and T. Rudolph, Resource-efficient linear optical quantum computation, Phys. Rev. Lett. 95, 010501 (2005).
  • Bartolucci et al. [2021c] S. Bartolucci, P. M. Birchall, M. Gimeno-Segovia, E. Johnston, K. Kieling, M. Pant, T. Rudolph, J. Smith, C. Sparrow, and M. D. Vidrighin, Creation of entangled photonic states using linear optics (2021c), arXiv:2106.13825 [quant-ph] .
  • Lee and Jeong [2021] S.-H. Lee and H. Jeong, Universal resource-efficient topological measurement-based quantum computation via color-code-based cluster states (2021), arXiv:2106.07530 [quant-ph] .
  • Criger and Terhal [2016] B. Criger and B. Terhal, Noise thresholds for the [[4, 2, 2]]-concatenated toric code, Quantum Information and Computation 16, 1261 (2016).
  • Fowler and Goyal [2009b] A. G. Fowler and K. Goyal, Topological cluster state quantum computing, Quantum Info. Comput. 9, 721–738 (2009b).
  • Edmonds [1965a] J. Edmonds, Paths, trees, and flowers, Can. J. Math. 17, 449 (1965a).
  • Edmonds [1965b] J. Edmonds, Maximum matching and a polyhedron with 0, 1-vertices, J. Res. Nat. Bur. Stand. B 69, 55 (1965b).
  • Fowler [2015] A. G. Fowler, Minimum weight perfect matching of fault-tolerant topological quantum error correction in average o(1) parallel time, Quantum Info. Comput. 15, 145–158 (2015).
  • Kolmogorov [2009] V. Kolmogorov, Blossom v: a new implementation of a minimum cost perfect matching algorithm, Math. Program. Comput. 1, 43 (2009).