Qiskit Pocket Guide - Helion
ISBN: 9781098112424
stron: 220, Format: ebook
Data wydania: 2022-06-14
Księgarnia: Helion
Cena książki: 29,90 zł (poprzednio: 99,67 zł)
Oszczędzasz: 70% (-69,77 zł)
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
Osoby które kupowały "Qiskit Pocket Guide", wybierały także:
- Cisco CCNA 200-301. Kurs video. Administrowanie bezpieczeństwem sieci. Część 3 665,00 zł, (39,90 zł -94%)
- Cisco CCNA 200-301. Kurs video. Administrowanie urządzeniami Cisco. Część 2 665,00 zł, (39,90 zł -94%)
- Cisco CCNA 200-301. Kurs video. Podstawy sieci komputerowych i konfiguracji. Część 1 665,00 zł, (39,90 zł -94%)
- Impact of P2P and Free Distribution on Book Sales 427,14 zł, (29,90 zł -93%)
- Cisco CCNP Enterprise 350-401 ENCOR. Kurs video. Programowanie i automatyzacja sieci 443,33 zł, (39,90 zł -91%)
Spis treści
Qiskit Pocket Guide eBook -- spis treści
- Preface
- How This Book Is Structured
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- I. Qiskit Fundamentals
- 1. Quantum Circuits and Operations
- Constructing Quantum Circuits
- Using the QuantumCircuit Class
- Commonly used gates
- Drawing a quantum circuit
- Using the draw() method
- Creating a barrier
- Using the barrier() method
- Measuring a quantum circuit
- Using the measure() method
- Using the measure_all() method
- Obtaining information about a quantum circuit
- Manipulating a quantum circuit
- Using the append() method
- Using the bind_parameters() method
- Using the compose() method
- Using the copy() method
- Using the decompose() method
- Using the from_qasm_file() method
- Using the from_qasm_str() method
- Using the initialize() method
- Using the reset() method
- Using the qasm() method
- Using the to_gate() method
- Using the to_instruction() method
- Saving state when running a circuit on AerSimulator
- Using the QuantumRegister Class
- Using QuantumRegister Attributes
- Using the ClassicalRegister Class
- Using ClassicalRegister Attributes
- Using the QuantumCircuit Class
- Instructions and Gates
- The Instruction Class
- The Gate Class
- The ControlledGate Class
- Using the num_ctrl_qubits attribute
- Using the ctrl_state() method
- Defining a custom controlled gate
- Parameterized Quantum Circuits
- Creating a Parameter Instance
- Using the ParameterVector Class
- Constructing Quantum Circuits
- 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
- Using the AerSimulator to hold measurement results
- Using the AerSimulator to calculate and hold a statevector
- Using the AerSimulator to calculate and hold a unitary
- Using the AerSimulator for additional simulation methods
- Using set_options() to update the simulation method
- Getting a backend with a preconfigured simulation method
- Passing a simulation method into run()
- Supplying a noise model to an AerSimulator backend
- Creating an AerSimulator backend from a real device
- Monitoring Job Status and Obtaining Results
- Using the BasicAer Simulators
- 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
- Visualizing Measurement Counts
- 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
- Example of using Statevector methods
- Using the DensityMatrix Class
- Example of using DensityMatrix methods
- Using the Statevector 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
- Using Quantum Information States
- 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
- Grovers 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
- Standard Instructions
- 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
- Gates
- 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
- Building Quantum Circuits in QASM
- Index