Boson Sampling on a Photonic Chip

Justin B. Spring, Benjamin J. Metcalf, Peter C. Humphreys, W. Steven Kolthammer, Xian-Min Jin, Marco Barbieri, Animesh Datta, Nicholas Thomas-Peter, Nathan K. Langford, Dmytro Kundys, James C. Gates, Brian J. Smith, Peter G. R. Smith, Ian A. Walmsley

References

I Supplementary Information

II Materials and Methods

Multiphoton states generation. An 8080 MHz Ti-Sapphire oscillator outputs 100 fs pulses at 830 nm, which undergo type-I second harmonic generation in a 700700 μ\mum β\beta-BaB2O4 (BBO) crystal. This 415415 nm light is then used used to pump type-II collinear parametric downconversion (PDC) in 88 mm-long AR-coated Potassium Dihydrogen Phosphate (KDP) crystals MosleyPJ2008hgu . Both modes of the resulting squeezed state are passed through spectral filters (Semrock, Δλ=3\Delta\lambda{=}3 nm), to maximize photon indistinguishability. In the three-photon experiment, two such PDC sources are coupled to four polarization-maintaining (PM) fibers Metcalf2012 . One of the photons is sent directly to a heralding detector, while the other three are coupled into the photonic circuit via a PM v-groove array (VGA) on a 6-axis alignment stage at the chip input. Programmable optical delay is provided by motor-controlled translation stages on each single-photon mode preceding the circuit, allowing the photons to arrive temporally coincident at the interferometric network in Fig 2A. Another PM VGA at the chip output couples the output modes into avalanche photodiode (APD) single photon counting modules (PerkinElmer SPCM-AQ4C), which are monitored by a home-built coincidence counting program loaded onto a commercially available FPGA development board (Xilinx SP605) operating with a 5 ns coincidence window. In the four-photon experiment, the higher order emission (∣22⟩|22\rangle) from a single PDC crystal was launched into two spatial modes of a different chip, though of identical geometry, which had VGAs glued to input and output. This reduced the coupling efficiency uncertainty for the four-photon QBSM, which reduced the size of the error bars in Fig. 3B. In both cases, to minimize undesired PDC emission terms the sources were pumped as lightly as possible while maintaining reasonable count rates, yielding λ2=0.011\lambda^{2}{=}0.011 and 0.0230.023 in the three- and four-photon sampling experiments respectively. Photonic circuit fabrication. The boson sampling is performed on a UV-written silica-on-silicon integrated chip Metcalf2012 . The chip was fabricated by focusing a continuous wave UV laser (244 nm) onto a photosensitive layer to create a local increase in the index of refraction. The chip is then moved, via computer-controlled precision translation stages, transversely to the incident UV beam to trace out the desired waveguide network geometry. One can fabricate cross-coupling beamsplitters of a certain reflectivity by crossing waveguides at a specific angle. Such beamsplitters take up less space than traditional evanescent couplers in such circuits, allowing reduced chip size and lower loss Kundys2009 . While there are eight spatial modes in the middle of the circuit (Fig. 2A), the outer modes are not fabricated to the edge of the chip and are thus not accessible to the experimenter. They can then be accurately treated as losses on the neighboring modes, leaving a six (accessible) mode interferometric network. Boson sampling data collection. For the four-photon QBSM, the FPGA simultaneously counts all possible combinations of coincidence detection events (one detection event, two coincident detections etc) amongst the six APDs monitoring the output modes of the integrated circuit. For the three-photon QBSM, a similar set of coincidences is taken, but conditioned on detection of the herald photon by a separate APD. There is a nonzero background count rate on each detector which contributes to erroneous NN-fold detection events when N−1N{-}1 APDs detect photons and another APD erroneously fires. The N−1N{-}1 coincidence rate is included in the above set of statistics collected by the FPGA and, by temporarily blocking all input modes to the circuit, one can estimate the background rate on each detector. The resulting background contribution to NN-fold coincidences, comprising approximately 5%5\% of the total counts, are then subtracted from the raw data, with the results plotted in Fig. 3. Circuit characterization. Our photonic chip performs a non-unitary, complex-valued linear mapping of input to output modes Λij=τijeiϕij\Lambda_{ij}{=}\tau_{ij}e^{i\phi_{ij}}. We follow the method outlined in Laing2012 to use a set of one- and two-photon data to reconstruct Λ\mathbf{\Lambda}.

We can find τi1,j1\tau_{i_{1},j_{1}} by coupling light (single photons) into mode i1i_{1} and monitoring the probability of output in j1j_{1} yielding

It is sufficient to measure the ratio of values between output ports, (τi1,j1/τi1,j2)2\left(\tau_{i_{1},j_{1}}/\tau_{i_{1},j_{2}}\right)^{2}, as this describes the transformation induced by our circuit up to a constant factor for each input, xix_{i}. If Λ\mathbf{\Lambda} is the true transformation, then this procedure gives us XΛ\mathbf{X}\mathbf{\Lambda} where X\mathbf{X} is a diagonal matrix with entries Xii=xiX_{ii}{=}x_{i}. However, the properties of the matrix permanent give Per(X Λ)=(∏ixi)Per(Λ)\textrm{Per}(\mathbf{X}\,\mathbf{\Lambda}){=}(\prod_{i}x_{i})\textrm{Per}(\mathbf{\Lambda}). Therefore, Eq. 1 of the main text shows, since we always launch the same input state, every portion of our boson distribution is multiplied by a constant factor that cancels in the normalization. This data is collected by periodically pausing boson sampling data collection, blocking two of the three photon inputs, and measuring the relative power in each output mode. We thus obtain accurate values for τ\tau as well as a variance that is important for calculating the error bars in Fig. 3.

One can then use two photon interference to find ϕi,j\phi_{i,j} Laing2012 . If one inputs two photons into modes i1,i2i_{1},i_{2} and detect in modes j1,j2j_{1},j_{2}, then we have ∣S⟩=a^j1†a^j2†∣0⟩|S\rangle{=}\hat{a}^{\dagger}_{j_{1}}\hat{a}^{\dagger}_{j_{2}}|0\rangle and ∣T⟩=a^i1†a^i2†∣0⟩|T\rangle{=}\hat{a}^{\dagger}_{i_{1}}\hat{a}^{\dagger}_{i_{2}}|0\rangle. If single, indistinguishable photons are used, then the probability of post-selecting this output is

If the photons launched into the individual modes are distinguishable, then we get the incoherent sum of their individual statistics. We again take a matrix permanent, but as this is an incoherent process one finds

One can then perform a Hong-Ou-Mandel experiment and find that the resulting interference visibility is

We perform this two-photon interference experiment and fit a Gaussian to the resulting data to determine the visibility. Using the known τi,j\tau_{i,j}, one can then find ∣ϕi1,j1+ϕi2,j2−ϕi1,j2−ϕi2,j1∣|\phi_{i_{1},j_{1}}+\phi_{i_{2},j_{2}}-\phi_{i_{1},j_{2}}-\phi_{i_{2},j_{1}}|. Repeating this procedure for all accessible two photon dips, and applying additional constraints one can determine ϕi,j\phi_{i,j} Laing2012 .

For our circuit geometry, we encounter an overconstrained problem as we measure more interference visibilities than unknown ϕ\phi. Therefore, we run a least squares minimization to find the set of ϕ\phi that best fits our two photon interference data. To find the error bars in Fig. 3, we use a Monte Carlo method where the elements of Λ\mathbf{\Lambda} are selected from a normal distribution with an appropriate variance for each element. The one photon measurement was repeated periodically during the 160160 hour long boson sampling data collection, thus yielding the variance in the τij\tau_{ij} characterization, which was determined to dominate the uncertainty in the predicted boson distribution in Fig. 3. This explains why the four-photon QBSM, which had VGAs glued to the ends and thus was much less susceptible to changes in the coupling, has significantly smaller error bars in the predicted distribution shown in Fig. 3B. The uncertainty in the Gaussian fit to the two-photon interference patterns and in τij\tau_{ij} was then used to determine the variance in ϕij\phi_{ij}.

This characterization process is efficient, as a general linear transformation over MM modes can be described by O(M2)\mathcal{O}{(M^{2})} parameters, requiring O(M2)\mathcal{O}{(M^{2})} measurements with this technique. While photons from the PDC sources were used for the circuit characterization here, one can also use classical coherent states Laing2012 ; Rahimi-Keshari2012 . However, the single-photon based technique outlined here benefits from not requiring phase-stable path length matching and, because we use the same sources for boson sampling and characterization, the photonic degrees of freedom (polarization, spectrum etc) for the characterization match that used in the experiment.

With Λi,j\Lambda_{i,j} experimentally determined over the accessible modes, one can predict the post-selected boson distribution for any input/output ∣S⟩|S\rangle, ∣T⟩|T\rangle by constructing Λ(S,T)\mathbf{\Lambda}^{\mathbf{(S,T)}} from Λ\mathbf{\Lambda} and taking the permanent according to Eq. (1) in the main text. Thus, we effectively use the one and two photon boson distributions to characterize our non-unitary operation over the accessible modes. One can then take various matrix permanents of this non-unitary matrix to predict the boson distribution for any NN.

III Supplementary Text

In this section we first outline how the boson distribution is given by a set of matrix permanents. We then show how the boson distribution can be accurately predicted by the permanents associated with a non-unitary matrix describing a lossy channel, Λ\mathbf{\Lambda}, if one post-selects on trials where no photons are lost. Finally, the principal sources of error in this experiment, namely the photon distinguishability and higher order terms from our PDC photon sources, are discussed.

We assume NN bosons are injected into a network that performs a unitary transformation over MM modes. We consider the special case, appropriate to our experiment, where the input (and output) states contain no more than one boson per mode, though the general case is treated elsewhere Scheel2004 . Without loss of generality, let modes 11 to NN contain an input boson, while modes N+1N{+}1 to MM have vacuum inputs. The input state can then be described by

The unitary transformation allows one to evolve the operators according to

where a^i†\hat{a}^{\dagger}_{i} and b^j†\hat{b}^{\dagger}_{j} are creation operators on the ii-th input and jj-th output mode respectively. We then obtain the output state

To find the boson distribution, we project our output onto a state ∣S⟩|\mathbf{S}\rangle which, in the number state basis, we describe by an NN element vector S\mathbf{S}, where SjS_{j} gives the mode of the jj-th boson. The probability of measuring this state is then

The term in square brackets can be expanded and includes MNM^{N} terms, as one is selecting NN bosons from MM modes where repetitions are allowed (>1>1 boson in a mode). One can rewrite this term in square brackets to give

where V~\mathbf{\widetilde{V}} is the set of MNM^{N} permutations of NN photons amongst MM modes, repetitions allowed. The tilde notation will be used throughout this paper for a set of permutations. Then, V~kj\widetilde{V}_{k}^{j} indicates the mode of the kk-th boson in the jj-th permutation. As an example, consider the case with M=3M=3 modes and N=2N=2 input bosons, then

Let us denote all N!N! permutations of S\mathbf{S} by S~\mathbf{\widetilde{S}} where S~kj\widetilde{S}_{k}^{j} indicates the mode of the kk-th boson in the jj-th permutation. For example, if we project onto the state ∣S⟩=∣011⟩|S\rangle{=}|011\rangle then S=\mathbf{S}{=} and

It is clear we only retain terms from the summation in Eq. 10 where V~j∈S~\widetilde{V}^{j}\in\widetilde{S}, otherwise at least one annihilation operator will act on vacuum and give PS=0P_{S}{=}0. This then leaves us with

The formula for the permanent of an n×nn\times n matrix AA with elements aija_{ij} is

where σ~ji\widetilde{\sigma}_{j}^{i} gives the jj-th element of the ii-th permutation of the numbers 1,2,....,n1,2,....,n. The term inside the modulus of Eq. 13 has the same form as the matrix permanent in Eq. 14. Our original unitary, UU, can be described by an M×MM\times M matrix. However, it is obvious from Eq. 13 that, in general, we take the permanent of a subsection of UU. Specifically, we only keep rows 1→N1\rightarrow N, those rows corresponding to modes with input photons. In addition, we only keep columns corresponding to the elements of SS. Let us call this modified subsection of our original unitary U(S,T)U^{(\mathbf{S,T})}. Then, using the definition of the permanent we can rewrite Eq. 13

If one allows the possibility of more than one photon per input and output mode, then a similar analysis yields Eq. 1 in the main text Scheel2004 .

We also note that the above treatment assumes the bosonic commutation relation [b^i†,b^j†]=0 ∀ i,j[\hat{b}^{\dagger}_{i},\hat{b}^{\dagger}_{j}]=0\>\forall\>i,j. If the system consisted of indistinguishable fermions, then the corresponding anticommutation relation {b^i†,b^j†}=0 ∀ i,j\{\hat{b}^{\dagger}_{i},\hat{b}^{\dagger}_{j}\}=0\>\forall\>i,j would be used, leading to alternating plus and minus signs introduced in the summation in Eq. 13, yielding the easily classically computable determinant.

III.2 Effects of loss

In any experimental implementation of boson sampling there will be losses. These losses, regardless of where they occur, can be modeled as beam splitters that link accessible to inaccessible modes Thomas-Peter2011a . When these losses are considered, it is important to ask whether the boson distribution is still given by a set of matrix permanents and, if so, what linear transformation does that matrix describe.

Let us adopt the convention that modes 11 to MM are accessible modes while inaccessible loss modes are given the labels M+1M+1 to LL. There is an L×LL\times L unitary operation describing the evolution of our pure input state, though we must trace over these loss modes at the output, yielding a mixed state over the accessible modes. Let us assume that photons are input into modes 11 to NN where N≤MN\leq M and we post-select on cases where NN photons are detected, by definition, in the accessible modes 11 to MM. Then Eq. 10 becomes

but Si≤MS_{i}\leq M as we can only project on accessible modes. Therefore, even though UU is an L×LL\times L matrix and the elements of V~\widetilde{V} range from 1→L1\rightarrow L, when we project onto S~\widetilde{S} (all the permutations of SS) we are left with

where U(S,T)U^{\mathbf{(S,T)}} is again a modified version of the original unitary but only keeping rows 1→N1\rightarrow N and columns in Si′≤MS_{i}^{\prime}\leq M. Since these elements always describe the accessible modes, then we can equivalently work in terms of Λ\Lambda, where Λi,j=Ui,j\Lambda_{i,j}{=}U_{i,j} but i,j≤Mi,j\leq M. In summary, when post-selecting on no bosons being lost, one can work in terms of Λ\Lambda, a non-unitary linear transformation that is simply the subsection of UU over the accessible modes. The matrix permanents of such a non-unitary linear transformation lead to the theoretical predictions in Fig. 3 of the main text.

Equivalently, we can describe our system as a noisy (lossy) quantum channel in the operator sum representation Nielson04 . This formalism will be useful later when we discuss sources of error from higher order PDC terms. In this picture, the accessible modes are in the system QQ, while all inaccessible loss modes form the environment system EE. We can describe the transformation induced by our circuit over the full space Q⊗EQ\otimes E by a unitary operation UU. Let ρ\rho and σ\sigma be the inputs to QQ and EE respectively, then the output in QQ after a projective measurement PmP_{m} and tracing over the environment is described by

Let the basis for EE be described by ∣ek⟩|e_{k}\rangle and the initial state of the environment be σ=∑jqj∣j⟩⟨j∣\sigma=\sum_{j}q_{j}|j\rangle{\langle j|}, then we can express Eq. 18 as

where Ejk=qj⟨ek∣PmU∣j⟩E_{jk}=\sqrt{q_{j}}{\langle e_{k}|}P_{m}U|j\rangle are the Kraus operators. We do not directly characterize UU, as it extends over the environment which is inaccessible to the experimenter. However, with photons we can assume σ=∣0⟩⟨0∣\sigma=|0\rangle{\langle 0|}, and all of our boson sampling results post-select on the case where no photons are lost to the environment. Therefore, the summation in Eq. 19 reduces to only one term with postselection

Experimental boson sampling efforts will sample a non-unitary transformation that is equivalent, when post-selecting on no bosons being lost, to the E00E_{00} Kraus operator.

III.3 Sources of error

The computational difficulty for a classical machine to sample a boson distribution increases as the maximum error threshold is lowered. Therefore, while a QBSM need not sample the true boson distribution perfectly Aaronson , it will be easier to beat a classical machine if future QBSMs designs minimize their sampling errors. In this paper, we have benchmarked the accuracy of our QBSMs by inferring the probability distribution from our data, labeled Pexp\rm{\mathbf{P}}^{\rm{exp}}, and comparing it to the distribution obtained from Eq. 1, labeled Pth\rm{\mathbf{P}}^{\rm{th}}. Throughout the text, we quantify the distance between two probability distributions via the L1L_{1} distance, d(P(1),P(2))=12∑i∣Pi(1)−Pi(2)∣d(\rm{\mathbf{P}}^{(1)},\rm{\mathbf{P}}^{(2)}){=}\frac{1}{2}\sum_{i}|\rm{P}^{(1)}_{i}-\rm{P}^{(2)}_{i}|.

Our method of benchmarking QBSM accuracy will always yield a nonzero dd due to the finite number of collected samples. We perform a Monte Carlo simulation of Pexp\mathbf{P}^{\rm{exp}} from a QBSM that perfectly samples Pth\mathbf{P}^{\rm{th}} as a function of the number of counts collected (Fig. 4, A and B), to show the rate at which dd asymptotically approaches zero as the number of samples collected increases. In the inset histograms, we show the range of outputs for this ideal QBSM for the actual number of experimental counts collected in the three and four photon cases, while the red dots indicate d(Pth,Pexp)d(\mathbf{P}^{\rm{th}},\mathbf{P}^{\rm{exp}}). These two probability distributions show close agreement in Fig. 3, however a comparison of the histogram and red dots in Fig. 4, A and B indicates there is an additional source of error beyond the finite number of samples.

Due to experimental limitations, occasionally we sample distributions other than Pth\mathbf{P}^{\rm{th}}. We model the effect of two such imperfections, photon distinguishability and higher order terms from our PDC sources, and form a new distribution Pmod\mathbf{P}^{\rm{mod}} that accounts for these effects. We ignore the effects of photon impurity, as our post-selected data collection and use of nearly-spectrally factorable photon sources MosleyPJ2008hgu , minimizes this contribution. We find that the new d(Pexp,Pmod)d(\mathbf{P}^{\rm{exp}},\mathbf{P}^{\rm{mod}}), indicated with the green dot in Fig. 4, A and B, comes well within the output variance of an ideal machine. This indicates we have correctly diagnosed and modeled the principal sources of experimental error, which will be important in guiding designs of future, larger NN, QBSMs.

The parametric downconversion sources we use to generate our photons actually generate a two-mode squeezed state that is given by

where 0≤λ<10\leq\lambda<1 is the squeezing parameter whose magnitude is determined, in part, by the type of crystal and pump power used. For our experiment we wish to minimize higher order terms (∣22⟩|22\rangle and ∣33⟩|33\rangle for the three- and four-photon QBSMs respectively) and so we deliberately lower our pump power as much as possible while maintaining a feasible count rate. For the three-photon experiment, λ=0.011\lambda{=}\sqrt{0.011} and for the four-photon experiment λ=0.023\lambda{=}\sqrt{0.023}. However, even in this case we will sometimes inject more than NN photons into our circuit which, due to losses, could be observed as an NN-fold detection at the output.

Due to the circuit characterization method employed, we have no information about what such terms will be. In the operator sum representation, our characterization only determines the E00E_{00} Kraus operator, which describes the transformation of our input state when the environment, which includes all loss modes, starts and ends with zero photons. For example, if we instead inject five photons and lose two, then this process is described by the E20E_{20} operator, about which we have no information.

To model the effect of using such squeezed sources, we start with a circuit with the same geometry used in the experiment. Non-uniform losses throughout the circuit can then be modeled by adding beam splitters that link the depicted accessible modes shown in Fig. 2A to inaccessible loss modes, where the beam splitter reflectivity indicates the loss in that channel Thomas-Peter2011a . Such ‘loss beamsplitters’ are added throughout the circuit. We cannot directly characterize these losses in our current circuit, however we can estimate them numerically. The characterized linear transformation Λ\mathbf{\Lambda} is a function of these losses as well as the fabricated interferometers shown in Fig. 2A. We have performed a loss-independent characterization of the interferometers Metcalf2012 , and then input this data into a genetic algorithm to find the relative losses between modes that best reproduces the characterized Λ\mathbf{\Lambda}. We then apply three independent scaling factors to the relative losses at the sources, circuit and detectors. The source scaling factor is chosen to match the known source heralding efficiency, which is a measure of the loss in each source arm. The detector losses are scaled such that no detector has an efficiency greater than 50%50\%, which is appropriate for APDs detecting photons at 830830 nm. Finally, we scale the relative losses in the circuit to reproduce the known overall system transmission observed experimentally.

With knowledge of these losses, we reproduce an actual unitary linear transformation U\mathbf{U} that extends over both the N=6N{=}6 modes as well as all loss modes and can be used to accurately predict the effect of higher order PDC terms. Taking the three-photon QBSM as an example, we use Eq. 1 of the main text to find the probability distributions when the input is ∣T⟩=∣011010⟩|\mathbf{T}\rangle{=}|011010\rangle (desired single-photon input), as well as ∣011020⟩|011020\rangle or ∣022010⟩|022010\rangle (the first higher-order terms from our two sources), which we label P111\mathbf{P}^{\rm{111}}, P112\mathbf{P}^{\rm{112}} and P221\mathbf{P}^{\rm{221}} respectively. The boson distributions are then found by summing the terms where three photons appear in the desired accessible modes and zero, one, or two (respectively) photons appear in any combination of loss modes. For example, the probability of obtaining ∣S⟩=∣111000⟩|\mathbf{S}\rangle{=}|111000\rangle given input ∣T⟩=∣022010⟩|\mathbf{T}\rangle=|022010\rangle is the summation of all terms where three photons appear in the first three accessible modes and two photons appear in any combination of loss modes. The higher order probability distributions, P221\mathbf{P}^{\rm{221}} and P112\mathbf{P}^{\rm{112}}, are weighted by λ2\lambda^{2} which is obtained via a conditional second order correlation measurement, g(2)(0)g^{(2)}(0)SmithBJ2009ppg . As λ2\lambda^{2} is small, we only consider the first higher order terms from each source.

III.3.2 Photon Distinguishability

Boson sampling assumes indistinguishable bosons, while experimental implementations will always have some distinguishability. Assuming pure inputs we follow the notation of Rohde2012b to write our input state as

where NN is again the number of photons, α\alpha is a distinguishability parameter, and Aξj,i†A^{\dagger}_{\xi_{j},i} is the creation operator for photon ii in mode ξj\xi_{j}. Each photon is in a superposition of a desired mode ξ0\xi_{0} and another mode ξi\xi_{i}. By analyzing the reduction in HOM dip visibility at a beamsplitter inside our circuit we find α=0.974\alpha=0.974 on average in our experiment.

If one photon is distinguishable from the others, then the new probability distribution is given by the permanents of N−1N{-}1 matrices which are incoherently summed. For example, assume an input state ∣T⟩=∣1⟩τ∣11000⟩|\mathbf{T}\rangle{=}|1\rangle^{\tau}|11000\rangle where τ\tau labels a distinguishable photon, then for a unitary transformation UU the probability of obtaining an output ∣S⟩|\mathbf{S}\rangle is

where the terms in parentheses are permanents of 2×22\times 2 matrices. We calculate these probability distributions when one photon is distinguishable and weight them by ∣α21−α2∣2|\alpha^{2}\sqrt{1-\alpha^{2}}|^{2} and ∣α31−α2∣2|\alpha^{3}\sqrt{1-\alpha^{2}}|^{2}, the probability that one photon is distinguishable from the others for the three- and four-photon cases respectively. As α\alpha is large, we ignore the case when two photons are distinguishable.