LayerwiseEvolver
class LayerwiseEvolver(evolution_state, layers, *args, **kwargs)
Bases: TEBDEvolver
Un caso especial de la TEBDEvolver basado en modelos de evolución por capas.
Como también se explica en quimb_layersesta implementación extrae las actualizaciones de bonos pares/impares alternantes implementadas dentro del original quimb.tensor.TEBD para que pasen a ser responsabilidad del usuario final. Para ello, sustituye el Hamiltoniano único proporcionado a la instancia TEBDEvolver por una secuencia de LayerModel instancias. Cada uno de ellos codifica una única capa de interacciones. Éstas deben imponer la alternancia de actualizaciones de enlaces pares e impares de la red tensorial subyacente.
La motivación de esta interfaz más complicada es que proporciona mucha más flexibilidad y permite a los usuarios definir fórmulas de productos Trotter personalizadas en lugar de limitarse a las implementadas directamente por quimb .
Inicializar una LayerwiseEvolver instancia.
Parámetros
- evolution_state (quimb_tebd.MPOState | MatrixProductState) – enviado a
TEBDEvolver. Para más información, consulte su documentación. - layers (list[LayerModel]) – la lista de modelos que describen capas individuales de interacciones. Véase más arriba, así como las explicaciones facilitadas en
quimb_layers. - args - cualquier otro argumento posicional será reenviado al
TEBDEvolverconstructor. - kwargs - cualquier otro argumento de palabra clave se enviará al constructor
TEBDEvolverconstructor.
Atributos
layers
Las capas de interacciones utilizadas para aplicar la evolución temporal.