Today’s computers use pulses of electricity and flipping magnets to manipulate and store data. But information can be processed in many other, weirder, ways…
1. Optical computing
There’s nothing weird about encoding data in light – global communications depend on optical fibre. But using light signals to actually process data and carry out computations is still not practical.
Optical computers are a worthwhile goal because using light could increase a computer’s speed and the quantity of data it can handle. But trapping, storing and manipulating light is difficult.
Research by people like Paul Braun, at the University of Illinois, Urbana Champaign, US, is bringing us closer to this goal. He has created 3D optical waveguides out of photonic crystals that should make possible to trap light, slow it down and bend it around sharp corners, without fear of it escaping.
Meanwhile Mikhail Lukin at Harvard University has developed what is essentially an optical version of the transistor that underlies all today’s computing power. Lukin and colleagues have created a way to make a single photon from one light signal switch another light signal on and off.
2. Quantum computing
If you want to tear up all the rules of classical computing, look no further than quantum computers. Instead of using electronic bits of information that exist in either 1 or 0 states, they use quantum mechanical effects to create qubits that can be in both states at once.
Calculations show that this ability allows many parallel computations to be carried out. As the number of qubits a quantum computer increases, the data it can process increases exponentially.
That would make possible things that are unfeasible with today’s computers – such as rapidly factoring extremely large numbers to crack cryptographic keys.
However, quantum computers so far have only had very small numbers of qubits using quantum dots, nuclear magnetic resonance, metal ions, and, more recently entangled pairs of photons.
3. DNA computing
DNA may be the perfect material for carrying out computations. In a sense that is precisely what it evolved to do: DNA processes data and runs programs stored in sequences of genomic base pairs, as well as coordinating proteins that process information themselves to keep organisms alive.