Qiskit Pocket Guide: Quantum Development with Qiskit
- Length: 218 pages
- Edition: 1
- Language: English
- Publisher: O'Reilly Media
- Publication Date: 2022-07-26
- ISBN-10: 1098112474
- ISBN-13: 9781098112479
- Sales Rank: #2474229 (See Top 100 Books)
The quantum computing market is predicted to grow by nearly $1.3 billion over the next five years. Why? Given their quantum mechanical nature, quantum computers are expected to solve difficult problems in chemistry, optimization, finance, and machine learning that classical computers find impossible to unravel.
This pocket guide provides software developers with a quick reference to Qiskit, an open source SDK for working with quantum computers. Packed with helpful programming examples, tables, figures, and lists, this handy book helps you find the information you need to develop and debug quantum programs.
Whether you’re focused on business, engineering, or scientific applications, you’ll learn how to choose and apply appropriate Qiskit classes, methods, and functions.
- Learn how to create quantum circuits, define quantum gates, and leverage the transpiler
- Explore modules for implementing quantum information concepts and quantum algorithms
- Survey features of Qiskit that abstract and facilitate working with various quantum computers and simulators
- Learn how to use the latest version of the Open Quantum Assembly Language
Preface How This Book Is Structured Conventions Used in This Book Using Code Examples O’Reilly Online Learning How to Contact Us Acknowledgments I. Qiskit Fundamentals 1. Quantum Circuits and Operations Constructing Quantum Circuits Using the QuantumCircuit Class Using the QuantumRegister Class Using QuantumRegister Attributes Using the ClassicalRegister Class Using ClassicalRegister Attributes Instructions and Gates The Instruction Class The Gate Class The ControlledGate Class Parameterized Quantum Circuits Creating a Parameter Instance Using the ParameterVector Class 2. Running Quantum Circuits Using the BasicAer Simulators Using the BasicAer qasm_simulator Backend Using the BasicAer statevector_simulator Backend Using the BasicAer unitary_simulator Backend Using the Aer Simulators Using the Aer Legacy Simulators Using the AerSimulator Backend Monitoring Job Status and Obtaining Results 3. Visualizing Quantum Measurements and States Visualizing Measurement Counts Using the plot_histogram Function Visualizing Quantum States Using the plot_state_qsphere Function Using the plot_state_city Function Using the plot_bloch_multivector Function Using the plot_state_hinton Function Using the plot_state_paulivec Function 4. Using the Transpiler Quickstart with Transpile Transpiler Passes The PassManager Compiling/Translating Passes Routing Passes Optimization Passes Initial Layout Selection Passes Preset PassManagers II. Quantum Information and Algorithms 5. Quantum Information Using Quantum Information States Using the Statevector Class Using the DensityMatrix Class Using Quantum Information Operators Using the Operator Class Using the Pauli Class Using Quantum Information Channels Using Quantum Information Measures Using the state_fidelity Function 6. Operator Flow Creating Operator Flow Expressions Using the Operator Flow State Function Classes Using the StateFn Class Using the Operator Flow Primitive Operators Classes Using the PrimitiveOp Class 7. Quantum Algorithms Background on Quantum Algorithms Using the Algorithms Module Quickstart The Algorithms Interface Traditional Quantum Algorithms Grover’s Algorithm Phase Estimation Algorithms Amplitude Estimation Algorithms Eigensolvers NumPy Eigensolvers The Variational Quantum Eigensolver Parameterized Circuits Optimizers III. Additional Essential Functionality 8. Qiskit Circuit Library Standard Operations Standard Instructions Barrier Measure Reset Standard Single-Qubit Gates HGate IGate PhaseGate RXGate RYGate RZGate SGate SdgGate SXGate SXdgGate TGate TdgGate UGate XGate YGate ZGate Standard Multiqubit Gates C3XGate C3SXGate C4XGate CCXGate CHGate CPhaseGate CRXGate CRYGate CRZGate CSwapGate CSXGate CUGate CXGate CYGate CZGate DCXGate iSwapGate MCPhaseGate MCXGate SwapGate 9. Working with Providers and Backends Graphical Tools Text-Based Tools Getting System Info Programmatically Interacting with Quantum Systems on the Cloud Convenience Tools Runtime Services 10. OpenQASM Building Quantum Circuits in QASM Comments Version Strings Basic Syntax Implicit Looping Quantum Gates and Instructions Building Higher-Level Gates Modifying Existing Gates Defining New Gates Classical Types and Instructions Constants Shorthands Arrays of Classical Types Built-in Classical Instructions Building Quantum Programs Subroutines Inputs and Outputs Index About the Authors
Donate to keep this site alive
How to download source code?
1. Go to: https://www.oreilly.com/
2. Search the book title: Qiskit Pocket Guide: Quantum Development with Qiskit
, sometime you may not get the results, please search the main title
3. Click the book title in the search results
3. Publisher resources
section, click Download Example Code
.
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.