Japanese

English
Bengali
French
German
Japanese
Korean
Portuguese
Spanish
Tamil

# Operator¶

class Operator(data, input_dims=None, output_dims=None)[ソース]

ベースクラス: LinearOp

Matrix operator class

This represents a matrix operator $$M$$ that will evolve() a Statevector $$|\psi\rangle$$ by matrix-vector multiplication

$|\psi\rangle \mapsto M|\psi\rangle,$

and will evolve() a DensityMatrix $$\rho$$ by left and right multiplication

$\rho \mapsto M \rho M^\dagger.$

Initialize an operator object.

パラメータ
• data (QuantumCircuit or Operation or BaseOperator or matrix) – data to initialize operator.

• input_dims (tuple) – the input subsystem dimensions. [Default: None]

• output_dims (tuple) – the output subsystem dimensions. [Default: None]

QiskitError – if input data cannot be initialized as an operator.

If the input or output dimensions are None, they will be automatically determined from the input data. If the input data is a Numpy array of shape (2**N, 2**N) qubit systems will be used. If the input operator is not an N-qubit operator, it will assign a single subsystem with dimension specified by the shape of the input.

Methods

 adjoint Return the adjoint of the Operator. apply_permutation Modifies operator's data by composing it with a permutation. compose Return the operator composition with another Operator. conjugate Return the conjugate of the Operator. copy Make a deep copy of current operator. dot Return the right multiplied operator self * other. equiv Return True if operators are equivalent up to global phase. expand Return the reverse-order tensor product with another Operator. from_circuit Create a new Operator object from a QuantumCircuit from_label Return a tensor product of single-qubit operators. input_dims Return tuple of input dimension for specified subsystems. is_unitary Return True if operator is a unitary matrix. output_dims Return tuple of output dimension for specified subsystems. power Return the matrix power of the operator. reshape Return a shallow copy with reshaped input and output subsystem dimensions. reverse_qargs Return an Operator with reversed subsystem ordering. tensor Return the tensor product with another Operator. to_instruction Convert to a UnitaryGate instruction. to_matrix Convert operator to NumPy matrix. to_operator Convert operator to matrix operator class transpose Return the transpose of the Operator.

Attributes

atol = 1e-08
data

Return data.

dim

Return tuple (input_shape, output_shape).

num_qubits

Return the number of qubits if a N-qubit operator or None otherwise.

qargs

Return the qargs for the operator.

rtol = 1e-05
settings

Return operator settings.