Split-step HDAF method#
For PDEs encoded using quantum-inspired techniques (see Quantum-inspired numerical analysis) that can be decomposed into a sum of non-commuting terms, such as \(H = -\frac{1}{2}\partial_x^2 + V(x)\), the time evolution operator can be efficiently approximated using operator splitting techniques.
Strang splitting#
A standard choice is the Strang splitting, which yields a symplectic integrator equivalent to the Störmer-Verlet scheme:
This decomposition separates the evolution into:
A diagonal potential propagator \(e^{-i\frac{\delta t}{2}V(x)}\)
A kinetic propagator \(e^{i\frac{\delta t}{2}\partial_x^2}\)
Implementation#
Potential propagator#
The diagonal potential operator \(e^{-i\frac{\delta t}{2}V(x)}\) is approximated using tensor cross-interpolation (TCI) techniques. Given a potential function \(V(x)\), the propagator MPS is constructed by sampling the exponential at the grid points.
Kinetic propagator#
The kinetic propagator \(e^{i\frac{\delta t}{2}\partial_x^2}\) is non-diagonal in the coordinate representation. While standard implementations typically require a transformation to momentum space using the quantum Fourier transform, SeeMPS adopts an alternative approach based on Hermite Distributed Approximating Functionals (HDAFs).
This enables approximation of the kinetic propagator directly in the coordinate basis, where it is represented as a banded MPO constructed as a linear combination of discrete shift operators, with controllable accuracy determined by the HDAF truncation order (see Function Differentiation).
Evolution algorithm#
Each time step proceeds as follows:
Apply half-step potential: \(\psi \to e^{-i\frac{\delta t}{2}V} \psi\) (element-wise MPS product)
Simplify the resulting MPS
Apply full-step kinetic: \(\psi \to e^{i\delta t \partial_x^2/2} \psi\) (MPO-MPS product)
Simplify the resulting MPS
Apply half-step potential: \(\psi \to e^{-i\frac{\delta t}{2}V} \psi\)
Simplify the resulting MPS
This symmetric splitting ensures second-order accuracy in the time step.
Usage#
The split-step method supports both real time (\(e^{-iHt}\)) and imaginary time (\(e^{-Ht}\)) evolution. Imaginary time evolution can be used for ground state preparation, as it exponentially suppresses excited state contributions.
|
Implements a second-order Strang splitting time evolution for a Hamiltonian \(H = -\frac{1}{2}\frac{d^2}{dx^2} + V(x)\). |
See also#
Function Differentiation - HDAF differentiation methods
Runge-Kutta methods - Explicit Runge-Kutta time evolution
Implicit time evolution methods - Implicit time evolution methods
Time-Dependent Variational Principle (TDVP) - Time-dependent variational principle