Introdução
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
- Uma compreensão básica dos conceitos de computação quântica.
- Conhecimento básico dos conceitos de programação clássica.
- Instale a versão mais recente do Visual Studio Code.
- Instale a versão mais recente da extensão do Kit de Desenvolvimento do Azure Quantum . Ou abra o Visual Studio Code para a Web, que já inclui a extensão do Quantum Development Kit.