Skip to main content
IBM Quantum Platform

Ruido

qiskit_mitigation.noise

Funcionalidad para especificar y transformar el ruido cuántico.

create_postselected_noise_mask

create_postselected_noise_mask(noisy_circuit, noise_maps, detectors)

GitHub

Identifica los generadores noise_maps que anticomutan con uno o más detectors.

Cada detector, representado como un operador de Pauli al final de, noisy_circuit se hace evolucionar hacia atrás a lo largo del circuito. En cada InjectNoise sitio, un generador que anticomuta con algún detector evolucionado obtiene la escala 0; un generador que sobrevive obtiene 1.

Parámetros

  • noisy_circuit (QuantumCircuit) – Un circuito de instrucciones de caja. Las instrucciones de la caja pueden contener instrucciones de Clifford, y cualquier instrucción que no sea de Clifford que contengan debe conmutar con todas las demás detectors. InjectNoise Las anotaciones deben utilizarse para indicar las capas con ruido del circuito, y cada ID de referencia InjectNoise debe ser una clave en noise_maps.
  • detectors (PauliList |Sequence[Pauli |str]) – Detectores de Pauli definidos al final de noisy_circuit en todos los qubits.
  • noise_maps (dict[str, PauliLindbladMap]) – Una correspondencia entre cada identificador de referencia InjectNoise único y el ruido de Pauli-Lindblad asociado a esa capa del circuito.

Devuelve

  • Una asignación dict de cada «box» con ruido InjectNoise.modifier_ref a una matriz alineada con los generadores noise_maps de ese «box»1 , lista para usarse como «samplomatic 0». local_scales
  • El coste de muestreo γ2=e(4∑λ⋅mask)\gamma^2 = e^{(4 \sum \lambda \cdot \text{mask})} de invertir únicamente los generadores que han sobrevivido con PEC.

Tipo de retorno

tupla [ diccionario [ cadena, matriz de números ], número real ]

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.