First Connect HomeThinking AloudHardware Technologies from C-DACShowcaseCheck outC-DAC in FocusSnapShotIn ProfileGuest ColumnPen to PaperFirst PersonIn the Family

Quantum Computing poised to take a Quantum Leap

The year 2001 is on us, and HAL, the ultimate thinking computer created by Arthur C Clarke in his book "2001, A Space Odyssey" still remains fictional and a distant dream. Yet, computers and computing technology has moved ahead by leaps and bounds in the recent past. As we step into the new millennium, we are up against yet another revolutionary technology, that of Quantum Computing, observes C.S. Vinod.

What is quantum computing? The foundations of this field are buried in the recent science of quantum physics, which explains the behavior of matter in a novel manner. Based on the Heisenberg Uncertainty Principle, the quantum theory was originally given by Erwin Schroedinger. Quantum computing is based on the same concept applied in the computing arena.

Quantum theory works on the hypothesis that observable quantities do not vary continuously, but discreetly, in chunks or quanta. That is what makes any computations possible. But wait, what is "observable quantities"? It means that when an observation or a measurement is made, a system goes into one of its possible states, and nothing in between. Each of the possible states of the system is called an eigenstate. But, what happens when no observations are being made? The system will be in a state of superposition of all its possible states! Only when an observation is made does the system collapse into a particular eigenstate and continues to be in that eigenstate.

The idea is illustrated with the help of Schroedinger’s cat. Here is the problem in Schroedinger’s own words:

"One can even set up quite ridiculous cases. A cat is penned up in a steel chamber, along with the following diabolical device (which must be secured against direct interference by the cat): in a Geiger counter there is a tiny bit of radioactive substance, so small that perhaps in the course of one hour one of the atoms decays, but also, with equal probability, perhaps none; if it happens, the counter tube discharges and through a relay releases a hammer which shatters a small flask of hydro cyanic acid.

If one has left this entire system to itself for an hour, one would say that the cat still lives if meanwhile no atom has decayed. The first atomic decay would have poisoned it. The Psi function for the entire system would express this by having in it the living and the dead cat (pardon the expression) mixed or smeared out in equal parts."

One now wishes to know whether it is dead or alive. To do that, one would have to resort to direct observation and the action of looking into the box will trigger the cat to go into one of the states: dead or alive.

But we don’t see such things happening in everyday life. The effect is more pronounced at the microscopic level. This theory is therefore used more in explaining the behavior of atoms and molecules, although it encompasses every other theory in physics (except the general theory of relativity).

The quantum theory has sparked an enormous amount of interest in the computing world. What quantum physics was to classical physics, quantum computing is to classical computing. Let us delve a little deeper to find out what makes this field so powerful.

Just as bits can represent any state in a classical computing system, in a quantum system there are qubits, or quantum bits, to represent quantum states. Mathematically, the state space (i.e., the set of all the states) of a quantum system can be represented by a finite-dimensional complex vector space with an inner product. This is the superposition of all the individual eigenstates of a system. A qubit, the simplest quantum state, can represent any two dimensional vector in the physical world. As a simple example, the spins of an electron (clockwise and counterclockwise) can be thought of as qubits in a two-dimensional complex vector space.

Qubit mathematics presents a number of interesting features:

  • Every measurement on a system places its qubits in certain states.
  • Qubits can be placed in what is called an entangled state, where a measurement on one qubit affects all the other qubits in the system.
  • Arbitrary (unknown) qubits in a system cannot be cloned or duplicated. They can only be placed in an entangled state. This is known as the No Cloning Principle. Of course, known qubits can be duplicated.

The dynamics of qubits involve the concept of logic gates for the transformation of quantum systems from one state to another, just like in classical computing. We know that all the classical computing circuits can be restructured to contain only the reversible NOT gates and the AND gates. Both these gates are possible using qubits, and therefore, theoretically, quantum computers can be built. These computers would be able to match the capabilities of any classical computer in terms of what they can do.

But quantum computers can be much more powerful than just that. A quantum system grows exponentially with a linear increase in size. An n-qubit system corresponds to a 2n dimensional state space. A series of transformations of a quantum system from one state to another can be thought of as a quantum algorithm. These algorithms can exploit the rate of growth of a quantum system to give unparalleled productivity. The applications of quantum algorithms include mathematical transformations, factoring algorithms, search algorithms and cryptography algorithms. In fact a factoring algorithm developed by Peter Shor has put the world of cryptography into a state of red alert, as most encryption algorithms rely on improbability of factorization of a large number within a decent space of time. By far the most interesting feature is that all quantum systems, by their very nature, support parallel processing. Now that is something that most classical computers don’t have. Moreover, present machines that have a parallel architecture can also benefit from quantum parallelism.

What does a quantum computer look like? The fact that quantum physics works at the micro level makes atoms and molecules the ideal candidates for quantum systems. The energy levels of electrons, cryogenic ion traps, NMR spectroscopy systems, and even nuclei of select isotopes, all have been used as quantum systems. Systems of up to five qubits have been built and quantum algorithms run fine on them.

The primary obstacle to building a practical quantum system is de-coherence of information due to interaction with the environment. Since the atoms in the environment are unavoidable, they, together with the system of concern, act as another part of a bigger quantum system in an entangled state. The solutions vary from carrying out more computational steps before significant de-coherence, to designing algorithms that model the errors due to de-coherence.

More work has to done on the physical realization of a bigger and more practical system. The same is the case with the algorithms - currently there exist only a handful of them. Yet, the future is definitely bright. This is the dawn of a completely new paradigm in computing, with quantum physics forming the basis of it. Who knows, one day you will have a cup of coffee in front of you and call it a computer!


C S Vinod

MTS, High Performance Business Computing Group.
He is presently working on Financial Modeling of Capital Markets.