Operator Representations

This module provides the data structures for representing bosonic operators.

OperatorTrait(*args, **kwargs)

A protocol indicating all methods implemented by operator classes.

Boson Operator

This operator represents bosonic operators in terms of the second-quantization creation and annihilation operators, which obey the canonical commutation relations

\[\left[b_i, b^\dagger_j\right] = \delta_{ij}, \qquad \left[b_i, b_j\right] = \left[b^\dagger_i, b^\dagger_j\right] = 0 \, .\]

BosonAction

A bosonic creation or annihilation action.

BosonOperator(coeffs, actions, modes, boundaries)

A bosonic operator.

cre(mode)

Constructs a creation action on the bosonic mode at mode.

ann(mode)

Constructs an annihilation action on the bosonic mode at mode.

Note

A bosonic mode has an infinite-dimensional Fock space. BosonOperator is exact and carries no occupation cutoff; a truncation is introduced only when mapping to qubits (see qiskit_bosons.mappers). Two consequences are visible directly in this API: a mode index may repeat within a single term, and max_occupation() and mode_occupations() report the cutoff such a term demands.

Operator Library

A library of the model Hamiltonians that recur in bosonic simulation is provided in qiskit_bosons.operators.library.