Skip to content

Commit

Permalink
Update theory.md
Browse files Browse the repository at this point in the history
  • Loading branch information
angelariva authored May 4, 2024
1 parent f26eb62 commit d0e939c
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions docs/src/theory.md
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,7 @@ There exist different versions of the TDVP algorithm. In `MPSDynamics.jl` three
- the one-site TDVP (1TDVP)
- the two-sites TDVP (2TDVP)
- the adaptive TDVP (DTDVP) [^dunnett_efficient_2021]

The main advantage of the one-site 1TDVP algorithm is that it preserves the unitarity of the MPS during the time evolution. Its main problem, conversely, is that the time evolution is constrained to happen on a manifold constituted by tensors of fixed bond dimension, a quantity closely related to the amount of entanglement in the MPS, and such a bond dimension has therefore to be fixed before the beginning of the time evolution. This strategy will necessarily be non optimal: the growth of the bond dimensions required to describe the quantum state should ideally mirror the entanglement growth induced by the time evolution. 2TDVP allows for such a dynamical growth of the bond dimensions, and therefore better describes the entanglement in the MPS. It suffers however of other drawbacks: first of all, a truncation error is introduced (by the means of an SVD decomposition), which entails a loss of unitarity of the time-evolved MPS. Moreover, 2TDVP has bad scaling properties with the size of the local dimensions of the MPS: this is a major issue when dealing with bosons. The DTDVP algorithm combines the best features of 1TDVP and 2TDVP: it preserves unitarity, it has the same scaling properties of 1TDVP, and it adapts the bond dimensions to the entanglement evolution at each site and at each time-step. DTDVP does not suffer from a truncation error, but introduces only a projection error.

## Bibliography
Expand Down

0 comments on commit d0e939c

Please sign in to comment.