Skip to main content
IBM Quantum Platform

Circuito verificado

qiskit_paulice.checked_circuit

Uma classe para especificar um circuito que contenha verificações de Pauli coerentes no espaço-tempo.

CheckedCircuit

class CheckedCircuit(circuit, target_qubits=(), check_qubits=(), check_support=(), cost=None, cost_metric=None)

GitHub

Bases: object

Um circuito quântico e as informações sobre o espaço-tempo que ele contém, verificadas por Pauli.

Parâmetros

circuit

Um circuito quântico que contenha 0 ou mais verificações de Pauli no espaço-tempo.

Tipo

qiskit.circuit.quantumcircuit.QuantumCircuit

target_qubits

Índices de circuit qubits que foram utilizados para entrelaçar os qubits de verificação com a carga útil. None se circuit não houver verificações.

Tipo

tupla [ int, …]

check_qubits

Índices dos qubits auxiliares em circuit. O i``th check uses ``check_qubits[i] para detectar erros no target_qubits[i] e em outros qubits no check_support[i].

Tipo

tupla [ int, …]

check_support

Para cada verificação, os índices dos qubits cujos resultados de medição, quando combinados por XOR, fornecem o bit de síndrome dessa verificação.

Tipo

tupla [ tupla [ int, …], …]

cost

O valor da função de custo em relação às verificações em circuit

Tipo

float | None

cost_metric

LERA métrica utilizada para avaliar a qualidade da verificação (gamma ou)

Tipo

str | Nenhum

get_postselection_method

get_postselection_method()

GitHub

Retorne uma função que mapeie o resultado de um único disparo para um vetor de síndrome.

Não foram detectados erros se e somente se todos os elementos do vetor retornado forem zero. A função retornada aceita tanto cadeias de bits quanto matrizes de bits.

Tipo de retorno

Callable [[ str | ndarray ], ndarray ]

uncovered_paulis

Tipo: tuple[UncoveredPauli,...]

Situações em que um erro de Pauli em um único qubit não é detectável por certas verificações.

Cada entrada é um UncoveredPauli(qubit, after_instruction, pauli) triplo, em que qubit é o qubit do erro de qubit único, after_instruction é o circuit.data índice da instrução que precede imediatamente o erro e pauli é o tipo de erro ("X", "Y", ou "Z").

São enumerados apenas os pontos nos fios de entrada e imediatamente após as portas de 2 qubits; os erros após portas de um único qubit são incorporados ao próximo fio da porta de 2 qubits.

UncoveredPauli

class UncoveredPauli(qubit, after_instruction, pauli)

GitHub

Bases: NamedTuple

Um ponto no espaço-tempo no qual um erro de Pauli em um único qubit é indetectável por meio de um conjunto de verificações.

Parâmetros

  • qubit (int)
  • after_instruction (int | None)
  • pauli (Literal['X', 'Y', 'Z'])

qubit

Índice do qubit onde se encontra o erro não detectado

Tipo

int

after_instruction

Índice (em circuit.data) da instrução após a qual o erro ocorre; None significa que o erro está no fio de entrada do qubit.

Tipo

int | None

pauli

O erro de Pauli não detectado ("X", "Y", ou "Z")

Tipo

[Literais “X”, “Y”, “Z”]

Criar uma nova instância de UncoveredPauli(qubit, após a instrução _instruction, pauli)

count

count(value, /)

Retorna o número de ocorrências do valor.

index

index(value, start=0, stop=9223372036854775807, /)

Retorna o primeiro índice do valor.

Gera uma exceção ValueError se o valor não estiver presente.

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