netket.models.tensor_networks.MPDOPeriodic#
- class netket.models.tensor_networks.MPDOPeriodic[source]#
Bases:
Module
A Matrix Product Density Operator (MPDO) with periodic boundary conditions for a quantum mixed state of discrete degrees of freedom. The purification is used.
The MPDO is defined as (see F. Verstraete, J. J. GarcÃa-Ripoll, J. I. Cirac, Phys. Rev. Lett. 93, 207204 (2004)).
\[\rho(s_1,\dots, s_N, s_1',\dots, s_N') = \sum_{\alpha_1, \dots, \alpha_{N-1}} \mathrm{Tr} \left[ M^{\alpha_1}_{s_1,s_1'} \dots M^{\alpha_{N-1}}_{s_N, s_N'} M^{\alpha_N}_{s_1, s_1'} \right],\]for arbitrary local quantum numbers \(s_i\) and \(s_i'\), where \(M^{\alpha_i}_{s_i,s_i'}\) are \(D^2 \times D^2\) matrices that can be decomposed as
\[M^{\alpha_i}_{s_i,s_i'} = \sum_{a=1}^{\chi} A^{\alpha_i, a}_{s_i} \otimes (A^{\alpha_i, a}_{s_i'})^*,\]with \(A^{\alpha_i, a}_{s_i}\) being \(D \times D\) matrices. The bond dimension is denoted by \(D\) and the Kraus dimension by \(\chi\), which corresponds to the variable kraus_dim in the code.
The periodic boundary conditions imply that there are connections between the first and the last tensors, forming a trace over the product of matrices for the entire system.
The implementation is based on this paper.
- Attributes
-
-
symperiod:
Optional
[bool
] = None# Periodicity in the chain of MPDO tensors. The chain of MPDO tensors is constructed as a sequence of identical unit cells consisting of symperiod tensors. if None, symperiod equals the number of physical degrees of freedom.
-
hilbert:
HomogeneousHilbert
# Hilbert space on which the state is defined.
-
symperiod: