On the Theory of Quantum and Towards Practical Computation
Robert Kudelić
TL;DR
This article surveys the history and current state of quantum computation, tracing milestones from early quantum mechanics to modern hardware and algorithms. It defines foundational terminology, explains gate-based quantum circuits, and discusses how quantum parallelism and interference enable speedups, while addressing decoherence and error correction. A design-pattern lens is applied through Bernstein–Vazirani to illustrate phase-kickback and oracle-based strategies, alongside practical discussions of universal vs non-universal implementations and variational approaches. The work also surveys challenges, computational complexity relationships such as $BQP$ vs $NP$ and the prospects for scalable quantum devices and post-quantum cryptography, concluding with an open outlook for the next decade.
Abstract
Quantum computing exposes the brilliance of quantum mechanics through computer science and, as such, gives oneself a marvelous and exhilarating journey to go through. This article leads along that journey with a historical and current outlook on quantum computation that is geared toward computer experts but also to experts from other disciplines as well. It is an article that will bridge the vast gap between classical and quantum computation and open an entering wedge through which one will be able to both bring himself up to speed on quantum computation and, intrinsically, in a straightforward manner, become acquainted with it. We are indeed in luck to be living in an age where computing is being reinvented, and not only seeing history in the making firsthand but, in fact, having the opportunity to be the ones who are reinventing--and that is quite a thought.
