An Introduction to Quantum Computing is an academic textbook that provides a systematic introduction to the mathematical, theoretical, and algorithmic foundations of quantum computation. By combining concepts from computer science, mathematics, and quantum mechanics, the authors develop a coherent framework for understanding the fundamental differences between classical and quantum computing. The book begins with introductory material and linear algebra, followed by Dirac notation, qubits, the framework of quantum mechanics, and the quantum circuit model. It also introduces quantum communication concepts, including superdense coding and quantum teleportation, to illustrate distinctive approaches to quantum information processing and transmission. The later chapters explore introductory quantum algorithms, algorithms offering superpolynomial speedup, amplitude amplification, quantum computational complexity theory, and lower bounds. The book also addresses quantum error correction and techniques for protecting quantum information against computational errors. Its combination of theoretical explanations, diagrams, and exercises makes it a valuable educational resource for advanced undergraduate and graduate students in computer science, mathematics, engineering, and physics. The book assumes some prior knowledge of linear algebra, but extensive background in quantum mechanics or computational complexity theory is not required.
Read the introduction