Skip to main content
IBM Quantum Platform

LayerwiseEvolver

class LayerwiseEvolver(evolution_state, layers, *args, **kwargs)

GitHub

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 TEBDEvolver construtor.
  • kwargs - qualquer outro argumento de palavra-chave será encaminhado para o TEBDEvolver construtor.

Atributos

layers

As camadas de interações usadas para implementar a evolução temporal.


Métodos

step

step()

GitHub

Execute uma única etapa de tempo do TEBD.

Isso itera sobre os layers e aplicará sua interação ao estado interno.

Tipo de retorno

Nenhum

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.