Skip to main content
IBM Quantum Platform

NoiseLearnerV3

class NoiseLearnerV3(mode=None, options=None)

GitHub

Bases: object

Classe para a execução de experimentos de aprendizado de ruído.

O modelo de aprendizado de ruído permite caracterizar os processos de ruído que afetam as instruções-alvo, com base no modelo de ruído de Pauli-Lindblad descrito em [1]. As instruções fornecidas ao run() método devem conter uma anotação twirled BoxOp que inclua operações ISA. O resultado de uma tarefa do modelo de aprendizado de ruído contém uma lista de NoiseLearnerV3Result objetos, um para cada instrução fornecida.

Parâmetros

  • mode (BackendV2 | Session |Batch | None) –

    O modo de execução utilizado para realizar a consulta primitiva. Ele pode ser:

    • A Backend se você estiver usando o modo de tarefa.
    • A Session se você estiver usando o modo de execução em sessão.
    • A Batch se você estiver usando o modo de execução em lote.

    Consulte a documentação do Qiskit Runtime para obter mais informações sobre os modos de execução.

  • options (NoiseLearnerV3Options) – As opções desejadas.

Referências

  1. E. van den Berg, Z., Minev, A., Kandala, K., Temme, Cancelamento probabilístico de erros com modelos esparsos de Pauli–Lindblad em processadores quânticos sujeitos a ruído, Nature Physics, volume 19, páginas 1116–1121 (2023). arXiv:2201.09866 [quant-ph]

Atributos

options

Tipo: NoiseLearnerV3Options

As opções deste modelo de aprendizado de ruído.


Métodos

backend

backend()

GitHub

Retorne o backend no qual a consulta primitiva será executada.

Tipo de retorno

BackendV2

run

run(instructions)

GitHub

Envie uma solicitação ao programa de aprendizagem de ruídos.

São suportados dois protocolos:

  • Lindblad: para instruções em caixas cujo conteúdo pode ser convertido para

    Clifford e contêm uma única camada de portas de (até) dois qubits.

  • TREX: para instruções em caixa cujo conteúdo pode conter exatamente uma medida por qubit.

Nota

Para minimizar o número de experimentos de aprendizado com ruído, chame find_unique_box_instructions() antes de executar a tarefa de aprendizado com ruído.

Parâmetros

instructions (Iterable[CircuitInstruction]) – As instruções para aprender o som de.

Retorna

A tarefa enviada.

Aumentos

IBMInputValueError – Se as instruções não puderem ser utilizadas com o Noise Learner, como por exemplo: * Se uma instrução contiver uma caixa sem a anotação “twirl”. * Se uma instrução contiver qubits não físicos, ou seja, qubits que não pertencem ao registro QuantumRegister(backend.num_qubits, 'q') “físico” do backend em uso. * Se uma instrução contiver um bloco com portas que não sejam ISA. * Se uma instrução não puder ser aprendida por nenhum dos protocolos de aprendizagem compatíveis.

Tipo de retorno

RuntimeJobV2

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