FermionicMeasure
class FermionicMeasure(*args, _force_mutable=False, **kwargs)
Bases: FermionicInstruction, Measure
Una medición de un único modo fermiónico, en la que el resultado se registra en un bit clásico.
Esta es la contraparte fermiónica de Measure, y la única instrucción en un FermionicCircuit que no es un FermionicGate: una medición no es unitaria, y no Gate admite bits clásicos. Colócalo con o FermionicCircuit.measure() FermionicCircuit.measure_all() en lugar de crearlo directamente.
Es una subclase de Measure para que los programas de dibujo de circuitos, que se ejecutan en isinstance(op, Measure), lo representen con el símbolo de medida habitual en lugar de como una instrucción genérica entre recuadros.
El significado del bit medido viene determinado por la codificación de fermiones a qubits, no por esta instrucción. En una codificación basada en la ocupación, como la de Jordan-Wigner, el modo lo transporta un único qubit y el bit corresponde a la ocupación de ese modo, que es la lectura que se TrivialOccupationFermionicMeasureSynthesis lleva a cabo. A se refiere F2QLayout a registros completos cuyos dos lados pueden tener tamaños diferentes, por lo que, en general, un modo no tiene un único qubit que medir; una codificación en la que se dé este caso necesita su propio complemento de síntesis, y esta instrucción no implica ninguna suposición de codificación por sí misma.
TrivialOccupationFermionicMeasureSynthesis por la reducción del consumo de energía y FermionicCircuit.measure_all() por la facilidad con la que se puede leer todo un circuito.
La inicialización de esta instrucción puede realizarse con los argumentos que se indican a continuación.
Parámetros
etiqueta : la cadena de texto que identifica esta instrucción.