Probar una tarea cuántica con el simulador local - Amazon Braket

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Probar una tarea cuántica con el simulador local

Puede enviar las tareas cuánticas directamente a un simulador local para crear prototipos y probarlos rápidamente. Este simulador se ejecuta en su entorno local, por lo que no necesita especificar una ubicación de Amazon S3. Los resultados se calculan directamente en la sesión. Para ejecutar una tarea cuántica en el simulador local, solo debe especificar el shots parámetro.

nota

La velocidad de ejecución y el número máximo de qubits el simulador local puede procesar en función del tipo de instancia del portátil Amazon Braket o de las especificaciones de hardware locales.

Los siguientes comandos son todos idénticos y crean una instancia del simulador local vectorial de estado (libre de ruidos).

# 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")

A continuación, ejecute una tarea cuántica con lo siguiente.

my_task = device.run(circ, shots=1000)

Para crear una instancia del simulador de matriz de densidad local (ruido), los clientes cambian el backend de la siguiente manera.

# import the LocalSimulator module from braket.devices import LocalSimulator device = LocalSimulator(backend="braket_dm")

Medición de qubits específicos en el simulador local

El simulador vectorial de estado local y el simulador de matriz de densidad local admiten circuitos en los que se puede medir un subconjunto de los cúbits del circuito, lo que suele denominarse medición parcial.

Por ejemplo, en el código siguiente puedes crear un circuito de dos cúbits y medir solo el primer cúbit añadiendo una measure instrucción con los cúbits objetivo al final del circuito.

# 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)