<p>Explore the potential of quantum information processing and understand the state of a quantum system with this practical guide</p><p><br></p><p>Key Features: </p><ul><li>Get well-versed with quantum information processing using Python</li><li>Understand the basics of quantum cryptography by imple
Hands-On Quantum Information Processing with Python: Get Up and Running with Information Processing and Computing Based on Quantum Mechanics Using Python
✍ Scribed by Makhamisa Senekane
- Publisher
- Packt Publishing
- Year
- 2021
- Tongue
- English
- Leaves
- 252
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
Explore the potential of quantum information processing and understand the state of a quantum system with this practical guide
Key Features:
- Get well-versed with quantum information processing using Python
- Understand the basics of quantum cryptography by implementing quantum key distribution protocols in Python
- Implement well-known games such as the CHSH and GHZ games using quantum strategies and techniques
Book Description:
Quantum computation is the study of a subclass of computers that exploits the laws of quantum mechanics to perform certain operations that are thought to be difficult to perform on a non-quantum computer.
Hands-On Quantum Information Processing with Python begins by taking you through the essentials of quantum information processing to help you explore its potential. Next, you'll become well-versed with the fundamental property of quantum entanglement and find out how to illustrate this using the teleportation protocol. As you advance, you'll discover how quantum circuits and algorithms such as Simon's algorithm, Grover's algorithm, and Shor's algorithm work, and get to grips with quantum cryptography by implementing important quantum key distribution (QKD) protocols in Python. You will also learn how to implement non-local games such as the CHSH game and the GHZ game by using Python. Finally, you'll cover key quantum machine learning algorithms, and these implementations will give you full rein to really play with and fully understand more complicated ideas.
By the end of this quantum computing book, you will have gained a deeper understanding and appreciation of quantum information.
What You Will Learn:
Discover how quantum circuits and quantum algorithms work
Familiarize yourself with non-local games and learn how to implement them
Get to grips with various quantum computing models
Implement quantum cryptographic protocols such as BB84 and B92 in Python
Explore entanglement and teleportation in quantum systems
Find out how to measure and apply operations to qubits
Delve into quantum computing with the continuous-variable quantum state
Get acquainted with essential quantum machine learning algorithms
Who this book is for:
This book is for developers, programmers, or undergraduates in computer science who want to learn about the fundamentals of quantum information processing. A basic understanding of the Python programming language is required, and a good grasp of math and statistics will be useful to get the best out of this book.
✦ Table of Contents
Cover
Title Page
Copyright and Credits
Dedicated
About Packt
Contributors
Table of Contents
Preface
Section 1: Fundamentals of Quantum Information Processing
Chapter 1: Getting Started with Quantum Information Processing
Providing an overview of QIP
Subfields of QIP
Understanding the rationale for choosing Python for QIP
Installing Python and other packages
pipenv and creating the environment
Summary
Further reading
Chapter 2: Quantum States, Operations, and Measurements
Technical requirements
An introduction to linear algebra
Exploring vector spaces
Understanding the properties of a vector
Understanding the properties and types of matrices
Understanding the properties of a tensor product
Exploring the history of quantum information processing
Understanding the qubit
Qubit operations
Quantum measurement
Types of measurement
Dealing with multiple qubits
Quantum gates on multiple qubit systems
CNOT gate
Swap gate
Three-qubit gates
The quantum no-cloning theorem
Cluster-based quantum computing
Adiabatic quantum computing
Hybrid quantum computing model
Summary
Further reading
Section 2: Quantum Computers and Quantum Algorithms
Chapter 3: Entanglement and Quantum Teleportation
Technical requirements
Exploring the history of quantum entanglement
Understanding the Bell theorem and CHSH inequality
Understanding composite systems and entanglement
Understanding the CNOT gate – the entangling gate
Understanding Bell states
Understanding the entanglement of more than two quantum states
Greenberger-Horne-Zeilinger state (GHZ state)
The W state
Understanding entanglement as a resource – quantum teleportation
Quantum teleportation
Summary
Further reading
Chapter 4: Working with Quantum Circuits
Technical requirements
Introducing classical logic gates
Introducing single-qubit and multi-qubit gates
Introducing quantum circuits
Exploring quantum error correction
Exploring superdense coding
Summary
Further reading
Chapter 5: Quantum Algorithms
Technical requirements
Introducing Deutsch's algorithm
Exploring the Deutsch-Josza algorithm
Exploring the Bernstein-Vazirani algorithm
Introducing quantum Fourier transform and quantum phase estimation
Quantum Fourier transform (QFT)
Quantum phase estimation
Introducing Simon's algorithm
Exploring Shor's algorithm
Exploring Grover's algorithm
Summary
Further reading
Section 3: Deep Diving into Quantum Information
Chapter 6: Non-Local Quantum Games
Technical requirements
Understanding classical game theory
A brief history of game theory
Leaning about strategies in game theory
Exploring cooperative and non-cooperative games
Exploring zero-sum and non-zero-sum games
Understanding the prisoner's dilemma
Understanding the matching pennies game
Exploring the rock-paper-scissors game
Understanding quantum game theory
Understanding non-local quantum games
Exploring quantum strategies in non-local quantum games
Understanding the CHSH game
Understanding the GHZ game
Understanding the XOR game
Summary
Further reading
Chapter 7: Quantum Cryptography
Technical requirements
Introducing classical cryptography
A history of classical cryptography
Caesar's cipher
The one-time pad
A history of modern cryptography
Diffie-Hellmann key exchange protocol
Cryptographic primitives
Quantum cryptography
A history of quantum cryptography
Quantum cryptography primitives
Quantum key distribution protocols
Post-quantum cryptography
The NewHope key exchange scheme
The SPHINCS+ digital signature scheme
Summary
Further reading
Chapter 8: Quantum Machine Learning
Technical requirements
Understanding conventional (classical) machine learning
The three main categories of machine learning
Exploring artificial neural networks
Exploring SVMs
Understanding quantum machine learning
Data encoding
Quantum SVMs
Quantum variational classifier
Summary
Further reading
Chapter 9: Continuous-Variable Quantum Information Processing
Technical requirements
Introducing continuous-variable quantum information processing
Understanding the theory of continuous-variable quantum systems
Exploring continuous-variable quantum teleportation
Understanding continuous-variable quantum game theory
Continuous-variable quantum key distribution
Understanding continuous-variable quantum machine learning
Summary
Further reading
Chapter 10: Current Trends in Quantum Information Processing
Exploring current trends in quantum cryptography
Exploring current trends in quantum communication
Understanding current trends in quantum algorithm design
Exploring current trends in quantum machine learning
Understanding current trends in quantum computing hardware technologies
Exploring the future prospects of QIP
Summary
Further reading
Other Books You May Enjoy
Index
📜 SIMILAR VOLUMES
Hands-On Quantum Information Processing with Python
<span><p><b>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</b></p><h4>Key Features</h4><ul><li>Determine the difference b
<i>Learn Quantum Computing with Python and Q#</i> 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. About th
<b><i>Learn Quantum Computing with Python and Q#</i> introduces quantum computing from a practical perspective.</b> <b>Summary</b> <i>Learn Quantum Computing with Python and Q#</i> demystifies quantum computing. Using Python and the new quantum programming language Q#, you’ll build your own qu