Book description
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.Table of contents
- inside front cover
- Learn Quantum Computing with Python and Q#
- Copyright
- dedication
- contents
- front matter
- 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?
- 8.1 Classical and quantum algorithms
- 8.2 Deutsch–Jozsa algorithm: Moderate improvements for searching
- 8.3 Oracles: Representing classical functions in quantum algorithms
- 8.4 Simulating the Deutsch–Jozsa algorithm in Q#
- 8.5 Reflecting on quantum algorithm techniques
- 8.6 Phase kickback: The key to our success
- Summary
-
9 Quantum sensing: It’s not just a phase
- 9.1 Phase estimation: Using useful properties of qubits for measurement
- 9.2 User-defined types
- 9.3 Run, snake, run: Running Q# from Python
- 9.4 Eigenstates and local phases
- 9.5 Controlled application: Turning global phases into local phases
- 9.6 Implementing Lancelot’s best strategy for the phase-estimation game
- Summary
- Part 2: Conclusion
- Part 3. Applied quantum computing
-
10 Solving chemistry problems with quantum computers
- 10.1 Real chemistry applications for quantum computing
- 10.2 Many paths lead to quantum mechanics
- 10.3 Using Hamiltonians to describe how quantum systems evolve in time
- 10.4 Rotating around arbitrary axes with Pauli operations
- 10.5 Making the change we want to see in the system
- 10.6 Going through (very small) changes
- 10.7 Putting it all together
- Summary
- 11 Searching with quantum computers
- 12 Arithmetic with quantum computers
- appendix A. Installing required software
- appendix B. Glossary and quick reference
- appendix C. Linear algebra refresher
- appendix D. Exploring the Deutsch–Jozsa algorithm by example
- index
Product information
- Title: Learn Quantum Computing with Python and Q#
- Author(s):
- Release date: July 2021
- Publisher(s): Manning Publications
- ISBN: 9781617296130
You might also like
book
Quantum Computing in Action
Quantum Computing in Action is a gentle introduction to the ideas and applications of quantum computing. …
book
Networking Fundamentals
Become well-versed with basic networking concepts such as routing, switching, and subnetting, and prepare for the …
book
Learning Algorithms
When it comes to writing efficient code, every software professional needs to have an effective working …
book
The GuruBook
The GuruBook is an inspiring collection of 45 articles and interviews with well-known thought leaders and …