Disentangler
full name: tenpy.algorithms.disentangler.Disentangler
parent module:
tenpy.algorithms.disentangler
type: class
Inheritance Diagram
Methods
|
- class tenpy.algorithms.disentangler.Disentangler(parent)[source]
Bases:
object
Prototype for a disentangler. Trivial, does nothing.
In purification, we write \(\rho_P = Tr_Q{|\psi_{P,Q}><\psi_{P,Q}|}\). Thus, we can actually apply any unitary to the auxiliary Q space of \(|\psi>\) without changing the physical expectation values.
Note
We have to apply the same unitary to the ‘bra’ and ‘ket’ used for expectation values / correlation functions!
However, the unitary can strongly influence the entanglement structure of \(|\psi>\). Therefore, the
PurificationTEBD
includes a hook inPurificationTEBD.update_bond()
(and similar methods) to find and apply a disentangling unitary to the auxiliary indices of a two-site wave function by calling (__call__
method) a Disentangler.This class is a ‘trivial’ disentangler which does nothing to the two-site wave function; derived classes use different strategies to find various disentanglers.
- Parameters:
parent (
PurificationTEBD
) – The parent class calling the disentangler. Mostly used to read out extra options.
- parent
The parent class calling the disentangler.
- Type: