Quantum Computing: Program Next-Gen Computers for Hard, Real-World Applications

This book is for developers new to quantum programming as well as those who may have read and heard about this technology and are looking for a quick way to get started. This book will also be h elpful to students who are studying quantum computing at university. They’ll find that the topics covered in this book complement their classroom lectures. I don’t expect you to have any background or previous exposure to quantum mechanics or quantum programming. I’ll introduce you to the relevant concepts and help you gain the necessary dexterity.

After reading this book, you’ll learn the following:

Introducing quantum effects in your programs: You’ll understand the value that quantum mechanics can bring to solving computational tasks over that of classical machines. You’ll learn a new mindset to manipulate bits using quantum principles.

Apply quantum computing to real world problems: You’ll design quantum algorithms to solve real world problems. One of the major themes of this book is to develop your intuition so that you properly apply quantum concepts for your own challenging computational tasks.

Discern which problems are suitable for quantum computers: Not all applications are suited for quantum computers. You’ll learn to identify the problems that are best suited for quantum computers and which ones are better solved using conventional computers.

Interface with a quantum computer from within your application: By invoking a quantum computer from within your own program, you can execute the heavy-lifting portion of your code on a quantum computer and transparently return results back to your application.