In the last article on DMRG we gave an introduction to quantum many body systems and how we try to work on low energy physics using some intuitive algorithms like NRG (Numerical Renormalization Group) and it's powerful modification the DMRG algorithm (Density Matrix Renormalization Group).
The DMRG uses the idea of truncating the large system into basis states rather than energies or eigenstates. We start with two blocks having D basis sets and try to add one site to each block which has d dimensional basis. The resultant new blocks being in states $ \ket{i}_A$ and
We started with two blocks A and B with basis dimension D(considering these are large blocks). Now we add two sites, one to the block A and another to block B with a basis dimension d and try to make a superblock out of it A..B. This block has a dimension Dd. The state for the super block being:
The above equation can be rewritten in combined basis format as :
Now the deal is, if we try to trace out the A part or the B part of the bipartite system and continue the procedure, we get an exponential growth in the number of basis dimensions which is not at all feasible. So in order to tackle this issue we try to truncate out the new blocks and create a reduced Hilbert Space of D dimension. Thus having a state having least deviation from the real ground state. In this way after partial trace of the superblock we are always left with a Dd dimension sub system on each stage and we are able to reduce the exponential explosion of the dimensions.
Now the question is how do we truncate the subsystem so as to get an approximately close state. You must be aware of the famous SVD (Singular Value Decomposition) where we represent a given matrix in the form:
where U and V are orthogonal matrices and D being a diagonal matrix with r singular values which represent the rank of the given matrix. In the approximation algorithm of the SVD we try to create a matrix $ M' $ which is approximately close to matrix
What we are trying to achieve is to minimize the distance between the state
Here the 2-norm distance between the two states is equivalent to Frobenius norm of the matrix
The reduction of the dimension bases Dd to D will be performed by the minimization of the Frobenious norm of the above given matrix using SVD and Schmidt decomposition. The combined state being:
Combining the orthonormnal matrix
Here the sets
Now we make the use of the Schmidt decomposition to create a new basis set:
where X_i are eigenvalues of the subsystems A and B (Partial traces).
For us to get the sub system of the block A we do a partial trace over the density matrix of the above state which comes out to be:
Now we take the
In the next article we will be looking into how this DMRG links to the Tensor Networks.