User:Mcatalano26/Quantum supremacy
In quantum computing, quantum supremacy is the goal of demonstrating that a programmable quantum device can solve a problem that no classical computer can solve in any feasible amount of time (irrespective of the usefulness of the problem).[1][2] In other words, 'quantum supremacy' refers to a quantum computers ability to exceeds the capabilities of a classical computer.[1] The term was originally coined by John Phillip Preskill [1] but the concept of a quantum computational advantage, specifically for simulating quantum systems, dates back to Yuri Manin's (1980)[5] and Richard Feynman's (1981) proposals of quantum computing.[6]
Conceptually, quantum supremacy involves two tasks: the engineering task of building a powerful quantum computer, and the computational-complexity-theoretic task of finding a problem that can be solved by that quantum computer. The computational-complexity problem must have a superpolynomial speedup over the best known or possible classical algorithm for that task.[3][4]
By comparison, the weaker quantum advantage is the demonstration that a quantum device can solve a problem merely faster than classical computers.
https://www.quantamagazine.org/john-preskill-explains-quantum-supremacy-20191002/
Background
[edit]Quantum Supremacy in the 20th century
[edit]In 1936, Alan Turing published his paper, “On Computable Numbers” [2], in response to the 1900 Hilbert Problems. Turing’s paper described what he called a “universal computing machine”, which later became known as a Turing machine. In 1980, Paul Benioff utilized Turing’s paper to propose the theoretical feasibility of Quantum Computing. His paper, “The Computer as a Physical System: A Microscopic Quantum Mechanical Hamiltonian Model of Computers as Represented by Turing Machines“[3], was the first to exhibit that it was possible to show the reversible nature of quantum computing as long as the energy dissipated was arbitrarily small. In 1981, Richard Feynman showed that quantum mechanics could not be simulated on classical devices.[4] During a lecture, he delivered the famous quote, “Nature isn't classical, dammit, and if you want to make a simulation of nature, you'd better make it quantum mechanical, and by golly it's a wonderful problem, because it doesn't look so easy.”[4] Soon after, David Deutsch produced a description for a quantum Turing machine and designated an algorithm created for the purpose of running on a quantum computer.
In the next decade, progress toward quantum supremacy was made when Peter Shor formulated Shor's algorithm, streamlining a method for factoring integers in polynomial time.[5] Around the same time, Christopher Monroe and colleagues published their paper, “Demonstration of a Fundamental Quantum Logic Gate”[6], marking the first demonstration of a quantum logic gate, the two-bit "controlled-NOT". In 1996, Lov Grover put into motion an interest in fabricating a quantum computer after published his algorithm, Grover’s Algorithm, in his paper, “A fast quantum mechanical algorithm for database search”.[7] Soon after, “Implementation of a Quantum Algorithm to Solve Deutsch's Problem on a Nuclear Magnetic Resonance Quantum Computer”[8] was published, marking the first demonstration of a quantum algorithm.
Progress in the 21st century
[edit]Vast progress was made in the 2000’s toward quantum supremacy, from the first 5-qubit Nuclear Magnetic Resonance computer (2000), the Demonstration of Shor’s theorem (2001), and the implementation of Deutsch’s algorithm in a clustered quantum computer (2007).[9] In 2011, D-Wave Systems of Burnaby in British Columbia became the first company to sell a quantum computer commercially.[10] In 2012, physicist Nanyang Xu landed a milestone accomplishment after using an improved adiabatic factoring algorithm to factor 143, although the methods used were met with objections.[11] Not long after, Google purchased its first quantum computer.[12]
Computational complexity
[edit]Complexity arguments concern how the amount of some resource needed to solve a problem (generally time or memory) scales with the size of the input. In this setting, a problem consists of an inputted problem instance (a binary string) and returned solution (corresponding output string), while resources refers to designated elementary operations, memory usage, or communication. A collection of local operations allows for the computer to generate the output string. A circuit model and its corresponding operations are useful in describing both classical and quantum problems. The classical circuit model consists of basic operations such as AND gates, OR gates, and NOT gates. The quantum model gates include that of classical circuits and particularly utilizes unitary operations. Unlike the finite set of classical gates, there are an infinite amount of quantum gates due to the continuous nature of unitary operations. In both classical and quantum cases, complexity mounts with increasing problem size, such as computing the parity of n bits.[13] As an extension of classical computational complexity theory, quantum complexity theory considers what a theoretical universal quantum computer could accomplish without necessarily accounting for the difficulty of building a physical quantum computer or dealing with decoherence and noise. Since quantum information is a generalization of classical information, quantum computers can simulate any classical algorithm.
Quantum complexity classes are sets of problems that share a common quantum computational model, with each model containing specified resource constraints. Circuit models are useful in describing quantum complexity classes. [14] The most useful quantum complexity class is BQP (bounded-error quantum polynomial time), the class of decision problems that can be solved in polynomial time by a universal quantum computer. Questions about BQP still remain, such as the connection between BQP and the polynomial-time hierarchy, whether or not BQP contains NP-complete problems, and the exact lower and upper bounds of the BQP class. Not only would answers to these questions reveal the nature of BQP, but they would also answer difficult classical complexity theory questions. One strategy for better understanding BQP is by defining related classes, ordering them into a conventional class hierarchy, and then looking for properties that are revealed by their relation to BQP.[15] There are several other quantum complexity classes, such as QMA (quantum Merlin Arthur) and QIP (quantum interactive polynomial time), all varying in difficulty.[14]
The difficulty of proving what cannot be done with classical computing is a common problem in definitively demonstrating quantum supremacy. Contrary to decision problems that require yes or no answers, sampling problems ask for samples from probability distributions. If there is a classical algorithm that can efficiently sample from the output of an arbitrary quantum circuit, the polynomial hierarchy would collapse to the third level, which is considered very unlikely. Boson sampling is a more specific proposal, the classical hardness of which depends upon the intractability of calculating the permanent of a large matrix with complex entries, which is an NP-complete problem. The arguments used to reach this conclusion have also been extended to IQP (instantaneous quantum polynomial-time) Sampling, where only the conjecture that the average- and worst-case complexities of the problem are the same is needed.
Proposed experiments addition
[edit]Main article: Travelling Salesman Problem
Travelling Salesman Problem
[edit]The Travelling Salesman Problem (TSP) is one such problem that could easily display the supremacy of quantum technology over that of classical technology. The problem is as follows: find the shortest possible path between a set of cities such that each city is visited only once and the path begins and ends in the same location.[16] In it's most general form, the TSP is classified as an NP-Complete problem.[17] The problem is set up so that there is a cost associated with each city which is representative of the distance the salesman must take to get from one city to another. The goal of the problem is to minimize this cost. The Big O time-complexity of the most general version of this problem has been shown to be .[16] Big O notation is an illustration of the length of time that a computational problem will take to solve. A Big O value of is demonstrating that the time to complete the problem will increase at a rate equal to a factorial dependence on the input size.[18] This makes the problem nearly impossible to solve classically for large values of .[19] For TSP's that meet specific requirements, branch and bound algorithms have been shown to solve the problem efficiently.[20] Unfortunately, branch and bound algorithms have only been proven to work on a small subset of exceptional TSP's. Algorithms that make use of heuristics to determine TSP solutions have been seen to be occasionally effective as well.[21] The issue with a heuristic algorithm, however, is the fact that heuristics inherently rely on approximations. Therefore, a heuristic-based algorithm will not solve the generalized TSP as accurately as possible. To solve the TSP as generally as possible, a classical brute force method must be used at time-complexity .[22]
Although this problem is classically NP-hard, there are many quantum algorithms that can solve this problem efficiently. An algorithm utilizing adiabatic quantum computation has been shown to efficiently solve the TSP[23]. Quantum frameworks have also been created to solve the approximate TSP with proof of quadratic speed-up.[24] Additionally, an efficient solution to the TSP would go further than just solving this particular issue as it would imply that there exists a proof to confirm P=NP.[25]
P=NP
[edit]Solving any problem in the NP-Complete problem set efficiently (and proving P=NP) by quantum means would display the supremacy of quantum technology over that of classical technology. If a solution for one problem in this problem set is found, then that solution can be extended to every other problem in the set. For one discrete example, take the Travelling Salesman Problem. The problem is as follows: find the shortest possible path between a set of cities such that each city is visited only once and the path begins and ends in the same location.[16] In it's most general form, the TSP is classified as an NP-Complete problem.[17] The problem is set up so that there is a cost associated with each city which is representative of the distance the salesman must take to get from one city to another. The goal of the problem is to minimize this cost. The Big O time-complexity of the most general version of this problem has been shown to be .[16] This value demonstrates that the time to complete the problem will increase at a rate with a factorial dependence on the input size.[18] This makes the problem nearly impossible to solve classically for large values of .[19] This set-up is analogous to all of the other problems in the NP-Complete problem set. Algorithms to solve this problem have been constructed in quantum frameworks, but more rigorous analysis into the time-complexity of such algorithms would need to be done before they could be said to be efficient.[23] If these algorithms could one day be run efficiently on quantum systems, not only would quantum supremacy be achieved, but P=NP (a problem that has plagued computer scientists for years) would be proven.
Criticisms
[edit]Susceptibility to Error
[edit]Quantum computers are much more susceptible to errors than classical computers due to decoherence and noise.[26] The threshold theorem states that a noisy quantum computer can use quantum error-correcting codes to simulate a noiseless quantum computer assuming the error introduced in each computer cycle is less than some number. Numerical simulations suggest that that number may be as high as 3%. However, it is not known how the resources needed for error correction will scale with the number of qubits. Skeptics point to the unknown behavior of noise in scaled-up quantum systems as a potential roadblock for successfully implementing quantum computing and demonstrating quantum supremacy.
Proving a negative
[edit]There have also been algorithmic breakthroughs in classical computing as a result of quantum computing research resulting in comparable performance of classical computers. This suggests that more research needs to be done into classical algorithms before a suitable test for quantum supremacy can be devised. Until it can be determined that a classical algorithm is definitively as efficient as it can possibly be, a quantum computer cannot be said to be determinately better. This implies that at some level quantum supremacy may be trying to prove a negative. The negative, here, being that an algorithm doesn't exist that allows classical computers to perform equally well.
Criticism of the name
[edit]Some researchers have suggested that the term ‘quantum supremacy’ should not be used, arguing that the word ‘supremacy’ evokes distasteful comparisons to the racist belief of white supremacy. A controversial Nature commentary signed by thirteen researchers asserts that the alternative phrase ‘quantum advantage’ should be used instead. John Preskill, the professor of theoretical physics at the California Institute of Technology who coined the term, has since clarified that the term was proposed to explicitly describe the moment that a quantum computer gains the ability to perform a task that a classical computer never could. He further explained that he specifically rejected the term quantum advantage as it did not fully encapsulate the meaning of his new term. The word ‘advantage’ would imply that a computer with quantum supremacy would have a slight edge over a classical computer while the word ‘supremacy’ better conveys complete ascendancy over any classical computer.
- ^ Graham, Flora. "Daily briefing: Google's quantum-supremacy paper is here". Nature.
{{cite web}}
: CS1 maint: url-status (link) - ^ Turing, Alan (1936). On Computable Numbers, With An Application To The Entscheidungsproblem.
- ^ Benioff, Paul (1980-05-01). "The computer as a physical system: A microscopic quantum mechanical Hamiltonian model of computers as represented by Turing machines". Journal of Statistical Physics. 22 (5): 563–591. doi:10.1007/BF01011339. ISSN 1572-9613.
- ^ a b Feynman, Richard P. (1982-06-01). "Simulating physics with computers". International Journal of Theoretical Physics. 21 (6): 467–488. doi:10.1007/BF02650179. ISSN 1572-9575.
- ^ Shor, Peter (1996). Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer.
- ^ Monroe, C.; Meekhof, D. M.; King, B. E.; Itano, W. M.; Wineland, D. J. (1995-12-18). "Demonstration of a Fundamental Quantum Logic Gate". Physical Review Letters. 75 (25): 4714–4717. doi:10.1103/PhysRevLett.75.4714. ISSN 0031-9007.
- ^ Grover, Lov K. (1996-11-19). "A fast quantum mechanical algorithm for database search". arXiv:quant-ph/9605043.
- ^ Jones, J. A.; Mosca, M. (1998-08). "Implementation of a Quantum Algorithm to Solve Deutsch's Problem on a Nuclear Magnetic Resonance Quantum Computer". The Journal of Chemical Physics. 109 (5): 1648–1653. doi:10.1063/1.476739. ISSN 0021-9606.
{{cite journal}}
: Check date values in:|date=
(help) - ^ Balaganur, Sameer (2019-11-20). "Man's Race To Quantum Supremacy: The Complete Timeline". Analytics India Magazine. Retrieved 2020-11-16.
- ^ Merali, Zeeya (2011-06). "First sale for quantum computing". Nature. 474 (7349): 18–18. doi:10.1038/474018a. ISSN 0028-0836.
{{cite journal}}
: Check date values in:|date=
(help) - ^ Battersby, Stephen. "Controversial quantum computer beats factoring record". New Scientist. Retrieved 2020-11-16.
- ^ Hardy, Quentin (2013-05-16). "Google Buys a Quantum Computer". Bits Blog. Retrieved 2020-11-16.
- ^ Cleve, Richard. "An Introduction to Quantum Complexity Theory" (PDF). CERN.
- ^ a b Watrous, John (April 21, 2018). "Quantum Computational Complexity" (PDF). arXiv.
- ^ Tuˇsarov´a, Tereza. "Quantum complexity classes" (PDF). arXiv.
- ^ a b c d Srinivasan, Karthik; Satyajit, Saipriya; Behera, Bikash; Panigrahi, Prasanta (May 28, 2018). "Efficient quantum algorithm for solving travelling salesman problem: An IBM quantum experience" (PDF). Cornell University.
- ^ a b Kaabi, Jihene; Harrath, Youssef (2019-01-02). "Permutation rules and genetic algorithm to solve the traveling salesman problem". Arab Journal of Basic and Applied Sciences. 26 (1): 283–291. doi:10.1080/25765299.2019.1615172.
- ^ a b Koen, Semi (2020-06-19). "The Big O Notation". Medium. Retrieved 2020-11-16.
- ^ a b "Big O Factorial Time Complexity". jarednielsen.com. Retrieved 2020-11-16.
- ^ Padberg, M.; Rinaldi, G. (1987-03-01). "Optimization of a 532-city symmetric traveling salesman problem by branch and cut". Operations Research Letters. 6 (1): 1–7. doi:10.1016/0167-6377(87)90002-2. ISSN 0167-6377.
- ^ Geem, Zong Woo; Kim, Joong Hoon; Loganathan, G. V. (2016-08-19). "A New Heuristic Optimization Algorithm: Harmony Search:". SIMULATION. doi:10.1177/003754970107600201.
- ^ "Understanding Big-O notation". Coen Goedegebure. 2017-10-17. Retrieved 2020-11-16.
- ^ a b Kieu, Tien D. (2019-03). "The travelling salesman problem and adiabatic quantum computation: an algorithm". Quantum Information Processing. 18 (3): 90. doi:10.1007/s11128-019-2206-9. ISSN 1570-0755.
{{cite journal}}
: Check date values in:|date=
(help) - ^ Moylett, Dominic J.; Linden, Noah; Montanaro, Ashley (2017-03-22). "Quantum speedup of the traveling-salesman problem for bounded-degree graphs". Physical Review A. 95 (3): 032323. doi:10.1103/PhysRevA.95.032323.
- ^ Hamidi, Mustapha (2015). "Solution of P versus NP problem". Scientific and Academic Publishing. 4.
- ^ Kalai, Gil (2011-06-02). "How Quantum Computers Fail: Quantum Codes, Correlations in Physical Systems, and Noise Accumulation".
{{cite journal}}
: Cite journal requires|journal=
(help)