Building Quantum Software with Python
eBook - ePub

Building Quantum Software with Python

A developer's guide

  1. English
  2. ePUB (mobile friendly)
  3. Available on iOS & Android
eBook - ePub

Building Quantum Software with Python

A developer's guide

About this book

A developer-centric look at quantum computing. The demand for developers who can implement solutions with quantum resources is growing larger every day. Building Quantum Software with Python gives you the foundation you need to build the software for the quantum age, and apply quantum computing to real-world business and research problems. In Building Quantum Software with Python you will learn about: • Quantum states, gates, and circuits
• A practical introduction to quantum algorithms
• Running quantum software on classical simulators and quantum hardware
• Quantum search, phase estimation, and quantum counting
• Quantum solutions to optimization problems Building Quantum Software with Python lays out the math and programming techniques you'll need to apply quantum solutions to real challenges like sampling from classically intractable probability distributions and large-scale optimization problems. You will learn which quantum algorithms and patterns apply to different types of problems and how to build your first quantum applications. All the simulator code you write can be easily converted to run on real quantum hardware. Foreword by Heather Higgins. About the technology Large-scale optimization problems, complex financial and scientific simulations, cryptographic calculations, and certain types of machine learning require unreasonably long times to run on classical computers. Quantum computers can perform some operations like these almost instantaneously! Don't wait to get started. This book will prime you on quantum applications, implementations, and hybrid quantum-classic designs so you'll be ready to join the quantum revolution. About the book Building Quantum Software with Python teaches you how to build working applications that run on a simulator or real quantum hardware. By relating QC to classical computing concepts you already know, this book's intuitive visualizations and code implementations make quantum computing easy to grasp even if you don't have a background in advanced math. As you go, you'll discover and implement quantum techniques for truly random sampling, optimization solutions, unstructured search, and more—all using easy-to-follow Python code. What's inside • Hype-free discussions of when, where, and why QC makes sense
• Solving complex optimization problems
• Quantum search using Grover's Algorithm
• Fourier transform, phase estimation, and probability distribution sampling About the reader For developers who know Python. No advanced math knowledge required. About the author Constantin Gonciulea leads the Advanced Technology group at Wells Fargo and has worked in quantum computing since 2018. Charlee Stefanski is a senior software engineer at Wells Fargo, where she leads the development of the internal quantum computing platform. Table of Contents Part 1
1 Advantages and challenges of programming quantum computers
2 A first look at quantum computations: The knapsack problem
3 Single-qubit states and gates
4 Quantum state and circuits: Beyond one qubit
Part 2
5 Selecting outcomes with quantum oracles
6 Quantum search and probability estimation
7 The quantum Fourier transform
8 Using the quantum Fourier transform
9 Quantum phase estimation
Part 3
10 Encoding functions in quantum states
11 Search-based quantum optimization
12 Conclusions and outlook
Appendixes
A Math refresher
B More about quantum states and gates
C Outcome pairing strategies

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Building Quantum Software with Python by Constantin Gonciulea,Charlee Stefanski in PDF and/or ePUB format. We have over one million books available in our catalogue for you to explore.

Information

Publisher
Manning
Year
2025
eBook ISBN
9781638357476

Table of contents

  1. Building Quantum Software with Python
  2. copyright
  3. contents
  4. foreword
  5. preface
  6. acknowledgments
  7. about this book
  8. about the authors
  9. about the cover illustration
  10. Part 1 Foundations
  11. 1 Advantages and challenges of programming quantum computers
  12. 2 A first look at quantum computations: The knapsack problem
  13. 3 Single-qubit states and gates
  14. 4 Quantum state and circuits: Beyond one qubit
  15. Part 2 Fundamental algorithms and patterns
  16. 5 Selecting outcomes with quantum oracles
  17. 6 Quantum search and probability estimation
  18. 7 The quantum Fourier transform
  19. 8 Using the quantum Fourier transform
  20. 9 Quantum phase estimation
  21. Part 3 Quantum solutions: Optimization and beyond
  22. 10 Encoding functions in quantum states
  23. 11 Search-based quantum optimization
  24. 12 Conclusions and outlook
  25. appendix A Math refresher
  26. appendix B More about quantum states and gates
  27. appendix C Outcome pairing strategies