Quantum-Native
Application Development
Quantum Computing with Qubits, Annealing, Gates, Circuits, Algorithms, APIs, and Quantum Programming Languages
Quantum Developer Toolkit
Including Source Codes and Instructional Videos
Author:
Dr. David Francis Beach
CIO Publishing
Quantum-Native Application Development
Copyright 2021 CIO Publishing and the Author
All rights reserved.
No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher or the author, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither, the author nor the publisher or dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book. We have tried to provide trademark information about all the companies and products mentioned in this book by appropriate use of capitals. However, neither the author nor the publisher cannot guarantee the accuracy of this information.
ISBN: 979-8-78938-907-2
Cover design by: CIO Publishing
First Published: Jan. 2022
Published by CIO Publishing and the author
Contact: CIO.Publishing@gmail.com
I would like to dedicate this book to my wife Lorena and my son Nicolas who bring significant love, joy, and encouragement to my everyday life.
Love you endlessly!
About The Author
Dr. David Francis Beach is an American technology evangelist with extensive experience in technology transformation and deep expertise in information technology and quantum computing.
He earned his PhD in Physics from the University of Basel (Switzerland) and ever since he has dedicated his professional careers to advancement and adoption of technology platforms in various industries including Cloud Computing, Internet of Things, Machine Learning, Artificial Intelligence, and Quantum Computing. He has helped many large enterprises through their transformation journey to be fit for the digital age. In the field of Quantum Computing, the author has been an active contributor to OEMs and open-source platforms. He led successful implementation of several quantum solutions in financial services, energy, and pharmaceutical industries in North America and Europe. This book is the first of a series of books on Quantum-Native topic which will be followed by Quantum-Native Machine Learning and Quantum-Native Finance.
I hope the readers enjoy reading this book as much as I enjoyed and learned while writing this book. They say the best way to learn something is to teach it to others which is valid on this book. All the best and joy to all the readers through out every chapter of the book.
Linkedin.com/in/davidb80
Twitter: @DrDavidFBeach
Table of Contents
Introduction
Q uantum computing is rapidly spreading among tech communities and almost every business professional or IT expert is asking the question as to what this is and how can I get started. I encountered this many times and I started asking the question to myself on how can I compile a complete knowledge base for quantum computing? The goal was really to have all the important topics in one single book for a business or IT professional to get started with quantum computing.
For me quantum computing began with post-grad education, so it was much easier to understand the basic concepts such as superposition and entanglement as the foundation of quantum computing. As I have been working with cloud computing and application development communities for many years, I realized that this was not as easy for other members of this community. There are many IT and App developers with no previous experience in quantum mechanics let along quantum computing. This makes it much more difficult to expand the quantum computing community because the developers and engineers have an initial fear in getting into this field. But we should know that this field is expanding very fast and there are already significant amounts of budget invested on quantum computing.
Quantum Computing Market
Quantum computing market is already estimates as multi-billion dollar and it is going up faster than any technology in the past. Based on some market forecasts just in the US the expected market for quantum computing is expected to surpass 5 billion USD in the next 3-5 years and global market is already more than that. What I get from these numbers is that quantum computing is real, and it is here to stay AND change everything with it. So, the best approach here is to start learning and once you get started you will see that it is easier than you had originally thought.
Another encouragement for learning quantum computing is the existing job market for quantum experts. Based on some benchmarks already existing open roles related to quantum computing exceeds 500,000 globally and it is expected to rise even more. These jobs although deal with various aspects of quantum computing almost all of them require some basic knowledge of the technology even the ones related to sales and marketing.
So how do we start? This book. Really, this book is an excellent choice to learn the basics and lay the foundation for your quantum acumen with good depth in quantum algorithms. After reading this book if you follow the labs and use the source codes provided you will become a quantum developer qualified for many of the open jobs.
One question I received from reviewers of this book was why "Quantum-Native", so let us start with addressing that question first.
Quantum-Native Definition
The phrase quantum-native refers to a set of solutions and application that begin with looking at the problem using a quantum approach. In many cases, quantum computing approaches look at classical use cases and try to implement these with quantum computing. This approach fails to harness the complete potential hidden in the quantum gates and quantum algorithms and APIs and all the stack that form an application. In this book, I have presented a proposed software architecture for such quantum-native applications, and you can see that this approach natively looks at the quantum approach without much influence from the classical world. It is important to keep this mindset while reading this book that quantum computing can do a lot and it can do things that classical computing will never be able to perform. Another book in this series in quantum-native machine learning and there you will see such facets of quantum computing. Thus, it is important to keep in mind that we look at quantum computing as a complete set of solution to encompasses over the entire software stack and not only a portion of that which is computation. I define this approach is quantum-native and the application developed based on this approach would be a quantum-native application. application developed based on this approach would be a quantum-native application.
Preface
T his book provides a comprehensive and complete overview on quantum computing and developing quantum-native applications. As you will discover this is a very broad spectrum to cover and according to my knowledge there has not been such an effort done to date which makes this book unique in many ways.
Next page