Introdução

Concluído

Computadores clássicos não geram números verdadeiramente aleatórios, mas sim números pseudorandom. Um gerador de número pseudorandom gera uma sequência determinística de números com base em algum valor inicial (chamado de semente). Para melhor se aproximar da verdadeira aleatoriedade, a posição inicial é geralmente definida de acordo com a hora atual do relógio da CPU.

Os computadores quânticos, por outro lado, podem gerar números verdadeiramente aleatórios. Isso ocorre porque a medida de um qubit na superposição é um processo probabilístico. O resultado da medida é aleatório e não há como prever com precisão o resultado. Esse é o princípio básico dos geradores de número aleatório quânticos.

Neste módulo, você escreverá seu primeiro programa quântico no Azure Quantum Development Kit. Você escreve um programa quântico para gerar números aleatórios e aprende sobre a estrutura de um programa Q#. Um gerador de número aleatório quântico é uma ótima introdução aos conceitos quânticos e à computação quântica. E isso requer apenas algumas linhas de código Q# para criar um gerador de número aleatório quântico!

Objetivos de aprendizagem

Depois de concluir este módulo, você poderá:

  • Aloque qubits e aplique operações quânticas a eles em Q#.
  • Crie e execute programas Q# no Visual Studio Code.
  • Entenda a estrutura e os componentes de um programa Q#.

Pré-requisitos