common.title

Docs
Quantum Circuit
TYTAN CLOUD

QUANTUM GAMING


Desktop RAG

Overview
Terms of service

Privacy policy

Contact
Research

Sign in
Sign up
common.title

Time Evolution For Matrix Product States (TEBD)

Gaurav Singh

2022/01/26 10:32

#Tensor Networks #MPS #TEBD #Time Evolution
\newcommand{\ket}[1]{\left|{#1}\right\rangle}
\newcommand{\bra}[1]{\left\langle{#1}\right|}

In one of our previous articles we talked about Time Evolution Unitary Operators where we have a given initial state \ket{\psi(0)} and a Hamiltonian operator H and we try to create a Unitary operator time depenedent or time independent where U=e^{-i\delta H} using Schrodinger equation and solving the first order differentiation equation. Thus the state at time t comes out to be \psi(t) = e^{-i\delta H} \psi(0)
In the same way we can work on the Time evolution for the Tensor Network states particularly the Matrix Product State. TEBD or Time-Evolving Block Decimation is an efficient method for simulation of one dimensional quantum many systems where the entanglement is limited just like the Matrix Product States.

We are basically trying to approximate a time evolution operator U(\delta) which is e^{-i\delta H} which is repeatedly applied to the MPS state at time t \ket{\psi{(t)}} to yield time-evolved states at an interval \delta leading to \ket{\psi{(t)+ \delta}}. The TEBD method relies heavily on Trotter-Suzuki Decomposition. If you aren't aware of the the Trotter-Suzuki decomposition you can refer to coursera course on Trotter decomposition and Time Evolution or you can visit Trotter Suzuki.
Let's say we have a Hamiltonian of the form :
$ H = \sum_r h^{[r]}$
where h^{[r]} = h^{[j,j+1]} , j and j+1 being the adjacent sites on which it acts.
Like i introduced, the time evolution in time t is given by:
$ \ket{\psi_t} = e^{-iHt} \ket{\psi_{(t=0)}} $
For the TEBD algorithm we take the same expression for a Hamiltonian. Next we split the above Hamiltonian into H_{even} and H_{odd} depending on the even and odd sites of a MPS.

<IPython.core.display.Image object>

image

We observe that [H_{even}^{[r]},H_{even}^{[r']}] = 0 and [H_{odd}^{[r]},H_{odd}^{[r']}] = 0 while [H_{even},H_{odd}] \neq 0

U(t) = e^{-itH_{even} + H_{odd}} = e^{-iH_{even}t}e^{-iH_{odd}t}

Applying the Trotter Suzuki Decomposition, we can split the Unitary operator into two chains of two site gates.

<IPython.core.display.Image object>

image

Given a MPS state in the form of A matrices we first convert it into it's canonical form by introducing the Schmidt decomposiition.

<IPython.core.display.Image object>

image

Image Credits : Numerical Time Evolution of 1D Quantum Systems (Elias Rabel)
The TEBD method is as follows :

  1. We first introduce the canonical form of the MPS using SVD of the A matrices as given above where $A_{\alpha \beta} = T_{\alpha \beta} \lambda_{\beta} $
  2. We apply the two site unitary operators on the even and odd sites (use tensor contraction for this). It can be shown in the diagram below.
  3. We try to bring back the modified state in the canonical form as shown below.
<IPython.core.display.Image object>

image

This is how we simulate a MPS state over time. But how do we get the canonical form back after the application of the Unitary operators? In the next article we will discuss the algorithm for the TEBD algorithm and how we get the original canonical form and will even be talking about how we can control errors in the TEBD algorithm. We will be implementing the same algorithm in python.

© 2025, blueqat Inc. All rights reserved