기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
로컬 시뮬레이터를 사용하여 양자 작업 테스트
신속한 프로토타이핑 및 테스트를 위해 로컬 시뮬레이터로 직접 양자 작업을 보낼 수 있습니다. 이 시뮬레이터는 로컬 환경에서 실행되므로 Amazon S3 위치를 지정할 필요가 없습니다. 결과는 세션에서 직접 계산됩니다. 로컬 시뮬레이터에서 양자 작업을 실행하려면 shots 파라미터.
참고
실행 속도 및 최대 수 qubits 로컬 시뮬레이터가 처리할 수 있는 방법은 Amazon Braket 노트북 인스턴스 유형 또는 로컬 하드웨어 사양에 따라 달라집니다.
다음 명령은 모두 동일하며 상태 벡터(소음 없음) 로컬 시뮬레이터를 인스턴스화합니다.
# import the LocalSimulator module from braket.devices import LocalSimulator # the following are identical commands device = LocalSimulator() device = LocalSimulator("default") device = LocalSimulator(backend="default") device = LocalSimulator(backend="braket_sv")
그런 다음 다음을 사용하여 양자 작업을 실행합니다.
my_task = device.run(circ, shots=1000)
로컬 밀도 매트릭스(잡음) 시뮬레이터를 인스턴스화하려면 고객은 다음과 같이 백엔드를 변경합니다.
# import the LocalSimulator module from braket.devices import LocalSimulator device = LocalSimulator(backend="braket_dm")
로컬 시뮬레이터에서 특정 쿼트 측정
로컬 상태 벡터 시뮬레이터 및 로컬 밀도 매트릭스 시뮬레이터는 회로의 쿼비트 하위 집합을 측정할 수 있는 실행 회로를 지원하며, 이를 부분 측정이라고도 합니다.
예를 들어 다음 코드에서는 2쿼트 회로를 생성하고 대상 쿼트가 있는 measure
명령을 회로 끝에 추가하여 첫 번째 쿼트만 측정할 수 있습니다.
# Import the LocalSimulator module from braket.devices import LocalSimulator # Use the local simulator device device = LocalSimulator() # Define a bell circuit and only measure circuit = Circuit().h(0).cnot(0, 1).measure(0) # Run the circuit task = device.run(circuit, shots=10) # Get the results result = task.result() # Print the measurement counts for qubit 0 print(result.measurement_counts)