Schrodinger’s Mac

This entry was published at least two years ago (originally posted on February 24, 2006). Since that time the information may have become outdated or my beliefs may have changed (in general, assume a more open and liberal current viewpoint). A fuller disclaimer is available.

Well, no, it’s not a Mac. I’m just being cute. Or at least trying to.

Anyway…

This is the kind of geeky science stuff that I love: quantum computers that give results when they’re turned off.

Even for the crazy world of quantum mechanics, this one is twisted. A quantum computer program has produced an answer without actually running.

The idea behind the feat, first proposed in 1998, is to put a quantum computer into a “superposition”, a state in which it is both running and not running. It is as if you asked Schrödinger’s cat to hit “Run”.

With the right set-up, the theory suggested, the computer would sometimes get an answer out of the computer even though the program did not run. And now researchers from the University of Illinois at Urbana-Champaign have improved on the original design and built a non-running quantum computer that really works.

They send a photon into a system of mirrors and other optical devices, which included a set of components that run a simple database search by changing the properties of the photon.

The new design includes a quantum trick called the Zeno effect. Repeated measurements stop the photon from entering the actual program, but allow its quantum nature to flirt with the program’s components – so it can become gradually altered even though it never actually passes through.

“It is very bizarre that you know your computer has not run but you also know what the answer is,” says team member Onur Hosten.

This scheme could have an advantage over straightforward quantum computing. “A non-running computer produces fewer errors,” says Hosten. That sentiment should have technophobes nodding enthusiastically.

1 thought on “Schrodinger’s Mac”

  1. BeOS used to have the function IsComputerOn().
    It always returned True.
    BeOS 4.5 introduced a new function IsComputerOnFire()
    It usually returned False.

Comments are closed.