Quantum Computing for Computer Scientists
Noson S. Yanofsky and Mirco A. Mannucci
Cambridge University Press
The multidisciplinary field of quantum computing strives to exploit some
of the uncanny aspects of quantum mechanics to expand our computational
horizons. Quantum Computing for Computer Scientists takes readers on a
tour of this fascinating area of cutting-edge research. Written in an
accessible yet rigorous fashion, this book employs ideas and techniques
familiar to every student of computer science. The reader is not expected
to have any advanced mathematics or physics background. After presenting
the necessary prerequisites, the material is organized to look at
different aspects of quantum computing from the specific standpoint of
computer science. There are chapters on computer architecture, algorithms,
programming languages, theoretical computer science, cryptography,
information theory, and hardware. The text has step-by-step examples, more
than two hundred exercises with solutions, and programming drills that
bring the ideas of quantum computing alive for todays computer science
students and researchers.
This book is the first text
on quantum computing written with a focus on
As the title itself suggests, it is a book ON Quantum Computing FOR
Computer Scientists, students and professionals alike.
As such, it does not assume that you have a PhD in mathematics or
physics. In fact, you do not need much more than the ability to multiply
matrices with complex number entries to understand this wondrous new field
The first two
chapters provide the
mathematical preliminaries needed for the book. Chapter 3 is a general
introduction to the ideas of quantum mechanics from the standpoint of a
Chapter 4 is a more formal presentation of basic quantum mechanical
Each subsequent chapter, from 5 through 11, is named after one of your
favorite computer science courses.
Each one of these latter chapters are self-contained. They all start by
reminding you of some standard aspect of computer science, yet stated in
a way that is easily generalizable. We then move on and talk about the
quantum computing aspect of that branch of computer science.
Read this book! It will change your life!