Quantum Computing Quantum Computers are computers that exploit some of the strange features of quantum mechanics to perform data functions. They were first theorized by professor Richard Feynman in a lecture in 1982 and since then have become a very prominent area of study and speculation. By some it has been said to be the future of computing while others claim it is a dead end and will never be worth the money, which has been invested into the projects. What is a Quantum Computer? A classical computer handles data with bits, a bit will have an on or on off setting, it could for example be imagined as being a current flowing or no current flowing with these two states representing 0 and 1 which are the two letters that make up the binary numeral system in which all data on computers is stored. Therefore in a classical computer each bit can perform one calculation at a time (0 or 1). In recent years the default way to improve classical computer performance has been to reduce the size of the transistors in the processor. However when transistors get to a certain minute size the effects of quantum mechanics will begin to make them less reliable and generally have detrimental effects on their performance. Therefore another form of computer is being sought which would be able to overcome this seemingly fundamental barrier to increasing the power of computers. Quantum computers take advantage of two quantum phenomena Superposition and Entanglement. Superposition is essentially the strange state that a particle can be in when it is in two states simultaneously for example in the famous Schrodinger’s cat experiment the cat is said to be in a superposition because it is considered to be in a in the two states of dead and alive simultaneously. There are ways that we can take a particle and put it into a superposition of states in an experiment, here is an example: if we were to have an atom of some element. We know that the atom has a property called spin, which can be in a state of either up or down; these are two completely coherent states. We can flip the spin of an atom (from up to down or vica-versa) if we subject it to high intensity microwaves for a very short period of time. If we know the specific length of time it takes to flip the spin of the atom we can very easily subject the atom to microwaves for half of that period of time and then the atom will be in a superposition of the two states up and down. In this way a quantum computer can perform calculations on both states simultaneously. By performing two calculaions simultaneously we are essentially saying (in accord with the many worlds theory) that the qubit is performing two calculations in two worlds at the same time. The second quantum phenomena which a quantum computer takes advantage of is that of entanglement. Entanglement is an idea whereby if a particle, for example a photon, were to interact with another photon the two of them would become entangled and will remain so even when separated over long distances. For two entangled particles their quantum states are relatable for example if we were to measure the spin of one of our particles and it measured up we would know that the other photon’s spin would be down. If in a quantum computer all the qubits are entangled it allows us to perform more calculations simultaneously as measuring one qubit will have an effect on another entangled qubit. The main draw of a quantum computer is the exponential growth in the number of calculations that can be performed as we add more and more qubits compared to a normal computer, which shows a linear growth with the addition of more bits. If for example we had two bits we would be able to perform two calculations simultaneously however if we had two qubits we would be able to perform 4 because the qubits are in a superposition and entangled simultaneously (00, 11, 10, 01) while with 3 qubits we can perform 8 calculations simultaneously and the rise is exponential the more and more qubits we are able to entangle The problems with quantum computing Now you may wonder what has stopped us so far from creating a quantum computer to rival the classical computers we are all familiar with there are many practical reasons but probably the most troublesome is that of decoherance. It is based on the importance of taking into account quantum objects interactions with the environment in which it is situated. If for example we have a particle in superposition it could become entangled with a macroscopic object, the superposition has now been forced upon a complex system of trillions of atoms and cannot be maintained and decoheres. This is an irreversible process therefore if the qubits of a quantum computer were to decohere all the information they were processing would be lost. Therefore a quantum computer would have to rely upon the qubits being completely isolated from their environment which obviously is quite a difficult proposition or rely upon the qubits decohering slowly enough that the computations can be effectively carried within the time period prior to decohering, we could slow decoherance down by keeping the computer at very low temperatures for example. Here we see one of the key problems in constructing a fully functioning, reliable and sufficiently powerful quantum computer that the very quantum phenomena, which it relies upon to function correctly, can in essence spell its downfall as they are such delicate states, which we need to maintain for the processor to function. Uses of quantum computers It is very important to point out that a quantum computer is not essentially a highly powerful classical computer it is a completely different machine. There are many computational tasks that a quantum computer will not outperform it’s classical counterpart. For example multiplication would not be performed any faster on a quantum computer than it can be done on classical computer and will be a far more complex process. However there are some areas of interest where quantum algorithms have been devised which show that a quantum computer would be significantly faster than classical computing the most famous and possibly the most revolutionary is the quantum-factoring algorithm In 1994 Peter Shor devised his quantum algorithm for the factoring of numbers on a quantum computer. His algorithm represented a major turning point in the development of quantum computing it represented the first evidence of a task that a quantum computer would definitely be able to perform faster than a classical computer. The difficulty of factoring large numbers for classical computers is the basis of the majority of modern cryptographic systems. For this reasons quantum computing started to catch the eye of major organizations such as banks and whole governments who concerned about the security of their communication channels looked to invest money into the development of quantum computing (it is also prompted more investment into an alternative method of cryptography but we’ll get onto that later). Most current cryptographic systems rely on this basic principle: say we have two prime numbers 2293 and 3457 it is very easy for us with a computer to times the two numbers together to get 7,926,901 but if you were given this number and told to find the two prime factors that is far more difficult. Cash prizes have been offered by the RSA often over the last 25 years or so to those who can factor numbers of certain lengths for example RSA-100 is a number with a hundred digits RSA-200 has 200 digits and so on. There has been offered a $100,000 prize for the factoring of RSA-1024 which has yet to be claimed. It is theorized that a quantum computer would be able to factorise large numbers in relatively short periods of time for example it could in theory factorise RSA-140 in a matter of seconds. The important thing is that Shor’s algorithm has been proved to work, IBM demonstrated the factoring of the number 15 (into 5 and 3) in 2001 on a quantum computer with 7 qubits although the experiment was criticized the feat was repeated in 2012 on a less controversial machine. For many people in the field of quantum computing factoring represents the most important potential use of a quantum computer but others believe there are many other potential uses which we are yet to discover, in the same way in the early days of the classical computer people would never have imagined that a computer would be able to perform the sort of tasks they are capable of now. (‘But in the long run I do not expect factoring to one of the most important applications of quantum computing” (J. Preskill)) The other main quantum algorithm in existence at this time is Grover’s algorithm for searching an unsorted database. In a database containing N items we can use Grover’s algorithm to find an item with specific criterion in a time of order N1/2 where as on a classical computer it would find the item in time in the order of N. This suggests a major speed up when N is large but negligible difference when N is a small number. This shows another example of a task at which we can be sure a quantum computer would outperform a classical one (although it must be noted Grover’s algorithm doesn’t give an answer for definite but instead with very high probability). There are other areas in which a quantum computer could be potentially useful outside the area of calculation and that is through the simulation of quantum systems which are to complex to be simulated by a classical computer. In his lecture Feynman suggested that the idea of simulation would potentially be the main use of a quantum computer. Will it be useful? In conclusion we know that a quantum computer would be ‘useful’ in the sense that it could in some areas outperform classical computers however scientists are split on whether we will discover that many alternative uses for them past what we already know and also on the subject as to whether it is possible to build a quantum computer large enough with enough entangled qubits to be of particular use. The key point is that physicists have been searching for a fundamental physical law that would prevent a large scale quantum computer from being constructed and they are yet to find one but practically it will undoubtedly be a hugely difficult task. There are many different ideas around as to whether a large-scale quantum computer will ever be created or among those who thin they can when. For example Scott Aronson a great believer in the potential of quantum computing (who has even gone as far as offering a $100,000 prize to anyone who can prove that a quantum computer could never be built) said ‘It was more than 100 years between Charles Babbage and the invention of the transistor, so I feel life if we can beat that, then we’re doing well’ while IBM (one of the main researchers in quantum computing) have stated that practical quantum computers could be placed in businesses and maybe even homes within the next ten years. A quantum computer would undoubtedly useful if we knew how to build and sustain one