Skip to main content
IBM Quantum Platform

TEBDEvolver

class TEBDEvolver(*args, dt=0.1, **kwargs)

GitHub

Bases: TEBDEngine, Evolver

Um algoritmo TEBD para a evolução de um MPO interno.

Conforme discutido em mais detalhes em tenpy_tebdessa extensão do TeNPy’s existente TEBDEngine existente evolui no tempo um operador de produto matricial interno (MPO) em vez do estado de produto matricial convencional (MPS).

Em termos mais concretos, espera-se que o objeto interno seja um MPOState.

Aviso

A API dessa classe é, na verdade, muito maior do que a mostrada aqui, porque ela herda métodos adicionais da TEBDEngine classe base. No entanto, não duplicamos essa API aqui.

Inicializa uma TEBDEvolver instância.

Parâmetros

  • args - quaisquer argumentos posicionais serão encaminhados para o TEBDEngine construtor.
  • dt (float) – o intervalo de tempo a ser usado por essa instância de evolução temporal.
  • kwargs - qualquer outro argumento de palavra-chave será encaminhado para o TEBDEngine construtor.

Atributos

conjugate

Retorna se essa instância do time-evolver atua no lado direito.

evolved_time

Retorna o tempo de evolução atual.

dt

O intervalo de tempo a ser usado por essa instância de evolução temporal.


Métodos

step

step()

GitHub

Execute uma única etapa de tempo do TEBD.

Isso basicamente chama run_evolution() e encaminha o valor de dt que foi fornecido na construção.

Tipo de retorno

Nenhum

update_bond

update_bond(i, U_bond)

GitHub

Atualiza o vínculo especificado.

Substitui a implementação original (baseada em MPS) para dar suporte a um MPO como o estado compartilhado.

Parâmetros

  • i (int) – o índice de títulos.
  • U_bond (Array) – o título a ser atualizado.

Retorna

O erro de truncamento.

Tipo de retorno

Valor flutuante

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