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