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)
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.InjectNoiseLas anotaciones deben utilizarse para indicar las capas con ruido del circuito, y cada ID de referenciaInjectNoisedebe ser una clave ennoise_maps. - detectors (PauliList |Sequence[Pauli |str]) – Detectores de Pauli definidos al final de
noisy_circuiten 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
dictde cada «box» con ruidoInjectNoise.modifier_refa una matriz alineada con los generadoresnoise_mapsde ese «box»1, lista para usarse como «samplomatic0».local_scales - El coste de muestreo 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.