Practical Quantum Computing for Developers

Practical Quantum Computing for Developers

Author: Vladimir Silva

Publisher: Apress

Published: 2018-12-12

Total Pages: 358

ISBN-13: 1484242181

DOWNLOAD EBOOK

Write algorithms and program in the new field of quantum computing. This book covers major topics such as the physical components of a quantum computer: qubits, entanglement, logic gates, circuits, and how they differ from a traditional computer. Also, Practical Quantum Computing for Developers discusses quantum computing in the cloud using IBM Q Experience including: the composer, quantum scores, experiments, circuits, simulators, real quantum devices, and more. You’ll be able to run experiments in the cloud on a real quantum device. Furthermore, this book shows you how to do quantum programming using the QISKit (Quantum Information Software Kit), Python SDK, and other APIs such as QASM (Quantum Assembly). You’ll learn to write code using these languages and execute it against simulators (local or remote) or a real quantum computer provided by IBM’s Q Experience. Finally, you’ll learn the current quantum algorithms for entanglement, random number generation, linear search, integer factorization, and others. You’ll peak inside the inner workings of the Bell states for entanglement, Grover’s algorithm for linear search, Shor’s algorithm for integer factorization, and other algorithms in the fields of optimization, and more. Along the way you’ll also cover game theory with the Magic Square, an example of quantum pseudo-telepathy where parties sharing entangled states can be observed to have some kind of communication between them. In this game Alice and Bob play against a referee. Quantum mechanics allows Alice and Bob to always win! By the end of this book, you will understand how this emerging technology provides massive parallelism and significant computational speedups over classical computers, and will be prepared to program quantum computers which are expected to replace traditional computers in the data center. What You Will LearnUse the Q Experience Composer, the first-of-its-kind web console to create visual programs/experiments and submit them to a quantum simulator or real device on the cloud Run programs remotely using the Q Experience REST API Write algorithms that provide superior performance over their classical counterparts Build a Node.js REST client for authenticating, listing remote devices, querying information about quantum processors, and listing or running experiments remotely in the cloud Create a quantum number generator: The quintessential coin flip with a quantum twist Discover quantum teleportation: This algorithm demonstrates how the exact state of a qubit (quantum information) can be transmitted from one location to another, with the help of classical communication and quantum entanglement between the sender and receiver Peek into single qubit operations with the classic game of Battleships with a quantum twist Handle the counterfeit coin problem: a classic puzzle that consists of finding a counterfeit coin in a beam balance among eight coins in only two turns Who This Book Is For Developers and programmers interested in this new field of computing.


Foundations of Quantum Programming

Foundations of Quantum Programming

Author: Mingsheng Ying

Publisher: Elsevier

Published: 2024-05-01

Total Pages: 474

ISBN-13: 0443159432

DOWNLOAD EBOOK

Quantum computers promise dramatic advantages in processing speed over currently available computer systems. Quantum computing offers great promise in a wide variety of computing and scientific research, including Quantum cryptography, machine learning, computational biology, renewable energy, computer-aided drug design, generative chemistry, and any scientific or enterprise application that requires computation speed or reach beyond the limits of current conventional computer systems. Foundations of Quantum Programming, Second Edition discusses how programming methodologies and technologies developed for current computers can be extended for quantum computers, along with new programming methodologies and technologies that can effectively exploit the unique power of quantum computing. The Second Edition includes two new chapters describing programming models and methodologies for parallel and distributed quantum computers. The author has also included two new chapters to introduce Quantum Machine Learning and its programming models – parameterized and differential quantum programming. In addition, the First Edition's preliminaries chapter has been split into three chapters, with two sections for quantum Turing machines and random access stored program machines added to give the reader a more complete picture of quantum computational models. Finally, several other new techniques are introduced in the Second Edition, including invariants of quantum programs and their generation algorithms, and abstract interpretation of quantum programs. Demystifies the theory of quantum programming using a step-by-step approach Includes methodologies, techniques, and tools for the development, analysis, and verification of quantum programs and quantum cryptographic protocols Covers the interdisciplinary nature of quantum programming by providing preliminaries from quantum mechanics, mathematics, and computer science, and pointing out its potential applications to quantum engineering and physics Presents a coherent and self-contained treatment that will be valuable for academic and industrial researchers and developers Adds new developments such as parallel and distributed quantum programming; and introduces several new program analysis techniques such as invariants generation and abstract interpretation


Quantum Computing for Programmers

Quantum Computing for Programmers

Author: Robert Hundt

Publisher: Cambridge University Press

Published: 2022-03-31

Total Pages: 375

ISBN-13: 1009098179

DOWNLOAD EBOOK

Takes readers from the basics to detailed derivations and open-source implementations of more than 25 fundamental quantum algorithms.


Quantum Computing in Action

Quantum Computing in Action

Author: Johan Vos

Publisher: Simon and Schuster

Published: 2022-02-08

Total Pages: 262

ISBN-13: 1617296325

DOWNLOAD EBOOK

Quantum computing is on the horizon, ready to impact everything from scientific research to encryption and security. But you don't need a physics degree to get started in quantum computing. Quantum Computing for Developers shows you how to leverage your existing Java skills into writing your first quantum software so you're ready for the revolution. Rather than a hardware manual or academic theory guide, this book is focused on practical implementations of quantum computing algorithms. Using Strange, a Java-based quantum computer simulator, you'll go hands-on with quantum computing's core components including qubits and quantum gates as you write your very first quantum code. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.


Quantum Computing

Quantum Computing

Author: National Academies of Sciences, Engineering, and Medicine

Publisher: National Academies Press

Published: 2019-04-27

Total Pages: 273

ISBN-13: 030947969X

DOWNLOAD EBOOK

Quantum mechanics, the subfield of physics that describes the behavior of very small (quantum) particles, provides the basis for a new paradigm of computing. First proposed in the 1980s as a way to improve computational modeling of quantum systems, the field of quantum computing has recently garnered significant attention due to progress in building small-scale devices. However, significant technical advances will be required before a large-scale, practical quantum computer can be achieved. Quantum Computing: Progress and Prospects provides an introduction to the field, including the unique characteristics and constraints of the technology, and assesses the feasibility and implications of creating a functional quantum computer capable of addressing real-world problems. This report considers hardware and software requirements, quantum algorithms, drivers of advances in quantum computing and quantum devices, benchmarks associated with relevant use cases, the time and resources required, and how to assess the probability of success.


Learn Quantum Computing with Python and Q#

Learn Quantum Computing with Python and Q#

Author: Sarah C. Kaiser

Publisher: Simon and Schuster

Published: 2021-07-27

Total Pages: 545

ISBN-13: 1638350906

DOWNLOAD EBOOK

Learn Quantum Computing with Python and Q# introduces quantum computing from a practical perspective. Summary Learn Quantum Computing with Python and Q# demystifies quantum computing. Using Python and the new quantum programming language Q#, you’ll build your own quantum simulator and apply quantum programming techniques to real-world examples including cryptography and chemical analysis. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Quantum computers present a radical leap in speed and computing power. Improved scientific simulations and new frontiers in cryptography that are impossible with classical computing may soon be in reach. Microsoft’s Quantum Development Kit and the Q# language give you the tools to experiment with quantum computing without knowing advanced math or theoretical physics. About the book Learn Quantum Computing with Python and Q# introduces quantum computing from a practical perspective. Use Python to build your own quantum simulator and take advantage of Microsoft’s open source tools to fine-tune quantum algorithms. The authors explain complex math and theory through stories, visuals, and games. You’ll learn to apply quantum to real-world applications, such as sending secret messages and solving chemistry problems. What's inside The underlying mechanics of quantum computers Simulating qubits in Python Exploring quantum algorithms with Q# Applying quantum computing to chemistry, arithmetic, and data About the reader For software developers. No prior experience with quantum computing required. About the author Dr. Sarah Kaiser works at the Unitary Fund, a non-profit organization supporting the quantum open-source ecosystem, and is an expert in building quantum tech in the lab. Dr. Christopher Granade works in the Quantum Systems group at Microsoft, and is an expert in characterizing quantum devices. Table of Contents PART 1 GETTING STARTED WITH QUANTUM 1 Introducing quantum computing 2 Qubits: The building blocks 3 Sharing secrets with quantum key distribution 4 Nonlocal games: Working with multiple qubits 5 Nonlocal games: Implementing a multi-qubit simulator 6 Teleportation and entanglement: Moving quantum data around PART 2 PROGRAMMING QUANTUM ALGORITHMS IN Q# 7 Changing the odds: An introduction to Q# 8 What is a quantum algorithm? 9 Quantum sensing: It’s not just a phase PART 3 APPLIED QUANTUM COMPUTING 10 Solving chemistry problems with quantum computers 11 Searching with quantum computers 12 Arithmetic with quantum computers


Programming Quantum Computers

Programming Quantum Computers

Author: Eric R. Johnston

Publisher: O'Reilly Media

Published: 2019-07-03

Total Pages: 333

ISBN-13: 1492039659

DOWNLOAD EBOOK

Quantum computers are poised to kick-start a new computing revolution—and you can join in right away. If you’re in software engineering, computer graphics, data science, or just an intrigued computerphile, this book provides a hands-on programmer’s guide to understanding quantum computing. Rather than labor through math and theory, you’ll work directly with examples that demonstrate this technology’s unique capabilities. Quantum computing specialists Eric Johnston, Nic Harrigan, and Mercedes Gimeno-Segovia show you how to build the skills, tools, and intuition required to write quantum programs at the center of applications. You’ll understand what quantum computers can do and learn how to identify the types of problems they can solve. This book includes three multichapter sections: Programming for a QPU—Explore core concepts for programming quantum processing units, including how to describe and manipulate qubits and how to perform quantum teleportation. QPU Primitives—Learn algorithmic primitives and techniques, including amplitude amplification, the Quantum Fourier Transform, and phase estimation. QPU Applications—Investigate how QPU primitives are used to build existing applications, including quantum search techniques and Shor’s factoring algorithm.


Quantum Computing in Practice with Qiskit® and IBM Quantum Experience®

Quantum Computing in Practice with Qiskit® and IBM Quantum Experience®

Author: Hassi Norlén

Publisher: Packt Publishing Ltd

Published: 2020-11-23

Total Pages: 409

ISBN-13: 1838821031

DOWNLOAD EBOOK

Understand the nuances of programming traditional quantum computers and solve the challenges of the future while building and executing quantum programs on IBM Quantum hardware and simulators Key FeaturesWork your way up from writing a simple quantum program to programming complex quantum algorithmsExplore the probabilistic nature of qubits by performing quantum coin tosses and using random number generatorsDelve into quantum algorithms and their practical applications in various domainsBook Description IBM Quantum Experience® is a leading platform for programming quantum computers and implementing quantum solutions directly on the cloud. This book will help you get up to speed with programming quantum computers and provide solutions to the most common problems and challenges. You’ll start with a high-level overview of IBM Quantum Experience® and Qiskit®, where you will perform the installation while writing some basic quantum programs. This introduction puts less emphasis on the theoretical framework and more emphasis on recent developments such as Shor’s algorithm and Grover’s algorithm. Next, you’ll delve into Qiskit®, a quantum information science toolkit, and its constituent packages such as Terra, Aer, Ignis, and Aqua. You’ll cover these packages in detail, exploring their benefits and use cases. Later, you’ll discover various quantum gates that Qiskit® offers and even deconstruct a quantum program with their help, before going on to compare Noisy Intermediate-Scale Quantum (NISQ) and Universal Fault-Tolerant quantum computing using simulators and actual hardware. Finally, you’ll explore quantum algorithms and understand how they differ from classical algorithms, along with learning how to use pre-packaged algorithms in Qiskit® Aqua. By the end of this quantum computing book, you’ll be able to build and execute your own quantum programs using IBM Quantum Experience® and Qiskit® with Python. What you will learnVisualize a qubit in Python and understand the concept of superpositionInstall a local Qiskit® simulator and connect to actual quantum hardwareCompose quantum programs at the level of circuits using Qiskit® TerraCompare and contrast Noisy Intermediate-Scale Quantum computing (NISQ) and Universal Fault-Tolerant quantum computing using simulators and IBM Quantum® hardwareMitigate noise in quantum circuits and systems using Qiskit® IgnisUnderstand the difference between classical and quantum algorithms by implementing Grover’s algorithm in Qiskit®Who this book is for This book is for developers, data scientists, machine learning researchers, or quantum computing enthusiasts who want to understand how to use IBM Quantum Experience® and Qiskit® to implement quantum solutions and gain practical quantum computing experience. Python programming experience is a must to grasp the concepts covered in the book more effectively. Basic knowledge of quantum computing will also be beneficial.


Quantum Computing

Quantum Computing

Author: Nihal Mehta Ph.D.

Publisher: Pragmatic Bookshelf

Published: 2020-08-26

Total Pages: 753

ISBN-13: 1680508091

DOWNLOAD EBOOK

You've heard that quantum computing is going to change the world. Now you can check it out for yourself. Learn how quantum computing works, and write programs that run on the IBM Q quantum computer, one of the world's first functioning quantum computers. Learn a simple way to apply quantum mechanics to computer programming. Create algorithms to solve intractable problems for classical computers, and discover how to explore the entire problem space at once to determine the optimal solution. Get your hands on the future of computing today. Quantum computing overhauls computer science. Problems such as designing life-saving drugs and super-large logistics problems that have been difficult or impossible for classical computers to handle can now be solved in moments. Quantum computing makes it possible to explore all possible solutions simultaneously and determine those that work, instead of iterating through each possibility sequentially. Work with quantum computers directly, instead of talking about them theoretically. Discover a new visual way of looking at quantum bits that makes quantum computing intuitive for computer programmers. Master the special properties that make them different, and more powerful, than classical bits. Control quantum bits with gates and create circuits to model complex problems. Write programs that run on real quantum machines to solve problems that classical computers struggle with. Dive into quantum optimization and cryptography. Get a head start on the technology that will drive computer science into the future. What You Need: Access to the IBM quantum computer, via any internet connection


Learn Quantum Computing with Python and IBM Quantum Experience

Learn Quantum Computing with Python and IBM Quantum Experience

Author: Robert Loredo

Publisher: Packt Publishing Ltd

Published: 2020-09-28

Total Pages: 510

ISBN-13: 1838986758

DOWNLOAD EBOOK

A step-by-step guide to learning the implementation and associated methodologies in quantum computing with the help of the IBM Quantum Experience, Qiskit, and Python that will have you up and running and productive in no time Key FeaturesDetermine the difference between classical computers and quantum computersUnderstand the quantum computational principles such as superposition and entanglement and how they are leveraged on IBM Quantum Experience systemsRun your own quantum experiments and applications by integrating with QiskitBook Description IBM Quantum Experience is a platform that enables developers to learn the basics of quantum computing by allowing them to run experiments on a quantum computing simulator and a real quantum computer. This book will explain the basic principles of quantum mechanics, the principles involved in quantum computing, and the implementation of quantum algorithms and experiments on IBM's quantum processors. You will start working with simple programs that illustrate quantum computing principles and slowly work your way up to more complex programs and algorithms that leverage quantum computing. As you build on your knowledge, you'll understand the functionality of IBM Quantum Experience and the various resources it offers. Furthermore, you'll not only learn the differences between the various quantum computers but also the various simulators available. Later, you'll explore the basics of quantum computing, quantum volume, and a few basic algorithms, all while optimally using the resources available on IBM Quantum Experience. By the end of this book, you'll learn how to build quantum programs on your own and have gained practical quantum computing skills that you can apply to your business. What you will learnExplore quantum computational principles such as superposition and quantum entanglementBecome familiar with the contents and layout of the IBM Quantum ExperienceUnderstand quantum gates and how they operate on qubitsDiscover the quantum information science kit and its elements such as Terra and AerGet to grips with quantum algorithms such as Bell State, Deutsch-Jozsa, Grover's algorithm, and Shor's algorithmHow to create and visualize a quantum circuitWho this book is for This book is for Python developers who are looking to learn quantum computing and put their knowledge to use in practical situations with the help of IBM Quantum Experience. Some background in computer science and high-school-level physics and math is required.