CombiningAlgebra Module
Algebra interface for combining operator terms during normal ordering.
When normal-ordering a product of fermionic operators, each swap of adjacent operators may generate new terms via the canonical anti-commutation relations (CAR): {aᵢ, a†ⱼ} = aᵢ a†ⱼ + a†ⱼ aᵢ = δᵢⱼ The ICombiningAlgebra interface abstracts this: Combine takes two operators and returns the terms generated by swapping them. FermionicAlgebra implements the fermionic CAR. Other algebras (bosonic, anyonic) could implement the same interface with different commutation relations.
Types
| Type | Description |
|
Implementation of ICombiningAlgebra for bosonic operators using canonical commutation relations (CCR). |
|
|
Implementation of ICombiningAlgebra for fermionic operators using canonical anti-commutation relations (CAR). |
|
|
Interface for algebras that define how to combine (commute/anti-commute) operators when sorting into normal order. |