Skip to content

mhauru/MPS-in-Julia-minicourse

Repository files navigation

MPS-in-Julia-minicourse

Material for a minicourse of (uniform) matrix product states, implemented in Julia. The course takes/took place in the Perimeter Institute in Fall 2017. Credit for much of the material belongs to Ash Milsted (https://github.com/amilsted) and Guifre Vidal.

Useful links

Official Julia documentation: https://docs.julialang.org/en/stable/

Some lecture notes on tensor networks: https://arxiv.org/abs/1603.03039
Section 1 is a good to the whole concept of tensor networks and the graphical notation. Section 3 talks about MPS, and covers some of the things we have covered and will cover, in addition to stuff we wont' talk about in this course.

Unfortunately, I've struggled to find references that would introduce MPS in the manner we are doing it here, i.e., concentrating on uniform, infinite MPSes, and slowly going over the fundamentals, assuming no prior knowledge. However, here's a few you can try if you want to:
https://arxiv.org/pdf/quant-ph/0608197.pdf
https://arxiv.org/pdf/0907.2796.pdf
https://arxiv.org/pdf/1306.2164.pdf

iTEBD:
Section 2 of https://arxiv.org/pdf/0711.3960.pdf for the canonical form.
https://arxiv.org/pdf/cond-mat/0605597.pdf for the algorithm itself.

The files

meeting_01.ipynb ... meeting_05.ipynb IJulia notebooks for the meetings. Include solutions templates and solutions to the homework.

homework_01_template.ipynb A template notebook for the first homework, with blanks to fill in.

MPSTools.jl A fancier template for the first homework, with a module and some parametric types and all kinds of other goodies. For the hardcore.

About

MPS in Julia minicourse

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published