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

Exact and approximate continuous-variable
gate decompositions

Timjan Kalajdzievski Xanadu, Toronto, ON, M5G 2C8, Canada    Nicolás Quesada Xanadu, Toronto, ON, M5G 2C8, Canada
Abstract

We gather and examine in detail gate decomposition techniques for continuous-variable quantum computers and also introduce some new techniques which expand on these methods. Both exact and approximate decomposition methods are studied and gate counts are compared for some common operations. While each having distinct advantages, we find that exact decompositions have lower gate counts whereas approximate techniques can cover decompositions for all continuous-variable operations but require significant circuit depth for a modest precision.

1 Introduction

For a quantum computer to be able to execute an algorithm, often defined by a product of high-level unitary transformations [1, 2, 3, 4, 5, 6], the operations of the algorithm must be translated into the small set of logical gates directly built into the hardware. These built-in operations are the quantum computing analog to the logical gates which are hardwired into the transistors of a classical computer. In order to program a quantum computer to execute an algorithm, a combination of the built-in elementary gates must be found that can reproduce the operation of the algorithm. Certain sets of gates exist such that any arbitrary unitary operation can be expressed as a finite product of gates from the set, to any desired precision [7, 8, 9, 10, 11, 12]. Due to their ability to express any given transformation, these are referred to as universal gates sets. Thus, in order to program a quantum computer, a method is required to decompose any given unitary in terms of elements of the universal gate sets. Ideally, a decomposition method will allow for the implementation of an algorithm with high precision and as few gates as possible. Gate decomposition methods and techniques have been broadly studied, especially in the discrete variable (qubit) domain [7, 10, 13, 14, 15].

The qubit model of quantum computing uses two-level quantum systems that act as the quantum analog of bits on a classical computer. The logical gates acting on qubits can be represented by 2×22\times 2 unitary matrices, and the process of translating general operations into the logical gates of this model, or gate decomposition, has been well studied. For example, the Solovay-Kitaev theorem [15, 5], stated informally tells us that any single-qubit operation can be approximated to high precision using a sequence of only a few logical gates. Other results have also been discovered which strengthen decomposition techniques in qubit systems by allowing for less logical gates to be needed, or the resulting decomposition to be of a greater precision. These techniques are used for single-qubit operations [16, 17, 18, 19] as well as general multi-qubit operations [6].

In this manuscript we focus on gate decomposition techniques for continuous-variable (CV) quantum computers, which have not been as extensively studied. In the CV model of quantum computing, registers are infinite-dimensional quantum systems called qumodes (the infinite-dimensional generalization of qubits) and physically correspond to quantum harmonic oscillators. The logic gates in this model are unitary operators which act on the infinite-dimensional Hilbert space [11, 20, 21, 22, 1, 2, 3, 4]. CV quantum computing using quadrature operators to form logic gates was first proposed by Lloyd and Braunstein [11]. The logic gates in that case were formed using Hamiltonians which were polynomial in the quadrature operators. These gates allow one to express analog computation using quantum-mechanical operations, and moreover, by constructing a universal set one can construct any gate generated by a Hamiltonian that is a polynomial of finite order in the quadrature operations, like the ones typically found in the simulation of bosonic systems [23, 2]. The problem of finding optimal ways to decompose an arbitrary gate into a product of gates from a given universal set is precisely the focus of this manuscript. The study of this problem also finds application when continuous degrees of freedom are used to encode error-correctable qubits, since the logical operations of the logical qubits need to be ultimately executed as continuous-variable gates [24, 25, 26, 27].

We have structured our manuscript as follows: in Sec. 2 we set up some basic notations. Then in Sec. 3 we examine a comprehensive method for decomposing arbitrary CV transformations using commutator identities introduced by Sefi and van Loock in Ref. [13]. This method is approximate, meaning that the final decomposition only implements the desired operation up to a certain error. The error is decreased by repeating the sequence of gates in the decomposition [28, 13, 29]. Exact decompositions which do not rely on Trotterization (see next section) are also known but are not universally applicable [1, 13, 3]. We first study exact decompositions of quadratic Hamiltonians in Sec. 4.1 using their symplectic representation [30, 31]. Then, in Sec. 4.2 we study exact decomposition of higher than quadratic polynomials of mutually commuting operators [14, 32]. These methods are further extended and generalized in Sec. 4.3. In Sec. 5 we examine another approximate method which relies on using squeezing and displacement operations to assemble a single mode cubic-phase gate starting from a Kerr gate [33]. Finally we provide a comparison of the methods as well as some discussion in Sec. 6.

2 Background and notation

Registers in the CV model are quantum harmonic oscillators with corresponding creation and annihilation operators a^j\hat{a}^{\dagger}_{j} and a^j\hat{a}_{j}, where the subscript refers to the mode they act upon. For a system with MM modes, these operators satisfy the bosonic commutation relations [a^j,a^k]=δjk[\hat{a}_{j},\hat{a}^{\dagger}_{k}]=\delta_{jk}, and [a^j,a^k]=[a^j,a^k]=0[\hat{a}_{j},\hat{a}_{k}]=[\hat{a}^{\dagger}_{j},\hat{a}^{\dagger}_{k}]=0. An equivalent operator description of a bosonic system uses the quadrature operators x^\hat{x} and p^\hat{p}, which can be represented in terms of the annihilation and creation operators as

x^j=2(a^j+a^j),p^j=i2(a^ja^j),\displaystyle\hat{x}_{j}=\sqrt{\frac{\hbar}{2}}\left(\hat{a}^{\dagger}_{j}+\hat{a}_{j}\right),\quad\hat{p}_{j}=i\sqrt{\frac{\hbar}{2}}\left(\hat{a}^{\dagger}_{j}-\hat{a}_{j}\right), (1)

with commutators [x^j,x^k]=[p^j,p^k]=0[\hat{x}_{j},\hat{x}_{k}]=[\hat{p}_{j},\hat{p}_{k}]=0 and [x^j,p^k]=iδj,k[\hat{x}_{j},\hat{p}_{k}]=i\hbar\delta_{j,k}. For convenience we group the operators as follows,

𝒙^\displaystyle\bm{\hat{x}} =(x^1,,x^M)T,𝒑^=(p^1,,p^M)T,\displaystyle=(\hat{x}_{1},\ldots,\hat{x}_{M})^{T},\quad\bm{\hat{p}}=(\hat{p}_{1},\ldots,\hat{p}_{M})^{T}, (2)
𝒓^\displaystyle\bm{\hat{r}} =(𝒙^𝒑^)=(x^1,,x^M,p^1,,p^M)T.\displaystyle=\begin{pmatrix}\hat{\bm{x}}\\ \hat{\bm{p}}\end{pmatrix}=(\hat{x}_{1},\ldots,\hat{x}_{M},\hat{p}_{1},\ldots,\hat{p}_{M})^{T}. (3)

This notation allows us to write the commutation relations as [r^j,r^k]=iΩj,k[\hat{r}_{j},\hat{r}_{k}]=i\hbar\Omega_{j,k} where

𝛀=(0𝕀M𝕀M 0)\displaystyle\bm{\Omega}=\begin{pmatrix}0&\ \mathbb{I}_{M}\\ -\mathbb{I}_{M}&\ 0\end{pmatrix} (4)

is the so-called symplectic form, and 𝕀M\mathbb{I}_{M} is the MM-dimensional identity matrix.

As mentioned previously, a universal gate set is a collection of gates such that any arbitrary unitary operation can be expressed as a finite sequence of gates from the set, to any desired precision. The CV decomposition techniques examined in later sections focus on the universal set specified by the gates

Rj(θ)\displaystyle R_{j}(\theta) =exp(iθ2[x^j2+p^j2]),\displaystyle=\exp\left(i\tfrac{\theta}{2\hbar}\left[\hat{x}_{j}^{2}+\hat{p}_{j}^{2}\right]\right), (5a)
Zj(t1)\displaystyle Z_{j}(t_{1}) =exp(it1x^j),\displaystyle=\exp\left(i\frac{t_{1}}{\hbar}\hat{x}_{j}\right), (5b)
Pj(t2)\displaystyle P_{j}(t_{2}) =exp(it22x^j2),\displaystyle=\exp\left(i\frac{t_{2}}{2\hbar}\hat{x}^{2}_{j}\right), (5c)
Vj(t3)\displaystyle V_{j}(t_{3}) =exp(it33x^j3),\displaystyle=\exp\left(i\frac{t_{3}}{3\hbar}\hat{x}^{3}_{j}\right), (5d)
CZ(τ)\displaystyle CZ(\tau) =exp(iτx^jx^k),\displaystyle=\exp\left(i\frac{\tau}{\hbar}\hat{x}_{j}\hat{x}_{k}\right), (5e)

where θ\theta, t1t_{1}, t2t_{2}, t3t_{3}, and τ\tau are real parameters. This particular universal set is often chosen for mathematical convenience. Gates generated by a Hamiltonian that is at most quadratic are referred to as Gaussian operations. In the universal set above the rotation operator (5a), pure-momentum displacement (5b), quadratic-phase (5c), and the multi-mode controlled-phase gate (5e) are all Gaussian. These operations are implemented experimentally with linear optics.

The cubic phase gate (5d), which is the only non-Gaussian operator in the universal set, provides the non-linearity needed to allow for decompositions of arbitrarily higher order. This gate can be realized either by using optical nonlinearities [33] or measurements [27, 34, 35, 36, 37, 38, 39]. For example, in [27] a photon counting measurement is used to introduce the higher order non-linearity. In this case the full implementation involves a displaced two-mode squeezed state for which Rn^RR^{\dagger}\hat{n}R (photon counting in a rotated basis) is measured on one arm. The desired cubic operation is then collapsed onto the second unmeasured mode. In [36] repeat-until-success photon subtractions and Gaussian operations are used, and in [39] quadrature detection for feed-forward manipulation of parameters produces the necessary nonlinear interaction. The cubic phase gate can also be realized in the microwave domain using the Josephson nonlinearity [40].

A rotation operation by θ=π2\theta=\frac{\pi}{2} is referred to as the Fourier transform gate [41, 42]. This operation maps between the quadrature operators x^\hat{x} and p^\hat{p} and is a cheap gate to implement experimentally.

x^=p^,p^=x^.\displaystyle\mathcal{F}^{\dagger}\hat{x}\mathcal{F}=-\hat{p},\quad\mathcal{F}^{\dagger}\hat{p}\mathcal{F}=\hat{x}. (6)

An equivalent universal set is one where the non-Gaussian gate Vj(t3)V_{j}(t_{3}) is replaced by the Kerr gate exp(it3(a^a^)2)\exp\left(it_{3}(\hat{a}^{\dagger}\hat{a})^{2}\right). In general, the non-Gaussian gates in the set can be replaced with any other and the set will retain universality. The reason why the cubic phase gate is chosen in the universal set here, as opposed to a Kerr gate, is due to mathematical convenience in the exact decompositions. As well, at the moment it seems as though gates with a mixture of x^\hat{x} and p^\hat{p} in the same mode cause problems for these same methods. This is because the polynomials used to create the desired powers in the decompositions will no longer be able to be constructed with unitary conjugation. Finally, note that in Sec. 5 we examine in detail a method derived in Ref. [33] where a driven-Kerr Hamiltonian is used to synthesize a cubic phase gate by unitary conjugation with squeezing and displacement gates.

One can also remove one of the Gaussian gates by showing that it can be decomposed using other elements in the set [13]. In both of these cases the choice is often made such that the gates in the set are not costly to implement experimentally. If the decomposition of one gate in the set includes multiple uses of another harder to implement gate, then it might be beneficial to still include it. For example, the quadratic phase gate can be decomposed in terms of other gates, but its decomposition includes multiple uses of the cubic phase gate. This means that it can be taken out of the universal set, but as the cubic phase gate is much more costly to implement, it is common to still include it. In general, Gaussian gates may be decomposed exactly in terms of squeezing, displacements and beamsplitters. We demonstrate how to achieve these decompositions in section 4.1.

Throughout this manuscript we express an arbitrary unitary operator as U=eitHU=e^{itH} where the Hermitian operator H=j=1NHjH=\sum_{j=1}^{N}H_{j} is the generator of the gate. When decomposing arbitrary gates into a universal set, it is often necessary to approximate this sum of operators in the exponent as a product of exponential operators. More specifically, for H=A^+B^H=\hat{A}+\hat{B} where A^\hat{A} and B^\hat{B} are Hermitian operators, the Zassenhaus formula [43] states that

eit(A^+B^)=eitA^eitB^et22[A^,B^]eit36(2[B^,[A^,B^]]+[A^,[A^,B^]])e^{it(\hat{A}+\hat{B})}=e^{it\hat{A}}e^{it\hat{B}}e^{\frac{t^{2}}{2}[\hat{A},\hat{B}]}e^{\frac{-it^{3}}{6}\left(2[\hat{B},[\hat{A},\hat{B}]]+[\hat{A},[\hat{A},\hat{B}]]\right)}\cdots (7)

When [A^,B^]=0[\hat{A},\hat{B}]=0 the product ends immediately after the first two operations. In general, however, it is possible that this product never terminates, resulting in a decomposition that is no longer finite. In this case, the product can be truncated at a designated stage in the expansion and the remaining commutators can be neglected. This strategy is referred to as a Trotter-Suzuki approximation [44, 45], which in general can be written as

eitH=(j=1NeitKHj)K+O(t2/K),e^{itH}=\left(\prod_{j=1}^{N}e^{i\frac{t}{K}H_{j}}\right)^{K}+O(t^{2}/K), (8)

where H=j=1NHjH=\sum_{j=1}^{N}H_{j}. This approximation requires K=O(1/ε)K=O(1/\varepsilon) gates to achieve precision ε\varepsilon for fixed tt. Note that the subscript jj on HjH_{j} is only an index and does not refer to a mode, as each HjH_{j} may contain any number of modes. In general, the Trotter-Suzuki approximation can be useful in combination with a variety of other decomposition techniques and approximations as we show in the next section.

3 Approximate decompositions using commutators

In this section we examine an approximate decomposition technique detailed in Ref. [13]. This method expresses sums and products of the quadrature operators in terms of commutators and then approximates the exponentials of these commutators as repeated products of their arguments. More specifically, given a general unitary U=eitH^U=e^{it\hat{H}} where H^\hat{H} is a sum of products of quadrature operators, each term in the sum can be represented in terms of commutators with the following identities:

x^m\displaystyle\hat{x}^{m} =23(m1)(2)2[x^m1,[x^3,p^2]],\displaystyle=-\frac{2}{3(m-1)(2\hbar)^{2}}[\hat{x}^{m-1},[\hat{x}^{3},\hat{p}^{2}]], (9)
x^mp^n+p^nx^m\displaystyle\hat{x}^{m}\hat{p}^{n}+\hat{p}^{n}\hat{x}^{m} =4i(n+1)(m+1)(2)[x^m+1,p^n+1]1(n+1)(2)2k=1n1[p^nk,[x^m,p^k]],\displaystyle=-\frac{4i}{(n+1)(m+1)(2\hbar)}[\hat{x}^{m+1},\hat{p}^{n+1}]-\frac{1}{(n+1)(2\hbar)^{2}}\sum_{k=1}^{n-1}[\hat{p}^{n-k},[\hat{x}^{m},\hat{p}^{k}]], (10)

and for two-mode terms

p^1mp^2n=1(m+1)(n+1)(2)2[p^2n+1,[p^1m+1,x^1x^2]].\displaystyle\hat{p}_{1}^{m}\hat{p}_{2}^{n}=-\frac{1}{(m+1)(n+1)(2\hbar)^{2}}[\hat{p}_{2}^{n+1},[\hat{p}_{1}^{m+1},\hat{x}_{1}\hat{x}_{2}]]. (11)

Once the exponent of the general unitary operator is written in terms of a sum of commutators, it can be separated with the Trotter-Suzuki technique as in Eq. (8), and then expanded in the following way: given two Hermitian operators A^\hat{A} and B^\hat{B}, it holds that [46]

et2[A^,B^]\displaystyle e^{t^{2}[\hat{A},\hat{B}]} =(eitKB^eitKA^eitKB^eitKA^)K2+O(t4/K).\displaystyle=\left(e^{i\frac{t}{K}\hat{B}}e^{i\frac{t}{K}\hat{A}}e^{-i\frac{t}{K}\hat{B}}e^{-i\frac{t}{K}\hat{A}}\right)^{K^{2}}+O(t^{4}/K). (12)

Note that for fixed tt, K=O(1/ε)K=O(1/\varepsilon) gates are required to achieve an error of ε\varepsilon in this approximation, but the resulting circuit will have a depth of O(1/ε2)O(1/\varepsilon^{2}). It is possible then that very large circuits may be required to achieve a desired precision. A similar expression can also be used in the case of a nested commutator in the form et3[B^,[B^,A^]]e^{t^{3}[\hat{B},[\hat{B},\hat{A}]]}, given by

eit3[B^,[B^,A^]]\displaystyle e^{it^{3}[\hat{B},[\hat{B},\hat{A}]]} =(eitKB^et2K2[B^,A^]eitKB^et2K2[B^,A^])K2+O(t4/K).\displaystyle=\left(e^{i\frac{t}{K}\hat{B}}e^{\frac{t^{2}}{K^{2}}[\hat{B},\hat{A}]}e^{-i\frac{t}{K}\hat{B}}e^{-\frac{t^{2}}{K^{2}}[\hat{B},\hat{A}]}\right)^{K^{2}}+O(t^{4}/K). (13)

To illustrate the use of this decomposition technique, consider the decomposition of the unitary eit(x^2p^+p^x^2)e^{it\left(\hat{x}^{2}\hat{p}+\hat{p}\hat{x}^{2}\right)}. First, using the equality from Eq. (10) we have that

eit(x^2p^+p^x^2)=et3[x^3,p^2].e^{it\left(\hat{x}^{2}\hat{p}+\hat{p}\hat{x}^{2}\right)}=e^{\frac{t}{3\hbar}[\hat{x}^{3},\hat{p}^{2}]}. (14)

Next, using Eq. (12) with A^=x^3\hat{A}=\hat{x}^{3} and B^=p^2\hat{B}=\hat{p}^{2} leads to

et3[x^3,p^2]\displaystyle e^{\frac{t}{3\hbar}[\hat{x}^{3},\hat{p}^{2}]}\approx (eit3Kp^2eit3Kx^3eit3Kp^2eit3Kx^3)K2+O[(t3)2/K],\displaystyle\left(e^{i\frac{\sqrt{\frac{t}{3\hbar}}}{K}\hat{p}^{2}}e^{i\frac{\sqrt{\frac{t}{3\hbar}}}{K}\hat{x}^{3}}e^{-i\frac{\sqrt{\frac{t}{3\hbar}}}{K}\hat{p}^{2}}e^{-i\frac{\sqrt{\frac{t}{3\hbar}}}{K}\hat{x}^{3}}\right)^{K^{2}}+O\left[\left(\frac{t}{3\hbar}\right)^{2}/K\right], (15)

where each of the resulting gates on the right-hand side are part of the universal set in Eq. (5) up to Fourier transforms. In order to obtain a precision of O(1/K)O(1/K), this product of gates must be repeated O(K2)O(K^{2}) times. For example, if t=1t=1 and the desired precision of the decomposition is 10310^{-3}, then the product of gates on the right-hand side needs to be repeated approximately 10510^{5} times.

Another operator we can decompose to demonstrate this technique is the Kerr operation. We also examine the decomposition of this operation with a different method in section 5. The Kerr operation in terms of quadrature operators can be written as eit(x^4+x^2p^2+p^2x^2+p^4x^2p^2)e^{it\left(\hat{x}^{4}+\hat{x}^{2}\hat{p}^{2}+\hat{p}^{2}\hat{x}^{2}+\hat{p}^{4}-\hbar\hat{x}^{2}-\hbar\hat{p}^{2}\right)}. After splitting the terms in the exponent using Trotter-Suzuki as in Eq. (8), and neglecting Fourier transforms, we are left to decompose operators which look like eitx^4e^{it\hat{x}^{4}} and eit(x^2p^2+p^2x^2)e^{it(\hat{x}^{2}\hat{p}^{2}+\hat{p}^{2}\hat{x}^{2})}. These operators can be written in terms of commutators with Eq. (9) and (10) respectively to get

eitx^4=eit182[x^3,[x^3,p^2]],\displaystyle e^{it\hat{x}^{4}}=e^{-\frac{it}{18\hbar^{2}}[\hat{x}^{3},[\hat{x}^{3},\hat{p}^{2}]]}, (16)

and

eit(x^2p^2+p^2x^2)=e2t9[x^3,p^3].\displaystyle e^{it(\hat{x}^{2}\hat{p}^{2}+\hat{p}^{2}\hat{x}^{2})}=e^{\frac{2t}{9\hbar}[\hat{x}^{3},\hat{p}^{3}]}. (17)

Expanding with Eq. (12) and (13), we get

eit182[x^3,[x^3,p^2]]\displaystyle e^{-\frac{it}{18\hbar^{2}}[\hat{x}^{3},[\hat{x}^{3},\hat{p}^{2}]]} (18)
(ei(t182)1/3Kx^3e(t182)2/3K2[x^3,p^2]ei(t182)1/3Kx^3e(t182)2/3K2[x^3,p^2])K2+O[(t182)4/3/K],\displaystyle\ \ \approx\left(e^{-i\frac{\left(\frac{t}{18\hbar^{2}}\right)^{1/3}}{K}\hat{x}^{3}}e^{\frac{\left(\frac{t}{18\hbar^{2}}\right)^{2/3}}{K^{2}}[\hat{x}^{3},\hat{p}^{2}]}e^{i\frac{\left(\frac{t}{18\hbar^{2}}\right)^{1/3}}{K}\hat{x}^{3}}e^{-\frac{\left(\frac{t}{18\hbar^{2}}\right)^{2/3}}{K^{2}}[\hat{x}^{3},\hat{p}^{2}]}\right)^{K^{2}}+O\left[\left(\frac{t}{18\hbar^{2}}\right)^{4/3}/K\right],

and

e2t9[x^3,p^3]\displaystyle e^{\frac{2t}{9\hbar}[\hat{x}^{3},\hat{p}^{3}]}\approx (ei2t9Kp^3ei2t9Kx^3ei2t9Kp^3ei2t9Kx^3)K2+O[(2t9)2/K],\displaystyle\left(e^{i\frac{\sqrt{\frac{2t}{9\hbar}}}{K}\hat{p}^{3}}e^{i\frac{\sqrt{\frac{2t}{9\hbar}}}{K}\hat{x}^{3}}e^{-i\frac{\sqrt{\frac{2t}{9\hbar}}}{K}\hat{p}^{3}}e^{-i\frac{\sqrt{\frac{2t}{9\hbar}}}{K}\hat{x}^{3}}\right)^{K^{2}}+O\left[\left(\frac{2t}{9\hbar}\right)^{2}/K\right], (19)

where the second and fourth operators on the right-hand side of Eq. (18) can be expanded further, similar to the expansion in Eq. (15). Once again the product of gates on the right-hand sides of each equation must be repeated O(K2)O(K^{2}) times to obtain a precision of O(1/K)O(1/K). In this case, because the original operator needs to be expanded first with a Trotter-Suzuki approximation, the final sequence of gates needs to again be repeated to increase the precision as in Eq. (8). For derivations of some of these identities, as well as discussion on the necessity of good approximations, see the supplementary materials section of [13]

To potentially avoid the cost of repeating gates for greater precision, exact decomposition methods can be used as we show in the next section.

4 Exact decompositions

4.1 Gaussian operations

In this section we provide an exact decomposition for an arbitrary Gaussian operator in terms of displacement, interferometer and squeezing gates [47]. Before developing the decompositions we provide definitions for these unitary operations. We start with the single mode displacement operator,

D(α)=exp(αa^αa^).\displaystyle D(\alpha)=\exp(\alpha\hat{a}^{\dagger}-\alpha^{*}\hat{a}). (20)

which takes as argument the complex number α\alpha. The annihilation and quadrature operators transform as

D(α)a^D(α)=a^+α,D(α)x^D(α)=x^+2(α),D(α)p^D(α)=p^+2(α),\displaystyle D^{\dagger}(\alpha)\hat{a}D(\alpha)=\hat{a}+\alpha,\quad D^{\dagger}(\alpha)\hat{x}D(\alpha)=\hat{x}+\sqrt{2\hbar}\Re(\alpha),\quad D^{\dagger}(\alpha)\hat{p}D(\alpha)=\hat{p}+\sqrt{2\hbar}\Im(\alpha), (21)

where α=(α)+i(α)\alpha=\Re(\alpha)+i\Im(\alpha). Note in particular that the pure-momentum displacement in Eq. (5b) is simply a displacement operator by a purely imaginary amount, Z(t1)=D(it1/2)Z(t_{1})=D(it_{1}/\sqrt{2\hbar}). We also define a multimode displacement operator as follows

𝒲(𝒓)=j=1MDj(12(xj+ipj)), where 𝒓=(x1,,xM,p1,pM)T.\displaystyle\mathcal{W}(\bm{r})=\bigotimes_{j=1}^{M}D_{j}\left(\tfrac{1}{\sqrt{2\hbar}}(x_{j}+ip_{j})\right),\text{ where }\bm{r}=(x_{1},\ldots,x_{M},p_{1}\ldots,p_{M})^{T}. (22)

By inserting the prefactor 12\tfrac{1}{\sqrt{2\hbar}} in the argument of the single-mode displacement operators we make the following relation \hbar-independent

𝒲(𝒓)𝒓^𝒲(𝒓)=𝒓^+𝒓.\displaystyle\mathcal{W}^{\dagger}(\bm{r})\bm{\hat{r}}\mathcal{W}(\bm{r})=\bm{\hat{r}}+\bm{r}. (23)

We continue with the single-mode squeezing operator defined as

𝒯(s)=exp[s2(a^2a^2)],\displaystyle\mathcal{T}(s)=\exp\left[\tfrac{s}{2}\left(\hat{a}^{\dagger 2}-\hat{a}^{2}\right)\right], (24)

which transforms the annihilation and quadrature operators as follows

𝒯(s)a^𝒯(s)=cosh(s)a^+sinh(s)a^,𝒯(s)x^𝒯(s)=esx^,𝒯(s)p^𝒯(s)=esp^.\displaystyle\mathcal{T}^{\dagger}(s)\hat{a}\mathcal{T}(s)=\cosh(s)\hat{a}+\sinh(s)\hat{a}^{\dagger},\quad\mathcal{T}^{\dagger}(s)\hat{x}\mathcal{T}(s)=e^{s}\hat{x},\quad\mathcal{T}^{\dagger}(s)\hat{p}\mathcal{T}(s)=e^{-s}\hat{p}. (25)

Finally, a multi-mode interferometer operator 𝒰\mathcal{U}, parametrized by a unitary matrix 𝑼\bm{U} acts as follows

𝒰(𝑼)ai𝒰(𝑼)\displaystyle\mathcal{U}(\bm{U})^{\dagger}a_{i}\mathcal{U}(\bm{U}) =i=1MUilal,\displaystyle=\sum_{i=1}^{M}U_{il}a_{l}, (26)
𝒰(𝑼)𝒓^𝒰(𝑼)\displaystyle\mathcal{U}(\bm{U})^{\dagger}\hat{\bm{r}}\ \mathcal{U}(\bm{U}) =𝑶𝑼𝒓^,𝑶𝑼((𝑼)(𝑼)(𝑼)(𝑼)).\displaystyle=\bm{O}_{\bm{U}}\hat{\bm{r}},\quad\bm{O}_{\bm{U}}\equiv\left(\begin{array}[]{c|c}\Re\left(\bm{U}\right)&-\Im\left(\bm{U}\right)\\ \hline\cr\Im\left(\bm{U}\right)&\Re\left(\bm{U}\right)\end{array}\right). (29)

Note that the interferometer operators respect the group structure of the unitary group. This last property makes it easy to decompose an arbitrary MM-mode interferometer 𝒰(𝑼)\mathcal{U}(\bm{U}) into a product of interferometers acting on at most two modes by simply decomposing the associated matrix 𝑼\bm{U} into a product of unitary matrices where each unitary matrix couples at most two modes [48, 49, 50, 51].

With this notation we are ready to tackle the decomposition of the most general operation generated by a quadratic Hamiltonian. We essentially follow the elegant arguments exposed by Serafini [52] and write this operator as

𝒬(𝑯,𝒓¯)=exp[i(12𝒓^T𝑯𝒓^+𝒓^T𝒓¯)],\displaystyle\mathcal{Q}(\bm{H},\bar{\bm{r}})=\exp\left[\tfrac{i}{\hbar}\left(\tfrac{1}{2}\hat{\bm{r}}^{T}\bm{H}\hat{\bm{r}}+\hat{\bm{r}}^{T}\bar{\bm{r}}\right)\right], (30)

where we assume 𝑯2M×2M\bm{H}\in\mathbb{R}^{2M\times 2M} is a symmetric matrix and 𝒓¯2M\bar{\bm{r}}\in\mathbb{R}^{2M}. To obtain a decomposition we first eliminate the linear part in the exponential by inserting resolutions of the identity in terms of 𝒲\mathcal{W} as follows

𝒬(𝑯,𝒓¯)\displaystyle\mathcal{Q}(\bm{H},\bar{\bm{r}}) =𝒲(𝒓)𝒲(𝒓)𝒬(𝑯,𝒓¯)𝒲(𝒓)𝒲(𝒓)=𝒲(𝒓)exp[i(12(𝒓^+𝒓)T𝑯(𝒓^+𝒓)+(𝒓^+𝒓)T𝒓¯)]𝒲(𝒓)\displaystyle=\mathcal{W}(\bm{r})\mathcal{W}^{\dagger}(\bm{r})\mathcal{Q}(\bm{H},\bar{\bm{r}})\mathcal{W}(\bm{r})\mathcal{W}^{\dagger}(\bm{r})=\mathcal{W}(\bm{r})\exp\left[\tfrac{i}{\hbar}\left(\tfrac{1}{2}(\hat{\bm{r}}+\bm{r})^{T}\bm{H}(\hat{\bm{r}}+\bm{r})+(\hat{\bm{r}}+\bm{r})^{T}\bar{\bm{r}}\right)\right]\mathcal{W}^{\dagger}(\bm{r})
=ei2𝒓T𝑯𝒓+i𝒓T𝒓¯𝒲(𝒓)exp[i(12𝒓^T𝑯𝒓^+𝒓^T{𝒓¯+𝑯𝒓})]𝒲(𝒓).\displaystyle=e^{\frac{i}{2\hbar}\bm{r}^{T}\bm{H}\bm{r}+\frac{i}{\hbar}\bm{r}^{T}\bar{\bm{r}}}\mathcal{W}(\bm{r})\exp\left[\tfrac{i}{\hbar}\left(\tfrac{1}{2}\hat{\bm{r}}^{T}\bm{H}\hat{\bm{r}}+\hat{\bm{r}}^{T}\{\bar{\bm{r}}+\bm{H}\bm{r}\}\right)\right]\mathcal{W}^{\dagger}(\bm{r}). (31)

Note that the first term in the right-hand side of the last equation is an inconsequential global phase and that if we pick as displacement 𝒓=𝑯1𝒓¯\bm{r}=-\bm{H}^{-1}\bar{\bm{r}} then the term inside the curly braces in the last equation vanishes and we are only left with an operator with a purely quadratic generator,

𝒮(𝑯)=exp[i2𝒓^T𝑯𝒓^].\displaystyle\mathcal{S}(\bm{H})=\exp\left[\tfrac{i}{2\hbar}\hat{\bm{r}}^{T}\bm{H}\hat{\bm{r}}\right]. (32)

To decompose this gate we study its action on the canonical operators to find (cf. Sec. 3.2.2 of Ref. [52])

𝒮(𝑯)𝒓^𝒮(𝑯)\displaystyle\mathcal{S}(\bm{H})^{\dagger}\hat{\bm{r}}\mathcal{S}(\bm{H}) =𝑺𝒓^,\displaystyle=\bm{S}\hat{\bm{r}}, (33)
𝑺\displaystyle\bm{S} =e𝛀𝑯.\displaystyle=e^{-\bm{\Omega}\bm{H}}. (34)

Note that 𝒮(𝑯)\mathcal{S}(\bm{H}) is an operator acting on the Hilbert space of MM modes while S=e𝛀𝑯S=e^{-\bm{\Omega}\bm{H}} is 2M×2M2M\times 2M matrix. It is not hard to show that the latter is a member of the real symplectic group [31], i.e., that it satisfies

𝑺𝛀𝑺T=𝛀,\displaystyle\bm{S}\bm{\Omega}\bm{S}^{T}=\bm{\Omega}, (35)

where 𝛀\bm{\Omega} is the symplectic form in Eq. (4). To continue with the decomposition of the operator S^(𝑯)\hat{S}(\bm{H}) we will now turn our attention to the singular-value decomposition of the matrix 𝑺\bm{S},

𝑺=𝑶(1)𝒁𝑶(2).\displaystyle\bm{S}=\bm{O}^{(1)}\bm{Z}\bm{O}^{(2)}. (36)

Since 𝑺\bm{S} is symplectic, one can construct the orthogonal matrices 𝑶(1),𝑶(2)\bm{O}^{(1)},\bm{O}^{(2)} to also be symplectic and satisfy (cf. Appendix B of Ref. [52])

𝑶(i)=((𝑼(i))(𝑼(i))(𝑼(i))(𝑼(i))),\displaystyle\bm{O}^{(i)}=\left(\begin{array}[]{c|c}\Re\left(\bm{U}^{(i)}\right)&-\Im\left(\bm{U}^{(i)}\right)\\ \hline\cr\Im\left(\bm{U}^{(i)}\right)&\Re\left(\bm{U}^{(i)}\right)\end{array}\right), (39)

where 𝑼(i)\bm{U}^{(i)} is a complex unitary matrix of size M×MM\times M. This form is precisely the same form appearing in Eq. (29). Invoking the membership of 𝑺\bm{S} in the symplectic group one can also show that the singular values of 𝑺\bm{S} come in pairs of the form (z,1/z)(z,1/z) and thus one can write the diagonal symplectic matrix 𝒁\bm{Z} as

𝒁=diag(z1,,zM,1/z1,,1/zM).\displaystyle\bm{Z}=\text{diag}(z_{1},\ldots,z_{M},1/z_{1},\ldots,1/z_{M}). (40)

By comparing Eq. (39) and Eq. (40) with Eq. (29) and Eq. (24) respectively one identifies [30]

𝒮(𝑯)=𝒰(𝑼(1))[j=1M𝒯j(logzj)]𝒰(𝑼(2)),\displaystyle\mathcal{S}(\bm{H})=\mathcal{U}(\bm{U}^{(1)})\left[\bigotimes_{j=1}^{M}\mathcal{T}_{j}(\log z_{j})\right]\mathcal{U}(\bm{U}^{(2)}), (41)

which concludes the decomposition, since one can verify that the operators on either of the equations above transform in exactly the same way the quadratures 𝒓^\bm{\hat{r}}.

As a first example consider the decomposition of the single-mode (M=1M=1) CV-phase gate [53]

P(s)=exp(is2x^2)=exp(i2𝒓^(s000)𝒓^T),\displaystyle P(s)=\exp\left(i\frac{s}{2\hbar}\hat{x}^{2}\right)=\exp\left(\frac{i}{2\hbar}\hat{\bm{r}}\begin{pmatrix}s&0\\ 0&0\end{pmatrix}\hat{\bm{r}}^{T}\right), (42)

where without loss of generality we take s0s\geq 0, since P(s)=P(s){P}(-s)={P}^{\dagger}(s). From this definition we easily find

e𝛀𝑯\displaystyle e^{-\bm{\Omega}\bm{H}} =(10s1)=(cosθsinθsinθcosθ)(er00er)(sinθcosθcosθsinθ),\displaystyle=\begin{pmatrix}1&0\\ s&1\end{pmatrix}=\begin{pmatrix}\cos\theta&-\sin\theta\\ \sin\theta&\cos\theta\end{pmatrix}\begin{pmatrix}e^{r}&0\\ 0&e^{-r}\end{pmatrix}\begin{pmatrix}\sin\theta&\cos\theta\\ -\cos\theta&\sin\theta\end{pmatrix}, (43)
s2\displaystyle\frac{s}{2} =sinhr,cosθ=11+e2r,sinθ=er1+e2r,\displaystyle=\sinh r,\quad\cos\theta=\frac{1}{\sqrt{1+e^{2r}}},\quad\sin\theta=\frac{e^{r}}{\sqrt{1+e^{2r}}}, (44)

and then we can write

P(s)=R(θ)𝒯(r)R(θπ/2),\displaystyle P(s)=R(\theta)\mathcal{T}(r){R}(\theta-\pi/2), (45)

where we used the fact that a single-mode interferometer 𝒰(eiθ)\mathcal{U}(e^{i\theta}) is identical to a rotation gate R(θ){R}(\theta).

As a second example let us consider the two-mode controlled-phase gate,

CZ(s)=exp(isx^1x^2)=exp[i2𝒓^(0s00s00000000000)𝒓^T],\displaystyle CZ(s)=\exp\left(i\tfrac{s}{\hbar}\hat{x}_{1}\hat{x}_{2}\right)=\exp\left[\frac{i}{2\hbar}\hat{\bm{r}}\left(\begin{smallmatrix}0&s&0&0\\ s&0&0&0\\ 0&0&0&0\\ 0&0&0&0\end{smallmatrix}\right)\hat{\bm{r}}^{T}\right], (46)
e𝛀𝑯=(100001000s10s001)\displaystyle e^{-\bm{\Omega}\bm{H}}=\left(\begin{array}[]{cccc}1&0&0&0\\ 0&1&0&0\\ 0&s&1&0\\ s&0&0&1\\ \end{array}\right) (51)
=(cosθ00sinθ0cosθsinθ00sinθcosθ0sinθ00cosθ)(er0000er0000er0000er)(sinθ00cosθ0sinθcosθ00cosθsinθ0cosθ00sinθ),\displaystyle=\left(\begin{array}[]{cccc}\cos\theta&0&0&-\sin\theta\\ 0&\cos\theta&-\sin\theta&0\\ 0&\sin\theta&\cos\theta&0\\ \sin\theta&0&0&\cos\theta\\ \end{array}\right)\left(\begin{array}[]{cccc}e^{r}&0&0&0\\ 0&e^{r}&0&0\\ 0&0&e^{-r}&0\\ 0&0&0&e^{-r}\\ \end{array}\right)\left(\begin{array}[]{cccc}\sin\theta&0&0&\cos\theta\\ 0&\sin\theta&\cos\theta&0\\ 0&-\cos\theta&\sin\theta&0\\ -\cos\theta&0&0&\sin\theta\\ \end{array}\right), (64)

where rr and θ\theta have the same functional dependence on the parameter ss as in Eq. (44) and we assumed without loss of generality that s0s\geq 0. Having the singular-value decomposition of the symplectic matrix we can easily write

CZ(s)=BS(θ)[𝒯1(r)𝒯2(r)]BS(θπ/2),\displaystyle CZ(s)=BS(\theta)\left[\mathcal{T}_{1}(r)\otimes\mathcal{T}_{2}(r)\right]BS(\theta-\pi/2), (65)

where BS(θ)BS(\theta) is the (symmetric) beamsplitter

BS(θ)=𝒰([cosθisinθisinθcosθ])=exp(iθ[a^1a^2+a^2a^1]).\displaystyle BS(\theta)=\mathcal{U}\left(\left[\begin{smallmatrix}\cos\theta&i\sin\theta\\ i\sin\theta&\cos\theta\end{smallmatrix}\right]\right)=\exp\left(i\theta\left[\hat{a}_{1}^{\dagger}\hat{a}_{2}+\hat{a}_{2}^{\dagger}\hat{a}_{1}\right]\right). (66)

4.2 Non-Gaussian Operators

In this section we study exact decomposition techniques for non-Gaussian operators. The techniques apply broadly to gates that have generators made of monomials that mutually commute. These techniques were first introduced by one of the authors in Ref. [14] and provides a recipe for exact decompositions of multi-mode gates eitHe^{itH}, where the operator HH is of the form

H=(j=1N1x^j)x^Nn,\displaystyle H=\left(\prod_{j=1}^{N-1}\hat{x}_{j}\right)\hat{x}_{N}^{n}, (67)

or

H=x^1n1x^2n2,\displaystyle H=\hat{x}_{1}^{n_{1}}\hat{x}_{2}^{n_{2}}, (68)

for nn, n1n_{1}, and n2n_{2} positive integers. As well as single-mode gates eitHe^{itH} with

H=x^N.H=\hat{x}^{N}. (69)

These gates can also be extended to include momentum quadrature operators p^j\hat{p}_{j} by Fourier transforms acting on individual modes. Note that the method works for any product where at most one operator has an exponent n>1n>1, so the label of the modes in Eq. (67) is arbitrary. It is also required that NN is divisible by either 2 or 3, and in the multi-mode case, the product nNnN is divisible by 2 or 3, as well as n1n_{1} and n2n_{2} divisible by 2. The intuition behind these restrictions is that the method relies on factoring the overall power NN into two lower powers and being able to decompose operators with exponents to those two lower powers. Because of the recursive nature of some of the single mode gates which are decomposed with this method, only decompositions of certain powers are known [32]. More specifically, all single mode gates with power divisible by 2 or 3 are known, and as a result, the overall powers of any decomposition must also be divisible by 2 or 3. Although more restricted than the approximate commutator expansion method, the set of gates for which these exact decompositions can be obtained encompasses a large class of operators arising in several CV quantum algorithms and simulations of bosonic systems [54, 3, 2, 23, 13, 1, 55].

The method relies on using the following three identities:
(i) unitary conjugation

UeitHU=eitUHU,U^{\dagger}e^{itH}U=e^{itU^{\dagger}HU}, (70)

(ii) a lemma to the Baker-Campbell-Hausdorff (BCH) formula

eA^B^eA^=B^+[A^,B^]+\displaystyle e^{\hat{A}}\hat{B}e^{-\hat{A}}=\hat{B}+[\hat{A},\hat{B}]+ 12![A^,[A^,B^]]+,\displaystyle\frac{1}{2!}[\hat{A},[\hat{A},\hat{B}]]+\ldots, (71)

and (iii), the identity

ei3α2tp^kx^j2=\displaystyle e^{i3\alpha^{2}t\hat{p}_{k}\hat{x}_{j}^{2}}=\> eiαx^jx^keitp^k3eiαx^jx^keitp^k3eiαx^jx^keitp^k3eiαx^jx^keitp^k3ei3α3t4x^j3,\displaystyle e^{i\frac{\alpha}{\hbar}\hat{x}_{j}\hat{x}_{k}}e^{i\frac{t}{\hbar}\hat{p}_{k}^{3}}e^{-i\alpha\hat{x}_{j}\hat{x}_{k}}e^{-i\frac{t}{\hbar}\hat{p}_{k}^{3}}e^{-i\frac{\alpha}{\hbar}\hat{x}_{j}\hat{x}_{k}}e^{i\frac{t}{\hbar}\hat{p}_{k}^{3}}e^{i\alpha\hat{x}_{j}\hat{x}_{k}}e^{-i\frac{t}{\hbar}\hat{p}_{k}^{3}}e^{i\frac{3\alpha^{3}t}{4\hbar}\hat{x}_{j}^{3}}, (72)

with α\alpha and tt real parameters. The identity Eq. (72) comes from repeated usage of both (i) and (ii), the details of which are shown in Appendix A of Ref. [32], as well as a few derivations of other similar identities in the appendix of that reference. A few examples can now be studied to provide intuition on how these identities can be used.

Assume an exact decomposition is needed for the unitary operator eiαx^jx^kx^le^{i\alpha\hat{x}_{j}\hat{x}_{k}\hat{x}_{l}}. First, express the operator x^jx^kx^l\hat{x}_{j}\hat{x}_{k}\hat{x}_{l} as a linear combination of polynomials of degree three in the quadrature operators x^j\hat{x}_{j}, x^k\hat{x}_{k}, and x^l\hat{x}_{l}. This is done using the identity

x^jx^kx^l=\displaystyle\hat{x}_{j}\hat{x}_{k}\hat{x}_{l}= 16[(x^j+x^k+x^l)3(x^j+x^k)3(x^j+x^l)3(x^k+x^l)3+x^j3+x^k3+x^l3],\displaystyle\tfrac{1}{6}[(\hat{x}_{j}+\hat{x}_{k}+\hat{x}_{l})^{3}-(\hat{x}_{j}+\hat{x}_{k})^{3}-(\hat{x}_{j}+\hat{x}_{l})^{3}-(\hat{x}_{k}+\hat{x}_{l})^{3}+\hat{x}_{j}^{3}+\hat{x}_{k}^{3}+\hat{x}_{l}^{3}], (73)

which implies the identity

eiαx^jx^kx^l=\displaystyle e^{i\alpha\hat{x}_{j}\hat{x}_{k}\hat{x}_{l}}=\> eiα6(x^j+x^k+x^l)3eiα6(x^j+x^k)3eiα6(x^j+x^l)3eiα6(x^k+x^l)3eiα6x^j3eiα6x^k3eiα6x^l3,\displaystyle e^{\frac{i\alpha}{6}\left(\hat{x}_{j}+\hat{x}_{k}+\hat{x}_{l}\right)^{3}}e^{\frac{-i\alpha}{6}\left(\hat{x}_{j}+\hat{x}_{k}\right)^{3}}e^{\frac{-i\alpha}{6}\left(\hat{x}_{j}+\hat{x}_{l}\right)^{3}}e^{\frac{-i\alpha}{6}\left(\hat{x}_{k}+\hat{x}_{l}\right)^{3}}e^{\frac{i\alpha}{6}\hat{x}^{3}_{j}}e^{\frac{i\alpha}{6}\hat{x}^{3}_{k}}e^{\frac{i\alpha}{6}\hat{x}^{3}_{l}}, (74)

since all the terms in the exponent commute. The right-hand side of this equation still includes operators which are not contained within the universal set. To decompose these, the identities in Eq. (70) and Eq. (71) can be used with U=e2ip^jx^kU=e^{2i\hat{p}_{j}\hat{x}_{k}} as the unitary of conjugation, to arrive at the following decompositions

eiα(x^j+x^k)3\displaystyle e^{i\alpha\left(\hat{x}_{j}+\hat{x}_{k}\right)^{3}} =eip^jx^k/eiαx^j3eip^jx^k/,\displaystyle=e^{i\hat{p}_{j}\hat{x}_{k}/\hbar}e^{i\alpha\hat{x}_{j}^{3}}e^{-i\hat{p}_{j}\hat{x}_{k}/\hbar}, (75)
eiα(x^j+x^k+x^l)3\displaystyle e^{i\alpha\left(\hat{x}_{j}+\hat{x}_{k}+\hat{x}_{l}\right)^{3}} =eip^jx^l/eiα(x^j+x^k)3eip^jx^l/.\displaystyle=e^{i\hat{p}_{j}\hat{x}_{l}/\hbar}e^{i\alpha(\hat{x}_{j}+\hat{x}_{k})^{3}}e^{-i\hat{p}_{j}\hat{x}_{l}/\hbar}. (76)

To summarize this example, the exponent of the original operator x^jx^kx^l\hat{x}_{j}\hat{x}_{k}\hat{x}_{l} is expressed as a linear combination of polynomials of operators, and as such the full operator eiαx^jx^kx^le^{i\alpha\hat{x}_{j}\hat{x}_{k}\hat{x}_{l}} can be written in terms of a product of gates, each of which is decomposed exactly using two of the three identities mentioned above.

To illustrate the method for a higher order single-mode gate, assume the operator we wish to decompose is eiαx^j4e^{i\alpha\hat{x}_{j}^{4}}. Following the strategy used for the previous example, express the operator x^j4\hat{x}_{j}^{4} as a linear combination of degree-four polynomials. More specifically, the identity

x^j4=(x^j2+x^k)2x^k22x^j2x^k,\hat{x}_{j}^{4}=(\hat{x}_{j}^{2}+\hat{x}_{k})^{2}-\hat{x}_{k}^{2}-2\hat{x}_{j}^{2}\hat{x}_{k}, (77)

implies the relation

eiαx^j4=eiα(x^j2+x^k)2eiαx^k2e2iαx^j2x^k.e^{i\alpha\hat{x}_{j}^{4}}=e^{i\alpha(\hat{x}_{j}^{2}+\hat{x}_{k})^{2}}e^{-i\alpha\hat{x}_{k}^{2}}e^{-2i\alpha\hat{x}_{j}^{2}\hat{x}_{k}}. (78)

Here, the operator eiαx^k2e^{-i\alpha\hat{x}_{k}^{2}} is contained in the universal set, while Eq. (72) gives an exact decomposition for eiαx^j2x^ke^{-i\alpha\hat{x}_{j}^{2}\hat{x}_{k}} up to a Fourier transform. Similar to the previous example, the remaining term can be decomposed using unitary conjugation:

eiα(x^j2+x^k)2=eip^kx^j2/eiαx^k2eip^kx^j2/,e^{i\alpha(\hat{x}_{j}^{2}+\hat{x}_{k})^{2}}=e^{i\hat{p}_{k}\hat{x}_{j}^{2}/\hbar}e^{i\alpha\hat{x}_{k}^{2}}e^{-i\hat{p}_{k}\hat{x}_{j}^{2}/\hbar}, (79)

leading to a full decomposition for the target gate eiαx^j4e^{i\alpha\hat{x}_{j}^{4}}. Note that an additional ancillary mode kk was required in this decomposition.

To extend the method to higher order single and multi-mode gates a more general form of Eq. (72) is needed

e2iα2p^kx^jN=\displaystyle e^{2i\alpha^{2}\hat{p}_{k}\hat{x}_{j}^{N}}=\> eiαx^jN2x^keiαx^j2p^k2e2iαx^jN2x^keiαx^j2p^k2eiα3x^j2(N1),\displaystyle e^{i\frac{\alpha}{\hbar}\hat{x}_{j}^{N-2}\hat{x}_{k}}e^{-i\alpha\hat{x}_{j}^{2}\hat{p}_{k}^{2}}e^{-2i\frac{\alpha}{\hbar}\hat{x}_{j}^{N-2}\hat{x}_{k}}e^{i\alpha\hat{x}_{j}^{2}\hat{p}_{k}^{2}}e^{i\frac{\alpha^{3}}{\hbar}\hat{x}_{j}^{2(N-1)}}, (80)

where decompositions of single mode gates of lower order in NN are required. Although, in this more general case the same strategy is used. Namely, the target gate is expressed in terms of a linear combination of polynomials and the resulting gates are decomposed using unitary conjugation or another lower order decomposition. The derivation of this identity can be found in the appendix of Ref. [32].

The same procedure involving creating polynomials and increasing overall order can also be used to characterize decompositions for the group of operators with HH given by Eq. (68). Although in this case the orders of each power must be increased individually through the build up of polynomials.

Note that this method can provide exact decompositions for a wide variety of useful operations [54, 3, 2, 23, 13, 1, 55], but the total gate count of the decomposition scales exponentially as the overall power in each mode is increased.

4.3 Generalizing exact decomposition methods

By allowing for additional constants to be added to the polynomials, the scaling of the method in the previous section can be significantly improved and the method extended to allow for the decomposition of a larger category of operators. This is shown in this section with the use of a general formula for representing products as sums from Ref. [56].

As was discussed in the previous section, one of the types of Hamiltonians which can be decomposed exactly is of the form eitH^e^{it\hat{H}}, where the operator HH is of the form

H=(j=1n1x^j)x^nsn.\displaystyle H=\left(\prod_{j=1}^{n-1}\hat{x}_{j}\right)\hat{x}_{n}^{s_{n}}. (81)

The method for decomposing these Hamiltonians worked for any product where at most one operator has an exponent sn>1s_{n}>1. It also required that nn is divisible by either 2 or 3, and that the product nsnns_{n} must also be divisible by 2 or 3.

A lemma from Ref. [56] can be used to find decompositions which no longer have the first restriction that at most only one operator has an exponent sn>1s_{n}>1. In other words, the position quadrature operators in the product can be taken to any arbitrary powers, as long as the overall sum of the powers is divisible by 2 or 3.

The following equation is valid for real numbers [56], but because each of the x^i\hat{x}_{i}s commute with each other it is also valid for a product of operators.

x^1s1x^2s2x^nsn=1s!v1=0s1vn=0sn(1)i=1nvi(s1v1)(snvn)(i=1nhix^i)s,\displaystyle\hat{x}^{s_{1}}_{1}\hat{x}^{s_{2}}_{2}\cdots\hat{x}^{s_{n}}_{n}=\frac{1}{s!}\sum_{v_{1}=0}^{s_{1}}\cdots\sum_{v_{n}=0}^{s_{n}}(-1)^{\sum_{i=1}^{n}v_{i}}\binom{s_{1}}{v_{1}}\cdots\binom{s_{n}}{v_{n}}\left(\sum_{i=1}^{n}h_{i}\hat{x}_{i}\right)^{s}, (82)

where s=s1+s2++sns=s_{1}+s_{2}+\cdots+s_{n} and hi=si/2vih_{i}=s_{i}/2-v_{i}. When at least one of the sis_{i} are odd repeated terms in the sum may be grouped together reducing the expression to

x^1s1x^2s2x^nsn=2s!v1=0(s11)/2v2=0s2vn=0sn(1)i=1nvi(s1v1)(snvn)(i=1nhix^i)s,\displaystyle\hat{x}^{s_{1}}_{1}\hat{x}^{s_{2}}_{2}\cdots\hat{x}^{s_{n}}_{n}=\frac{2}{s!}\sum_{v_{1}=0}^{(s_{1}-1)/2}\sum_{v_{2}=0}^{s_{2}}\cdots\sum_{v_{n}=0}^{s_{n}}(-1)^{\sum_{i=1}^{n}v_{i}}\binom{s_{1}}{v_{1}}\cdots\binom{s_{n}}{v_{n}}\left(\sum_{i=1}^{n}h_{i}\hat{x}_{i}\right)^{s}, (83)

where without loss of generality it is assumed that s1s_{1} is odd. Following the procedure in the last section, each term on the right-hand side may be created through unitary conjugation, where each operation in the unitary conjugation can be decomposed exactly. The challenge then is to be able to implement gates with the correct coefficients which depend on each sis_{i}. We note that, to the best of our knowledge, the idea of using the identity in Eq. (82) to decompose CV gates has not been presented in the literature before.

As an example, expand the product x^1x^22x^33\hat{x}_{1}\hat{x}^{2}_{2}\hat{x}^{3}_{3} using Eq. (83). Note that this product is not covered by the HH in Eq. (67), but has an overall power ss which is even.

x^1x^22x^33\displaystyle\hat{x}_{1}\hat{x}^{2}_{2}\hat{x}^{3}_{3} =1360v1=00v2=02v3=03(1)i=1nvi(1v1)(2v2)(3v3)(h1x^1+h2x^2+h3x^3)6\displaystyle=\frac{1}{360}\sum_{v_{1}=0}^{0}\sum_{v_{2}=0}^{2}\sum_{v_{3}=0}^{3}(-1)^{\sum_{i=1}^{n}v_{i}}\binom{1}{v_{1}}\binom{2}{v_{2}}\binom{3}{v_{3}}\left(h_{1}\hat{x}_{1}+h_{2}\hat{x}_{2}+h_{3}\hat{x}_{3}\right)^{6} (84)
=1360(x^2+12x^1+32x^3)61120(x^2+12x^1+12x^3)6+1120(x^2+12x^112x^3)6\displaystyle=\frac{1}{360}\left(\hat{x}_{2}+\frac{1}{2}\hat{x}_{1}+\frac{3}{2}\hat{x}_{3}\right)^{6}-\frac{1}{120}\left(\hat{x}_{2}+\frac{1}{2}\hat{x}_{1}+\frac{1}{2}\hat{x}_{3}\right)^{6}+\frac{1}{120}\left(\hat{x}_{2}+\frac{1}{2}\hat{x}_{1}-\frac{1}{2}\hat{x}_{3}\right)^{6}
1360(x^2+12x^132x^3)6111520(x^1+3x^3)6+13840(x^1+x^3)613840(x^1x^3)6\displaystyle\;\;\;-\frac{1}{360}\left(\hat{x}_{2}+\frac{1}{2}\hat{x}_{1}-\frac{3}{2}\hat{x}_{3}\right)^{6}-\frac{1}{11520}\left(\hat{x}_{1}+3\hat{x}_{3}\right)^{6}+\frac{1}{3840}\left(\hat{x}_{1}+\hat{x}_{3}\right)^{6}-\frac{1}{3840}\left(\hat{x}_{1}-\hat{x}_{3}\right)^{6}
+111520(x^13x^3)6+1360(x^212x^132x^3)61120(x^212x^112x^3)6\displaystyle\;\;\;+\frac{1}{11520}\left(\hat{x}_{1}-3\hat{x}_{3}\right)^{6}+\frac{1}{360}\left(\hat{x}_{2}-\frac{1}{2}\hat{x}_{1}-\frac{3}{2}\hat{x}_{3}\right)^{6}-\frac{1}{120}\left(\hat{x}_{2}-\frac{1}{2}\hat{x}_{1}-\frac{1}{2}\hat{x}_{3}\right)^{6}
+1120(x^212x^1+12x^3)61360(x^212x^1+32x^3)6.\displaystyle\;\;\;+\frac{1}{120}\left(\hat{x}_{2}-\frac{1}{2}\hat{x}_{1}+\frac{1}{2}\hat{x}_{3}\right)^{6}-\frac{1}{360}\left(\hat{x}_{2}-\frac{1}{2}\hat{x}_{1}+\frac{3}{2}\hat{x}_{3}\right)^{6}.

Each of the resulting terms can be made with unitary conjugation, where the central operator will have the single mode with unit coefficient in the brackets of each term.

This relation along with the identities used in the last section (Eq. (70), (71), and (72) ) can also be used to find decompositions for operators that were already covered in the last section, in order to compare gate counts. For the operator where H=x^1x^2x^3H=\hat{x}_{1}\hat{x}_{2}\hat{x}_{3} the total gate count using the previous method is 17 gates from the universal set, whereas when using the updated method described here it is 20 gates. For a higher order operation like H=x^1x^2x^3x^4H=\hat{x}_{1}\hat{x}_{2}\hat{x}_{3}\hat{x}_{4} the total gate count from the universal set was 440 but with this method is 280. Other examples comparing the two exact methods are given in Table 1. In some cases it seems like the method in this section requires more unitary conjugation but less usage of single mode gates. So as the overall order increases the single mode gates become harder to decompose but the number of operators needed for the unitary conjugation here do not increase as fast.

A potential problem with this method, as well as the exact decomposition methods of previous sections, are terms with a mix of x^\hat{x} and p^\hat{p} operators which act on the same mode. To deal with these terms the commutator expansion method can be used, which was described in section 3, or one can use another approximate method introduced in the next section.

Target gate Commutator approx. Exact decomposition Exact decomposition
(10310^{-3} precision) using Eq. (82, 83)
eitx^4e^{it\hat{x}^{4}} 1.8×1041.8\times 10^{4} gates 29 gates -
eitx^j2x^k2e^{it\hat{x}_{j}^{2}\hat{x}_{k}^{2}} 2.8×1042.8\times 10^{4} gates 119 gates 279 gates
eitx^jx^k3e^{it\hat{x}_{j}\hat{x}_{k}^{3}} 2.9×1082.9\times 10^{8} gates 269 gates 93 gates
eitx^jx^kx^le^{it\hat{x}_{j}\hat{x}_{k}\hat{x}_{l}} 4.2×1084.2\times 10^{8} gates 17 gates 20 gates
eitx^j2x^kx^le^{it\hat{x}_{j}^{2}\hat{x}_{k}\hat{x}_{l}} 1.4×1091.4\times 10^{9} gates 249 gates 198 gates
eitx^jx^kx^lx^me^{it\hat{x}_{j}\hat{x}_{k}\hat{x}_{l}\hat{x}_{m}} 6.9×10136.9\times 10^{13} gates 440 gates 280 gates
eitx^6e^{it\hat{x}^{6}} 1.2×10131.2\times 10^{13} gates 809 gates -
eitx^j2x^k4e^{it\hat{x}_{j}^{2}\hat{x}_{k}^{4}} 2.4×10132.4\times 10^{13} gates 3320 gates 12165 gates
Table 1: Gate counts for decompositions of some common operations, using the standard commutator approximation as well as the exact decomposition methods demonstrated in this work. The final column uses the generalization for multi-mode exact decompositions using Eq. (82, 83). The gate counts neglect any Fourier transforms used as they are inexpensive to implement experimentally.

5 Asymptotically exact decompositions with squeezing and displacement

In the last two sections we discussed the exact decompositions of Gaussian operations and a subset of non-Gaussian operations. To be precise, for the latter group we focused on non-Gaussian gates that have generators of monomials that mutually commute. In this section we discuss some recent ideas on how to decompose more complicated gates in which one mixes in the generators of position and momentum of the same mode. The method was introduced by Yanagimoto et al. [33]. Both squeezing and displacement are operations which can be implemented with linear optics. As a result these operations are Gaussian, and are not costly to implement. In fact, the displacement operator is equivalent to a Gaussian operator which is already part of the universal set in Eq. (5). The squeezing operation was given in Eq. (24), and the displacement operation was given in Eq. (5b).

In order to use these operations to form a gate decomposition method, we can examine their effect in unitary conjugation with the quadrature operators. Squeezing has the effect of multiplying x^\hat{x} and p^\hat{p} operators by a constant

𝒯(logλ)x^i𝒯(logλ)=λx^i,\displaystyle\mathcal{T}^{\dagger}(\log\lambda)\hat{x}_{i}\mathcal{T}(\log\lambda)=\lambda\hat{x}_{i}, (85)
𝒯(logλ)p^i𝒯(logλ)=λ1p^i,\displaystyle\mathcal{T}^{\dagger}(\log\lambda)\hat{p}_{i}\mathcal{T}(\log\lambda)=\lambda^{-1}\hat{p}_{i}, (86)

and displacement has the effect of adding a constant as in Eq. (21) (which will we will specify by yy) [57]. Applying both of these to the annihilation and creation operators maps them to a new effective operation

a^a^eff=𝒯(logλ)D(y)a^D(y)𝒯(logλ)=λ2x^iλ12p^+y.\hat{a}^{\dagger}\rightarrow\hat{a}^{\dagger}_{\text{eff}}=\mathcal{T}^{\dagger}(\log\lambda)D^{\dagger}(y)\hat{a}^{\dagger}D(y)\mathcal{T}(\log\lambda)=\frac{\lambda}{\sqrt{2\hbar}}\hat{x}-i\frac{\lambda^{-1}}{\sqrt{2\hbar}}\hat{p}+y. (87)

With this mapping and the correct choice of constants λ\lambda and yy, terms with a greater overall power in x^\hat{x} or p^\hat{p} can be picked out while the contribution of other terms can be ignored. To illustrate this consider transforming the Kerr operation into a cubic phase gate, as in [33]. Starting with the driven Kerr Hamiltonian

HKerr=χ2a^2a^2+δa^a^+β(a^+a^),\displaystyle H_{\text{Kerr}}=-\frac{\chi}{2}\hat{a}^{\dagger^{2}}\hat{a}^{2}+\delta\hat{a}^{\dagger}\hat{a}+\beta(\hat{a}+\hat{a}^{\dagger}), (88)

where δ\delta and β\beta are the detuning and drive constants respectively, and χ\chi is associated with the self phase modulation of a propagating pulse in a Kerr medium [33]. We can then apply squeezing and displacement to find the effective Hamiltonian

HKerreff=\displaystyle H_{\text{Kerr}}^{\text{eff}}= 𝒯(logλ)D(y)HKerrD(y)𝒯(logλ)\displaystyle\mathcal{T}^{\dagger}(\log\lambda)D^{\dagger}(y)H_{\text{Kerr}}D(y)\mathcal{T}(\log\lambda) (89)
=\displaystyle= χ8(λ4x^4+p^x^2p^+x^p^2x^+λ4p^4)2χλ3yx^32χλ1yp^x^p^\displaystyle-\frac{\chi}{8}(\lambda^{4}\hat{x}^{4}+\hat{p}\hat{x}^{2}\hat{p}+\hat{x}\hat{p}^{2}\hat{x}+\lambda^{-4}\hat{p}^{4})-\frac{\sqrt{\hbar}}{\sqrt{2}}\chi\lambda^{3}y\hat{x}^{3}-\frac{\sqrt{\hbar}}{\sqrt{2}}\chi\lambda^{-1}y\hat{p}\hat{x}\hat{p} (90)
+2λ2(3χy2+χ+δ)x^2+2λ2(χy2+χ+δ)p^2+23/2λ(χy3+χy+δy+β)x^.\displaystyle+\frac{\hbar}{2}\lambda^{2}(-3\chi y^{2}+\chi+\delta)\hat{x}^{2}+\frac{\hbar}{2}\lambda^{-2}(-\chi y^{2}+\chi+\delta)\hat{p}^{2}+\sqrt{2}\hbar^{3/2}\lambda(-\chi y^{3}+\chi y+\delta y+\beta)\hat{x}.

Some terms will then cancel by choosing δ=3χy2χ\delta=3\chi y^{2}-\chi and β=2χy3\beta=-2\chi y^{3} to get

HKerr=χλ3y2(x^3+λy142x^42λ5yp^2+𝒪(λ4)).\displaystyle H_{\text{Kerr}}=-\frac{\chi\lambda^{3}y}{\sqrt{2}}\left(\hat{x}^{3}+\frac{\lambda y^{-1}}{4\sqrt{2}}\hat{x}^{4}-\sqrt{2\hbar}\lambda^{-5}y\hat{p}^{2}+\mathcal{O}(\lambda^{-4})\right). (91)

With the correct choice of the displacement constant yy, namely yλ3y\sim\lambda^{3}, the effective Hamiltonian takes on the form of a cubic operation to leading order in λ\lambda. Although this decomposition can be done with only squeezing and displacement, and a tuning of their respective parameters, we note that squeezing to arbitrary levels can be difficult to implement [30].

6 Discussion

In this work we outlined approximate and exact gate decomposition methods for CV quantum computers. For approximate methods we reviewed a commutator expansion method which expressed quadrature operators in terms of commutators, as well as another decomposition procedure which used squeezing and displacement operations in unitary conjugation to approximate gates. We also examined exact decomposition methods both for Gaussian and non-Gaussian operations. For Gaussian operators we showed how to express the target gate in terms of displacement, interferometer and squeezing gates. In order to decompose non-Gaussian operations exactly we used a technique where the target gate was expressed in terms of a linear combination of polynomials and then decomposed using unitary conjugation, a lemma to the Baker-Campbell-Hausdorff formula (Eq. (70) and (71)) and other known lower order exact decompositions. This procedure was generalized using Eq. (82, 83) to allow for any product of quadrature operators to be expressed as a linear combination of polynomials of the same operators. To illustrate these methods we examined examples of applying them to some simpler operations. The decompositions were all made given the chosen universal set in Eq. (5).

The commutator expansion method provided a comprehensive CV decomposition method that allows for the decomposition of any operator into gates from a universal set. Although it allowed for the decomposition of any operator, the recursive structure of the method causes exponential build up in the number of gates required as the order of the operator to be decomposed increases. Combined with the need to repeat the final sequence of gates to increase the precision of the decomposition, the overall circuit depth may become very large. As an example we examined the decomposition of the gate eit(x^2p^+p^x^2)e^{it\left(\hat{x}^{2}\hat{p}+\hat{p}\hat{x}^{2}\right)} in Eq. (15), as well as the Kerr operation. For these examples the method provided decompositions requiring small sequences of gates from the universal set, but in order to achieve a modest precision, the product of gates needed to be repeated many times.

While more limited in the scope of what can be decomposed for non-Gaussian gates, exact decompositions can in some cases significantly lower the gate count needed for a decomposition when compared to approximate methods. For example, the gate used as an example of applying the commutator expansion method (eit(x^2p^+p^x^2)e^{it\left(\hat{x}^{2}\hat{p}+\hat{p}\hat{x}^{2}\right)}) cannot be decomposed exactly with the methods shown in this work, due to the mixture of x^\hat{x} and p^\hat{p} quadrature operators of the same mode. Although another multi-mode operation, namely eitx^jx^kx^le^{it\hat{x}_{j}\hat{x}_{k}\hat{x}_{l}}, can be decomposed exactly with only 17 gates from the universal set, whereas it would take 4.2×1084.2\times 10^{8} gates using the commutator expansion method for a precision of 10310^{-3}. The set of gates for which exact decompositions can be obtained still encompass a large class of useful CV operators [54, 3, 2, 23, 13, 1, 55], and can be expanded by using Eq. (82, 83). This expanded method for multi-mode operations can also be used to decompose operations that could already be decomposed with the regular exact method to compare gate counts. Some example gate counts can be seen in Table 1. In some cases it seems as though the expanded method requires more unitary conjugation but less usage of single-mode gates and as a result can require fewer gates. It is still unclear whether exact decompositions can be generalized to include all CV operations.

The final method examined in this work uses squeezing and displacement operators in unitary conjugation to approximate an operator into another contained within the universal set. While no longer being exact, this method allowed for the precision of the decomposition to be increased by simply tuning the parameters of the final sequence of gates instead of having to repeat them. To demonstrate this method we examined how the Kerr operator can be approximated in terms of a cubic gate, following the procedure in [33].

By putting together all these results in a single place, it is our hope that this manuscript becomes an easy to use reference for researchers in the area, and moreover, that it inspires further work in finding more efficient and compact decompositions of CV gates.

Acknowledgments

T.K. thanks C. Weedbrook for valuable discussions. T.K. and N.Q. thank N. Killoran and L. Madsen for comments on the manuscript.

References

  • Lau et al. [2017] Hoi-Kwan Lau, Raphael Pooser, George Siopsis, and Christian Weedbrook. Quantum machine learning over infinite dimensions. Phys. Rev. Lett, 118:080501, 2017. doi: 10.1103/PhysRevLett.118.080501.
  • Kalajdzievski et al. [2018] Timjan Kalajdzievski, Christian Weedbrook, and Patrick Rebentrost. Continuous-variable gate decomposition for the Bose-Hubbard model. Phys. Rev. A, 97(6):062311, 2018. doi: 10.1103/PhysRevA.97.062311.
  • Arrazola et al. [201908] Juan Miguel Arrazola, Timjan Kalajdzievski, Christian Weedbrook, and Seth Lloyd. Quantum algorithm for non-homogeneous linear partial differential equations. Phys. Rev. A, 100:032306, 201908. doi: 10.1103/PhysRevA.100.032306.
  • Sefi et al. [2013] Seckin Sefi, Vishal Vaibhav, and Peter van Loock. A measurement-induced optical kerr interaction. Phys. Rev. A, 88:012303, 2013. doi: 10.1103/PhysRevA.88.012303.
  • Dawson and Nielsen [2006] Christopher M. Dawson and Michael A. Nielsen. The Solovay-Kitaev algorithm. Quantum Inf. Comput., 6:1, 2006. doi: 10.5555/2011679.2011685.
  • Amy et al. [2013] Matthew Amy, Dmitri Maslov, Michele Mosca, and Martin Roetteler. A meet-in-the-middle algorithm for fast synthesis of depth-optimal quantum circuits. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst., 32(6):818–830, 2013. doi: 10.1109/TCAD.2013.2244643.
  • Lloyd [1995] Seth Lloyd. Almost any quantum logic gate is universal. Phys. Rev. Lett., 75(2):346, 1995. doi: 10.1103/PhysRevLett.75.346.
  • DiVincenzo [1995] David P DiVincenzo. Two-bit gates are universal for quantum computation. Phys. Rev. A, 51(2):1015, 1995. doi: 10.1103/PhysRevA.51.1015.
  • Barenco et al. [1995] Adriano Barenco, Charles H Bennett, Richard Cleve, David P DiVincenzo, Norman Margolus, Peter Shor, Tycho Sleator, John A Smolin, and Harald Weinfurter. Elementary gates for quantum computation. Phys. Rev. A, 52(5):3457, 1995. doi: 10.1103/PhysRevA.52.3457.
  • Lloyd [1996] Seth Lloyd. Universal quantum simulators. Science, 23:1073, 1996. doi: 10.1126/science.273.5278.1073.
  • Lloyd and Braunstein [1999] Seth Lloyd and Samuel L. Braunstein. Quantum computation over continuous variables. Phys. Rev. Lett, 82:1784, 1999. doi: 10.1103/PhysRevLett.82.1784.
  • Bravyi and Kitaev [2005] Sergey Bravyi and Alexei Kitaev. Universal quantum computation with ideal Clifford gates and noisy ancillas. Phys. Rev. A, 71(2):022316, 2005. doi: 10.1103/PhysRevA.71.022316.
  • Sefi and van Loock [2011] Seckin Sefi and Peter van Loock. How to decompose arbitrary continuous-variable quantum operations. Phys. Rev. Lett., 107:170501, 2011. doi: 10.1103/PhysRevLett.107.170501.
  • Kalajdzievski and Arrazola [2019] Timjan Kalajdzievski and Juan Miguel Arrazola. Exact gate decompositions for photonic quantum computing. Phys. Rev. A, 99:022341, 2019. doi: 10.1103/PhysRevA.99.022341.
  • Kitaev [1997] A Yu Kitaev. Quantum computations: algorithms and error correction. Russ. Math. Surv., 52(6):1191–1249, 1997. doi: 10.1070/RM1997v052n06ABEH002155.
  • Kliuchnikov et al. [2013] Vadym Kliuchnikov, Dmitri Maslov, and Michele Mosca. Asymptotically optimal approximation of single qubit unitaries by Clifford and T circuits using a constant number of ancillary qubits. Phys. Rev. Lett., 110(19):190502, 2013. doi: 10.1103/PhysRevLett.110.190502.
  • Kliuchnikov et al. [2014] Vadym Kliuchnikov, Alex Bocharov, and Krysta M Svore. Asymptotically optimal topological quantum compiling. Phys. Rev. Lett., 112(14):140504, 2014. doi: 10.1103/PhysRevLett.112.140504.
  • Kliuchnikov and Yard [2015] Vadym Kliuchnikov and Jon Yard. A framework for exact synthesis. arXiv:1504.04350, 2015.
  • Bocharov et al. [2015] Alex Bocharov, Martin Roetteler, and Krysta M Svore. Efficient synthesis of universal repeat-until-success quantum circuits. Phys. Rev. Lett., 114(8):080502, 2015. doi: 10.1103/PhysRevLett.114.080502.
  • Menicucci et al. [2006] Nicolas C. Menicucci, Peter van Loock, Mile Gu, Christian Weedbrook, Timothy C. Ralph, and Michael A. Nielsen. niversal quantum computation with continuous-variable cluster states. Phys. Rev. Lett, 97:110501, 2006. doi: 10.1103/PhysRevLett.97.110501.
  • Gu et al. [2009a] Mile Gu, Christian Weedbrook, Nicolas C. Menicucci, Timothy C. Ralph, and Peter van Loock. Quantum computing with continuous-variable clusters. Phys. Rev. A, 79:062318, 2009a. doi: 10.1103/PhysRevA.79.062318.
  • Weedbrook et al. [2012] Christian Weedbrook, Stefano Pirandola, Raúl García-Patrón, Nicolas J. Cerf, Timothy C. Ralph, Jeffrey H. Shapiro, and Seth Lloyd. Gaussian quantum information. Rev. Mod. Phys., 84:621, 2012. doi: 10.1103/RevModPhys.84.621.
  • Sowinski et al. [2012] Tomasz Sowinski, Omjyoti Dutta, Philipp Hauke, Luca Tagliacozzo, and Maciej Lewenstein. Dipolar molecules in optical lattices. Phys. Rev. Lett., 108:115301, 2012. doi: 10.1103/PhysRevLett.108.115301.
  • Myers and Ralph [2011] CR Myers and TC Ralph. Coherent state topological cluster state production. New J. Phys., 13(11):115015, 2011. doi: 10.1088/1367-2630/13/11/115015.
  • Ralph et al. [2003] Timothy C Ralph, Alexei Gilchrist, Gerard J Milburn, William J Munro, and Scott Glancy. Quantum computation with optical coherent states. Phys. Rev. A, 68(4):042319, 2003. doi: 10.1103/PhysRevA.68.042319.
  • Pantaleoni et al. [2020] Giacomo Pantaleoni, Ben Q Baragiola, and Nicolas C Menicucci. Modular bosonic subsystem codes. Phys. Rev. Lett., 125(4):040501, 2020. doi: 10.1103/PhysRevLett.125.040501.
  • Gottesman et al. [2001] Daniel Gottesman, Alexei Kitaev, and John Preskill. Encoding a qubit in an oscillator. Phys. Rev. A, 64(1):012310, 2001. doi: 10.1103/PhysRevA.64.012310.
  • Hatano and Suzuki [2005] Naomichi Hatano and Masuo Suzuki. Finding exponential product formulas of higher orders. In A. Das and B.K. Chakrabarti, editors, Quantum Annealing and Other Optimization Methods, pages 37–68. Springer, Berlin, 2005.
  • Wiebe et al. [2010] Nathan Wiebe, Dominic W. Berry, Peter Hoyer, and Barry C. Sanders. Higher order decompositions of ordered operator exponentials. J. Phys. A: Math. Theor., 43:065203, 2010. doi: 10.1088/1751-8113/43/6/065203.
  • Braunstein [2005] Samuel L Braunstein. Squeezing as an irreducible resource. Phys. Rev. A, 71(5):055801, 2005. doi: 10.1103/PhysRevA.71.055801.
  • Dutta et al. [1995] Biswadeb Dutta, N Mukunda, R Simon, et al. The real symplectic groups in quantum mechanics and optics. Pramana, 45(6):471–497, 1995. doi: 10.1007/BF02848172.
  • Kalajdzievski [2020] Timjan Kalajdzievski. Exact Gate Decompositions For Photonic Quantum Computers. PhD thesis, York University, 2020. URL https://yorkspace.library.yorku.ca/xmlui/handle/10315/37435.
  • Yanagimoto et al. [2020] Ryotatsu Yanagimoto, Tatsuhiro Onodera, Edwin Ng, Logan G. Wright, Peter L. McMahon, and Hideo Mabuchi. Engineering a Kerr-based deterministic cubic phase gate via gaussian operation. Phys. Rev. Lett., 124:240503, 2020. doi: 10.1103/PhysRevLett.124.240503.
  • Yukawa et al. [2013] Mitsuyoshi Yukawa, Kazunori Miyata, Hidehiro Yonezawa, Petr Marek, Radim Filip, and Akira Furusawa. Emulating quantum cubic nonlinearity. Phys. Rev. A, 88(5):053816, 2013. doi: 10.1103/PhysRevA.88.053816.
  • Gu et al. [2009b] Mile Gu, Christian Weedbrook, Nicolas C Menicucci, Timothy C Ralph, and Peter van Loock. Quantum computing with continuous-variable clusters. Phys. Rev. A, 79(6):062318, 2009b. doi: 10.1103/PhysRevA.79.062318.
  • Marshall et al. [2015] Kevin Marshall, Raphael Pooser, George Siopsis, and Christian Weedbrook. Repeat-until-success cubic phase gate for universal continuous-variable quantum computation. Phys. Rev. A, 91(3):032321, 2015. doi: 10.1103/PhysRevA.91.032321.
  • Sabapathy and Weedbrook [2018] Krishna Kumar Sabapathy and Christian Weedbrook. ON states as resource units for universal quantum computation with photonic architectures. Phys. Rev. A, 97(6):062315, 2018. doi: 10.1103/PhysRevA.97.062315.
  • Sabapathy et al. [2019] Krishna Kumar Sabapathy, Haoyu Qi, Josh Izaac, and Christian Weedbrook. Production of photonic universal quantum gates enhanced by machine learning. Phys. Rev. A, 100(1):012326, 2019. doi: 10.1103/PhysRevA.100.012326.
  • Marek et al. [2018] Petr Marek, Radim Filip, Hisashi Ogawa, Atsushi Sakaguchi, Shuntaro Takeda, Jun ichi Yoshikawa, and Akira Furusawa. General implementation of arbitrary nonlinear quadrature phase gates. Phys. Rev. A, 97:022329, 2018. doi: 10.1103/PhysRevA.97.022329.
  • Hillmann et al. [2020] Timo Hillmann, Fernando Quijandría, Göran Johansson, Alessandro Ferraro, Simone Gasparinetti, and Giulia Ferrini. Universal gate set for continuous-variable quantum computation with microwave circuits. Phys. Rev. Lett., 125(16):160501, 2020. doi: 10.1103/PhysRevLett.125.160501.
  • Weinstein et al. [2001] Yaakov S. Weinstein, Seth Lloyd, and David G. Cory. Implementation of the quantum Fourier transform. Phys. Rev. Lett., 86:1889, 2001. doi: 10.1103/PhysRevLett.86.1889.
  • Patra and Braunstein [2011] Manas K. Patra and Samuel L. Braunstein. Quantum Fourier transform, heisenberg groups and quasiprobability distributions. New J. Phys., 13:063013, 2011. doi: 10.1088/1367-2630/13/6/063013.
  • Magnus [1954] Wilhelm Magnus. On the exponential solution of differential equations for a linear operator. Commun. Pure Appl. Math., 7(4):649–673, 1954. doi: 10.1002/cpa.3160070404.
  • Trotter [1959] Hale F Trotter. On the product of semi-groups of operators. Proc. Am. Math. Soc., 10(4):545–551, 1959. doi: 10.2307/2033649.
  • Suzuki [1976] Masuo Suzuki. Generalized Trotter’s formula and systematic approximants of exponential operators and inner derivations with applications to many-body problems. Commun. Math. Phys., 51:183, 1976. doi: 10.1007/BF01609348.
  • Childs et al. [2018] Andrew M Childs, Dmitri Maslov, Yunseong Nam, Neil J Ross, and Yuan Su. Toward the first quantum simulation with quantum speedup. Proc. Natl. Acad. Sci. U.S.A., 115:9456–9461, 2018. doi: 10.1073/pnas.1801723115.
  • Barnett and Radmore [2002] Stephen Barnett and Paul M Radmore. Methods in theoretical quantum optics, volume 15. Oxford University Press, 2002.
  • Reck et al. [1994] Michael Reck, Anton Zeilinger, Herbert J Bernstein, and Philip Bertani. Experimental realization of any discrete unitary operator. Phys. Rev. Lett., 73(1):58, 1994. doi: 10.1103/PhysRevLett.73.58.
  • Clements et al. [2016] William R Clements, Peter C Humphreys, Benjamin J Metcalf, W Steven Kolthammer, and Ian A Walmsley. Optimal design for universal multiport interferometers. Optica, 3(12):1460–1465, 2016. doi: 10.1364/OPTICA.3.001460.
  • de Guise et al. [2018] Hubert de Guise, Olivia Di Matteo, and Luis L Sánchez-Soto. Simple factorization of unitary transformations. Phys. Rev. A, 97(2):022328, 2018. doi: 10.1103/PhysRevA.97.022328.
  • Su et al. [2019] Daiqin Su, Ish Dhand, Lukas G Helt, Zachary Vernon, and Kamil Brádler. Hybrid spatiotemporal architectures for universal linear optics. Phys. Rev. A, 99(6):062301, 2019. doi: 10.1103/PhysRevA.99.062301.
  • Serafini [2017] Alessio Serafini. Quantum continuous variables: a primer of theoretical methods. CRC press, 2017.
  • Fiurášek [2003] Jaromír Fiurášek. Unitary-gate synthesis for continuous-variable systems. Phys. Rev. A, 68(2):022304, 2003. doi: 10.1103/PhysRevA.68.022304.
  • Sparrow et al. [2018] Chris Sparrow, Enrique Martín-López, Nicola Maraviglia, Alex Neville, Christopher Harrold, Jacques Carolan, Yogesh N Joglekar, Toshikazu Hashimoto, Nobuyuki Matsuda, Jeremy L O’Brien, et al. Simulating the vibrational quantum dynamics of molecules using photonics. Nature, 557(7707):660, 2018. doi: 10.1038/s41586-018-0152-9.
  • Rebentrost et al. [2018] Patrick Rebentrost, Brajesh Gupt, and Thomas R. Bromley. Photonic quantum algorithm for Monte Carlo integration. arXiv:1809.02579, 2018.
  • Kan [2008] Raymond Kan. From moments of sum to moments of product. J. Multivar. Anal., 99:542, 2008. doi: 10.1016/j.jmva.2007.01.013.
  • Killoran et al. [2019] Nathan Killoran, Josh Izaac, Nicolás Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook. Strawberry fields: A software platform for photonic quantum computing. Quantum, 3:129, 2019. doi: 10.22331/q-2019-03-11-129.