LayerwiseEvolver
class LayerwiseEvolver(evolution_state, layers, *args, **kwargs)
Bases: TEBDEvolver
Um caso especial do TEBDEvolver baseado em modelos de evolução em camadas.
Como também explicado em quimb_layersesta implementação extrai as atualizações alternadas de títulos pares/ímpares implementadas dentro da versão original do quimb.tensor.TEBD original para se tornar responsabilidade do usuário final. Ele faz isso substituindo o único Hamiltoniano fornecido à instância TEBDEvolver por uma sequência de instâncias LayerModel instâncias. Cada instância dessas codifica uma única camada de interações. Eles devem impor as atualizações alternadas de ligações pares e ímpares da rede de tensores subjacente.
A motivação para essa interface mais complicada é que ela oferece muito mais flexibilidade e permite que os usuários definam fórmulas personalizadas de produtos Trotter em vez de ficarem limitados às implementadas diretamente pelo site quimb .
Inicializa uma LayerwiseEvolver instância.
Parâmetros
- evolution_state (quimb_tebd.MPOState | MatrixProductState) – encaminhado para
TEBDEvolver. Consulte sua documentação para obter mais detalhes. - layers (list[LayerModel]) – a lista de modelos que descrevem camadas únicas de interações. Veja acima, bem como as explicações fornecidas em
quimb_layers. - args - quaisquer outros argumentos posicionais serão encaminhados para o
TEBDEvolverconstrutor. - kwargs - qualquer outro argumento de palavra-chave será encaminhado para o
TEBDEvolverconstrutor.
Atributos
layers
As camadas de interações usadas para implementar a evolução temporal.