Skip to main content
IBM Quantum Platform

DynamicalDecouplingOptions

class DynamicalDecouplingOptions(enable=Unset, sequence_type=Unset, extra_slack_distribution=Unset, scheduling_method=Unset, skip_reset_qubits=Unset)

GitHub

Bases: object

Opções para desacoplamento dinâmico (DD).


Atributos

Parâmetros

  • enable (UnsetType | bool)
  • sequence_type (UnsetType | Literal['XX', 'XpXm', 'XY4'])
  • extra_slack_distribution (UnsetType | Literal['middle', 'edges'])
  • scheduling_method (UnsetType | Literal['alap', 'asap'])
  • skip_reset_qubits (UnsetType | bool)

enable

Tipo: UnsetType | bool

Valor Padrão: Unset

Se deve habilitar o DD conforme especificado pelas outras opções dessa classe.

Padrão: False.

extra_slack_distribution

Tipo: UnsetType | Literal['middle', 'edges']

Valor Padrão: Unset

Onde inserir atrasos adicionais decorrentes de arredondamentos.

Os problemas de arredondamento surgem porque o intervalo dt de tempo discreto do sistema não pode ser dividido. Esta opção aceita os seguintes valores.

Padrão: "middle".

  • "middle": Coloque a folga extra no intervalo no meio da sequência.

  • "edges": Divida a folga excedente da forma mais uniforme possível em intervalos de

    início e fim da sequência.

scheduling_method

Tipo: UnsetType | Literal['alap', 'asap']

Valor Padrão: Unset

Se os portões devem ser programados o mais cedo possível ("asap") ou o mais tarde possível ("alap").

Padrão: "alap".

sequence_type

Tipo: UnsetType | Literal['XX', 'XpXm', 'XY4']

Valor Padrão: Unset

Qual sequência de desacoplamento dinâmico deve ser usada.

Padrão: "XX".

  • "XX": use a sequência tau/2 - (+X) - tau - (+X) - tau/2
  • "XpXm": use a sequência tau/2 - (+X) - tau - (-X) - tau/2
  • "XY4": use a sequência tau/2 - (+X) - tau - (+Y) - tau (-X) - tau - (-Y) - tau/2

skip_reset_qubits

Tipo: UnsetType | bool

Valor Padrão: Unset

Se deve inserir DD nos períodos ociosos que seguem imediatamente os qubits inicializados/reinicializados.

Como os qubits no estado fundamental são menos suscetíveis à decoerência, pode ser vantajoso deixá-los assim enquanto se sabe que estão nesse estado.

Padrão: False.


Métodos

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