Prueba de 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.

Prueba de una tarea cuántica con el simulador local

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

nota

La velocidad de ejecución y el número máximo de qubits que puede procesar el simulador local dependen del tipo de instancia del cuaderno de Amazon Braket o de las especificaciones de su hardware local.

Los siguientes comandos son todos idénticos e instancian el simulador local de vector de estado (sin ruido).

# 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 instanciar el simulador de matriz de densidad local (ruido), los clientes deben cambiar 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 de vector de estado local y el simulador de matriz de densidad local admiten el funcionamiento de circuitos en los que se puede medir un subconjunto de los qubits del circuito, lo que se suele denominar medición parcial.

Por ejemplo, en el siguiente código puede crear un circuito de dos qubits y medir solo el primer qubit añadiendo una instrucción de measure con los qubits de destino 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)