Open 3.0으로 특정 큐비트 측정하기 QASM - Amazon Braket

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Open 3.0으로 특정 큐비트 측정하기 QASM

로컬 상태 벡터 시뮬레이터 및 로컬 밀도 매트릭스 시뮬레이터는 제출을 지원합니다.OpenQASM 회로 큐비트의 하위 집합을 측정할 수 있는 프로그램. 이를 종종 부분 측정이라고 합니다. 예를 들어, 다음 코드에서는 2큐비트 회로를 만들고 첫 번째 큐비트만 측정할 수 있습니다.

partial_measure_qasm = """ OPENQASM 3.0; bit[1] b; qubit[2] q; h q[0]; cnot q[0], q[1]; b[0] = measure q[0]; """

두 개의 큐비트가 q[1] 있지만 q[0] 여기서는 큐비트 0만 측정합니다. b[0] = measure q[0] 이제 로컬 상태 벡터 시뮬레이터에서 다음을 실행합니다.

from braket.devices import LocalSimulator local_sim = LocalSimulator() partial_measure_local_sim_task = local_sim.run(OpenQASMProgram(source=partial_measure_qasm), shots = 10) partial_measure_local_sim_result = partial_measure_local_sim_task.result() print(partial_measure_local_sim_result.measurement_counts) print("Measured qubits: ", partial_measure_local_sim_result.measured_qubits)

장치의 동작 속성에서 requiresAllQubitsMeasurement 필드를 검사하여 장치가 부분 측정을 지원하는지 여부를 확인할 수 있습니다. 지원되는 경우 부분 측정이 지원됩니다. False

AwsDevice(Devices.Rigetti.AspenM3).properties.action['braket.ir.openqasm.program'].requiresAllQubitsMeasurement

여기서는 모든 큐비트를 측정할 필요는 없음을 나타냅니다. requiresAllQubitsMeasurement False