Chapter 6. Operator Flow
The qiskit.opflow
module contains classes for expressing and manipulating quantum states and operations. Some of the functionality is backed by classes in the qiskit.quantum_info
module. One of the main purposes of this Operator Flow layer is to facilitate the development of quantum algorithms.
Creating Operator Flow Expressions
The qiskit.opflow
module contains an immutable set of operators, shown in Table 6-1, that are useful in creating expressions that contain quantum states and operators.
Operator | Description |
---|---|
|
Pauli X |
|
Pauli Y |
|
Pauli Z |
|
Pauli I |
|
H gate |
|
S gate |
|
T gate |
|
CX gate |
|
CZ gate |
|
SWAP gate |
|
Qubit 0 state |
|
Qubit 1 state |
|
Qubit + state |
|
Qubit - state |
In order to use these operators in expressions, we’ll need algebraic operations and predicates, such as those shown in Table 6-2.
Algebraic operation | Description |
---|---|
|
Addition |
|
Subtraction/negation |
|
Scalar multiplication |
|
Scalar division |
|
Composition |
|
Tensor product or tensor power |
|
Composition power |
|
Equality |
|
Adjoint |
These algebraic operations are syntactic sugar for underlying methods that perform functions such as computing tensor products and multiplying matrices, which allows representing complex formulas with a concise syntax.
Using operators and algebraic operations ...
Get Qiskit Pocket Guide now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.