Header menu logo Encodings

BosonicAlgebra Type

Implementation of ICombiningAlgebra for bosonic operators using canonical commutation relations (CCR).

Bosons obey the canonical commutation relations:

  • [aᵢ, a†ⱼ] = aᵢ a†ⱼ - a†ⱼ aᵢ = δᵢⱼ
  • [aᵢ, aⱼ] = 0
  • [a†ᵢ, a†ⱼ] = 0

When swapping aᵢ past a†ⱼ during normal ordering:

  • If i ≠ j: aᵢ a†ⱼ = a†ⱼ aᵢ (no sign change)
  • If i = j: aᵢ a†ᵢ = 1 + a†ᵢ aᵢ (identity term plus reordered term)

Constructors

Constructor Description

BosonicAlgebra()

Full Usage: BosonicAlgebra()

Returns: BosonicAlgebra
Returns: BosonicAlgebra

Type something to start searching.