disentangler
full name: tenpy.algorithms.disentangler
parent module:
tenpy.algorithms
type: module
Classes
|
Disentangle with backward time evolution. |
|
Concatenate multiple disentanglers. |
|
Disentangle by diagonalizing the two-site density matrix in the auxiliary space. |
|
Prototype for a disentangler. |
|
Gradient-descent optimization, similar to |
|
Use the last total 'U' used in |
|
Chose the disentangler giving the smallest entropy. |
|
Apply a little bit of random noise. |
|
Find optimal U for which the truncation of U|theta> has maximal overlap with U|theta>. |
|
Iterative find U which minimized the second Renyi entropy. |
Functions
|
Parse the parameter method and construct a |
Module description
Disentanglers.
The Disentanglers can be used to obtain a unitary reducing the entanglement between left and right while only acting on a subspace of the left and right Hilbert space.
For now, this is written for disentangling purifications; could be generalized to allow more legs.
- tenpy.algorithms.disentangler.disentanglers_atom_parse_dict = {'None': <class 'tenpy.algorithms.disentangler.Disentangler'>, 'backwards': <class 'tenpy.algorithms.disentangler.BackwardDisentangler'>, 'diag': <class 'tenpy.algorithms.disentangler.DiagonalizeDisentangler'>, 'graddesc': <class 'tenpy.algorithms.disentangler.GradientDescentDisentangler'>, 'last': <class 'tenpy.algorithms.disentangler.LastDisentangler'>, 'noise': <class 'tenpy.algorithms.disentangler.NoiseDisentangler'>, 'norm': <class 'tenpy.algorithms.disentangler.NormDisentangler'>, 'renyi': <class 'tenpy.algorithms.disentangler.RenyiDisentangler'>}
Dictionary to translate the ‘disentangle’ TEBD parameter into a
Disentangler
.If you define your own disentanglers, you can dynamically append them to this dictionary. CompositeDisentangler and MinDisentangler separate: they have non-default constructor and special syntax.