Is it possible (in theory) to convert any problem that can be solved on a quantum computer into an arrangement of slits carved into a piece of metal foil, and then to run the program by shining light on the foil and observing the pattern of light that it produces?

It seems to me that this should be possible, just as any program on a conventional computer can be transformed into a boolean circuit (in theory).

  • 1
    $\begingroup$ if you use classical light as input such a setup wouldn't be hard to simulate classically. Knowing relative distances etc, you can compute the amplitude/intensity at a given output position by summing a number of terms roughly equal to the number of slits, with different factors depending on the geometry. If you use as input multiple photons you might get something hard to simulate (with a boson-sampling-like scheme), but still probably not be able to do arbitrary computation. Overall, you are describing a linear interferometer. $\endgroup$
    – glS
    Jul 7, 2020 at 13:18
  • $\begingroup$ But that's just it. I think that you can crack does if you are willing to cut enough slits in the metal and look at the interference patterns. $\endgroup$
    – vy32
    Jul 7, 2020 at 18:16
  • $\begingroup$ @glS if you can make this an answer, I can accept it. $\endgroup$
    – vy32
    Jul 10, 2020 at 22:32

3 Answers 3


If it were as easy as cutting slits into metal foil, or even doing photolithography at the sub-10nm regime, then it would have been done by now, but that might not be a satisfactory answer. It's a good question and should not be dismissed.

The question is similar to "what is stopping us from achieving a computational speedup by running Shor's algorithm by merely cutting a bunch of slits into a metal foil, and looking at the interference patterns when light is shown through?" .

Indeed, Shor has referred to Shor's algorithm as a "computational interferometer." For example, one thing that quantum computers can do, and that diffraction gratings can do, is perform Fourier transforms on large data sets.

But diffraction gratings don't have much in the way of adaptive control, and you have to spend exponential resources before-hand in order to leverage the constructive and destructive interference of the photons.

For example, you could cut slits in your foil in a manner where the spacing is $a^x\bmod N$. Shining light through such a diffraction grating, even a single photon of light, will perform the quantum Fourier transform.

However, in this case you had to cut your diffraction grating a-priori into $a^x\bmod N$; that is, you had to perform an exponential number of cuts in the first place.

It's not clear how such non-adaptivity is still powerful enough to solve Shor's algorithm, or whether you would always need to pre-cut your grating with an exponential number of cuts in the first place.

  • $\begingroup$ Ah. So you need to use an exponential number of diffraction gratings! Thanks. $\endgroup$
    – vy32
    Jul 8, 2020 at 14:47

As far as I understand your scheme, it is equivalent/can be modelled as a multiport interferometer. Think a generalisation of a (not necessarily balanced) beamsplitter to many modes.

If the input is classical (i.e. coherent light) then the output of an interferometer can be simulated efficiently classically, meaning that this is not useful for quantum computation. The same goes when the input is a single photon.

Things get more interesting when using as input multiple single photons on different inputs modes. Then we know that this setup cannot be simulated efficiently with a classical device. However, as far as I know, it is not known whether it is possible to implement "useful" quantum algorithms with this type of device.


I think the simplest way to think about this (inspired by Mark S's answer) is simply to acknowledge that with a series of slits, you'd get the correct interference pattern with a single photon. But to do an $n$-qubit computation, you need a Hilbert space of dimension $2^n$, which you're encoding in a path. In other words, you need $2^n$ possible paths. So, immediately, you need exponentially scaling resources, meaning that you cannot get a speed-up over classical.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.