0 votes
asked by (240 points)

I want to know How to implement the TEBD in semi infinite chain when one end of chain is perturbed.

1 Answer

0 votes
answered by (10.9k points)


Please correct me if I am wrong, but I am assuming that you mean that the calculation you want to perform is to start with a state (like the ground state), apply a local operator to that state to perturb it, and then evolve that state in time using the TEBD algorithm.

An immediate suggestion I would make is to first try to run TEBD on a finite size (but possibly large) system. If the system is perturbed only at one end, it should take time for the wavefront of the perturbation to propagate through the system, so for that time the dynamics should generally be independent of the other boundary. The time it takes for the wave to propagate will depend on details of the system you are studying such as the correlation length, and you may be able to reach sufficiently long times to see the results that you want.

If you find that using a finite system does not allow you to reach long enough time scales for your particular application, you could consider more sophisticated methods like the one discussed in the reference (https://arxiv.org/abs/1207.0652 ). In that approach, an infinite calculation is first performed to get an effectively infinite boundary condition, and then a finite TEBD calculation is performed using that infinite boundary condition. This can allow for longer time scales to be reached with a smaller finite size effect.

Please let us know if you have any questions about how to implement these suggestions in ITensor.


commented by (10.9k points)
Note in the reference https://arxiv.org/abs/1207.0652 they discuss the situation where both ends of the system have infinite boundary conditions, but a similar technique should be applicable where one boundary is open and the other is infinite.
Welcome to ITensor Support Q&A, where you can ask questions and receive answers from other members of the community.

Formatting Tips:
  • To format code, indent by four spaces
  • To format inline LaTeX, surround it by @@ on both sides
  • To format LaTeX on its own line, surround it by $$ above and below
  • For LaTeX, it may be necessary to backslash-escape underscore characters to obtain proper formatting. So for example writing \sum\_i to represent a sum over i.
If you cannot register due to firewall issues (e.g. you cannot see the capcha box) please email Miles Stoudenmire to ask for an account.

To report ITensor bugs, please use the issue tracker.