Introducción

Completado

Los equipos clásicos no generan números aleatorios, sino números seudoaleatorios. Un generador de números seudoaleatorios genera una secuencia determinista de números a partir de un valor inicial cualquiera, que es el valor de inicialización. Para aproximarse de mejor forma a los valores aleatorios, este valor de inicialización suele ser la hora actual del reloj de la CPU.

Por otro lado, los equipos cuánticos pueden generar números verdaderamente aleatorios. Esto se debe a que la medición de un cúbit en superposición es un proceso probabilístico. El resultado de la medida es aleatorio y no hay ninguna manera de predecir el resultado. Este es el principio básico de los generadores de números aleatorios cuánticos.

En este módulo, escribirá su primer programa cuántico con el kit de desarrollo de Azure Quantum (QDK). Escribirá un programa cuántico para generar números aleatorios. Un generador de números aleatorios cuántico es una forma fantástica de empezar a conocer la computación cuántica, ya que ilustra el comportamiento cuántico y requiere solo unas pocas líneas de código. También revisará la estructura básica de un programa de Q#.

Objetivos de aprendizaje

Después de completar este módulo, podrá:

  • Asignar cúbits y aplicar operaciones cuánticas a ellos.
  • Crear y ejecutar programas de Q# en Visual Studio Code.
  • Comprenda la estructura y los componentes de un programa de Q#.

Requisitos previos