User:ColeDU/Quantum complexity theory
Background[edit]
See also: Computational complexity and Complexity class
A complexity class is a collection of computational problems that can be solved by a computational model under certain resource constraints. For instance, the complexity class P is defined as the set of problems solvable by a Turing machine in polynomial time. Similarly, quantum complexity classes may be defined using quantum models of computation, such as the quantum circuit model or the equivalent quantum Turing machine. One of the main aims of quantum complexity theory is to find out how these classes relate to classical complexity classes such as P, NP, BPP, and PSPACE.
This introduction is very clear and insightful, but it could use some citations. I also love the inclusion of the wikilinks. Notice how most wiki articles begin with a summary of the subject and then jump into the background and more details. A quick summary will let readers know right away if your article is the info they're interested in
One of the reasons quantum complexity theory is studied are the implications of quantum computing for the modern Church-Turing thesis. In short the modern Church-Turing thesis states that any computational model can be simulated in polynomial time with a probabilistic Turing machine.[1] However, questions around the Church-Turing thesis arise in the context of quantum computing. It is unclear whether the Church-Turing thesis holds for the quantum computation model. There is much evidence that the thesis does not hold. It may not be possible for a probabilistic Turing machine to simulate quantum computation models in polynomial time.[1]
The last sentence of this paragraph is rather long and complex. I think it would be clearer if you broke it down into 3-4 short sentences, even if you feel it sounds redenudant, sometimes redundancy improves clarity
Both quantum computational complexity of functions and classical computational complexity of functions are often expressed with asymptotic notation. Some common forms of asymptotic notion of functions are , , and . expresses that something is bounded above by where is a constant such that and is a function of , expresses that something is bounded below by where is a constant such that and is a function of , and expresses both and .[2] These notations also their own names. is called Big O notation, is called Big Omega notation, and is called Big Theta notation.
Is asymptotic notation the same a Big O notation
While there is no known way to efficiently simulate a quantum computer with a classical computer, it is possible to efficiently simulate a classical computer with a quantum computer. This is evident from the fact that .[3]
the above is a great insight but it kind comes out of no where. How does it relate to what you have already discusses or what you will discuss later on
Quantum Circuits
Quantum gates always have a degree of imperfection in their implementation. We can not implement a quantum gate without some inaccuracy, so there is a need to approximately apply quantum gates.[2]
When looking at a set of quantum gates that are exactly universal the complexity of the quantum circuit only varies linearly. When looking at a set of quantum gates that are approximately universal the complexity of the quantum circuit varies by factors that are bounded polylogarithmically.[2]
This section needs more work and clarification.
I agree with the other peer reviewer -- more clarification is needed. What does it mean to "approximately apply quantum gates?" You may also want to insert a parenthetical clarification on what it means for quantum gates to be "exactly universal".
Simulating Quantum Circuits
There is no known way to efficiently simulate a quantum computational model with a classical computer. This means that a classical computer cannot simulate a quantum computational model in polynomial time. However, a quantum circuit of qubits with quantum gates can be simulated by a classical circuit with classical gates.[2] This number of classical gates is obtained by determining how many bit operations are necessary to simulate the quantum circuit. First the amplitudes associated with the qubits must be accounted for. Therefore, amplitudes must be accounted for with a dimensional complex vector which it the state vector for the qubit system.[4] Next the application of the quantum gates on amplitudes must be accounted for. Therefore, bits of precision will be required required for encoding each amplitude.[2] So it takes classical bits to account for the state vector. The quantum gates can be represented as sparse matrices.[2] So to account for the each application of all of the quantum gates, the state vector must be multiplied by a sparse matrix for every quantum gate. Every time the state vector is multiplied by a sparse matrix arithmetic operations must be preformed.[2] Therefore, there are bit operations for every quantum gate applied to the state vector. So classical gate are needed to simulate qubit circuit with just one quantum gate. Therefore, classical gates can simulate a quantum circuit of qubits with quantum gates.[2]
I don' know how difficult it is to include graphics, but I think perhaps a graphic here be helpful. Personally, anything I read with just equations is immediately disregarded in my mind. Or perhaps if you could give an example here (or a link to an example) that could help. Would the Deutsch algorithm we discuss in class be applicable?
I am a bit confused about the sentence "Therefore, bits of precision will be required required for encoding each amplitude". What is a bit of precision? I agree with the other peer reviewer's suggestion to include an example, if you can find one. That would certainly clear the idea up. I am sure the math and logic here is sound, but the explanation could be improved. Also, there are some little grammatical errors that need to be resolved.
Prime Factorization
Prime factorization is believed to be a hard problem in classical computing. There is no known algorithm which can factor any integer into its prime factors in polynomial time with a classical computing. However, there are polynomially bounded quantum algorithms which can find the prime factorization of any integer.[2]
This section needs more work
References
- ^ a b Vazirani, Umesh V. (2002). "A survey of quantum complexity theory". Proceedings of Symposia in Applied Mathematics: 193–217. doi:10.1090/psapm/058/1922899. ISSN 2324-7088.
- ^ a b c d e f g h i Cleve, Richard (2000), "An Introduction to Quantum Complexity Theory", Quantum Computation and Quantum Information Theory, WORLD SCIENTIFIC, pp. 103–127, ISBN 978-981-02-4117-9, retrieved October 10, 2020
- ^ Watrous, John (2008-04-21). "Quantum Computational Complexity". arXiv:0804.3401 [quant-ph].
- ^ Häner, Thomas; Steiger, Damian S. (2017-11-12). "0.5 petabyte simulation of a 45-qubit quantum circuit". Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis. New York, NY, USA: ACM. doi:10.1145/3126908.3126947. ISBN 978-1-4503-5114-0.