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.
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.
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.