seemps.evolution.trotter.Trotter2ndOrder#

class seemps.evolution.trotter.Trotter2ndOrder(H, dt, strategy=<seemps.state.core.Strategy object>)[source]#

Class implementing a 2nd order Trotter algorithm.

This class implements a Trotter algorithm in TEBD form for a nearest-neighbor interaction Hamiltonain \(\sum_i h_{i,i+1}\). This second-order formula is a variation of the two-sweep algorithm

\[\Prod_{j=1}^{N} \exp(-\frac{i}{2} h_{j,j+1} dt) \Prod_{j=N}^{1} \exp(-\frac{i}{2} h_{j,j+1} dt)\]
Parameters:
HNNHamiltonian

The Hamiltonian with nearest-neighbor interactions generating the unitary transformations.

dtfloat

Length of the time step.

strategyStrategy

Truncation strategy for the application of the unitaries.