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)
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 (QuantumCircuit)
- target_qubits (tuple[int, ...])
- check_qubits (tuple[int, ...])
- check_support (tuple[tuple[int, ...], ...])
- cost (float | None)
- cost_metric (str | None)
circuit
Um circuito quântico que contenha 0 ou mais verificações de Pauli no espaço-tempo.
Tipo
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
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
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
cost
cost_metric
get_postselection_method
get_postselection_method()
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
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)
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
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.