Skip to main content
IBM Quantum Platform

FermionicMeasure

class FermionicMeasure(*args, _force_mutable=False, **kwargs)

베이스: FermionicInstruction, Measure

단일 페르미온 모드의 측정을 수행하고, 그 결과를 하나의 고전적 비트에 기록한다.

이는 의 페르미온적 대응체이며 Measure, 에 있는 FermionicCircuit 가 아닌 유일한 명령어입니다 FermionicGate: 측정은 유니터리가 아니며, 는 고전적 비트를 허용하지 않습니다 Gate . 직접 만들지 FermionicCircuit.measure_all() 말고 또는 FermionicCircuit.measure() 을 사용하여 배치하세요.

이 클래스는 의 서브클래스로 구현되어 Measureisinstance(op, Measure) , 에서 호출되는 회로도 그리기 기능이 이를 일반적인 상자 형태의 지시문 대신 통상적인 측정 기호로 렌더링하도록 합니다.

중요

측정된 비트의 의미는 이 명령어가 아니라, 페르미온-큐비트 인코딩에 의해 결정됩니다. Jordan-Wigner와 같은 점유 기반 인코딩에서, 모드 ii 는 단일 큐비트에 의해 전달되며, 해당 비트는 해당 모드의 점유 상태를 나타내며, 이는 판독이 TrivialOccupationFermionicMeasureSynthesis 구현하는 바입니다. A는 크기가 서로 다른 두 레지스터를 F2QLayout 연결하므로, 일반적으로 모드에는 측정할 단일 큐비트가 없습니다. 이러한 특성을 갖는 인코딩에는 별도의 합성 플러그인이 필요하며, 이 명령어는 자체적으로 인코딩에 대한 가정을 포함하지 않습니다.

관련 참조

TrivialOccupationFermionicMeasureSynthesis 직업별 기준 하향 조정을 위해, 그리고 전체 회로도를 편리하게 확인할 수 있는 방법을 위해 FermionicCircuit.measure_all() .

이 명령어의 초기화는 아래에 나열된 인수를 사용하여 수행할 수 있습니다.

매개변수

label – 이 명령어의 문자열 레이블.

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.