+1 vote
asked by (1.1k points)

Hi Miles,

I have two quick questions.

  1. Is there a way to convert an arbitrary vector to MPS or IQMPS as an initial state?

  2. I wanted to exponentiate the Hamiltonian exactly for time evolution of small systems. But toExpH(ampo, tau) is only approximately equal to exp(-tau*H) up to terms of order tau^2. How can I do it exactly?

Thanks for all your help.


1 Answer

+1 vote
answered by (52.6k points)

Hi, so I don't fully understand your question #1. Do you mean an abitrary vector in the full Hilbert space? If so, yes one could do this but there's no such function defined in ITensor currently. You would have to write it (basically it would be a sequence of SVDs).

About #2, there's no way I know of to exponentiate MPO's exactly in general. For the special case of a Hamiltonian where all the terms commute it can be done, though. (See the paper by Pirvu, Murg, Cirac, and Verstraete from 2010 for details.)

commented by (1.1k points)
Hi, for Question #1, that's what I mean. Thanks a lot.
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.