Introdução
Os computadores clássicos não produzem números aleatórios, mas sim números pseudoaleatórios . Um gerador de números pseudoaleatórios gera uma sequência determinística de números com base em algum valor inicial (chamado de semente). Para melhor aproximar os valores aleatórios, este seed é muitas vezes 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 medição de um qubit em superposição é um processo probabilístico. O resultado da medição é aleatório e não há como prever o resultado. Este é o princípio básico dos geradores quânticos de números aleatórios.
Neste módulo, você escreve seu primeiro programa quântico usando o Azure Quantum Development Kit (QDK). Você escreve um programa quântico para gerar números aleatórios. Um gerador de números aleatórios quânticos é uma introdução perfeita à computação quântica porque ilustra o comportamento quântico e requer apenas algumas linhas de código. Você também revisa a estrutura básica de um programa Q#.
Objetivos de aprendizagem
Depois de concluir este módulo, você é capaz de:
- Aloque qubits e aplique operações quânticas a eles.
- Crie e execute programas Q# no Visual Studio Code.
- Compreender a estrutura e os componentes de um programa Q#.
Pré-requisitos
- Uma compreensão básica dos conceitos de computação quântica.
- Conhecimentos básicos de conceitos clássicos de programação.
- Instale a versão mais recente do Visual Studio Code.
- Instale a versão mais recente da extensão do Azure Quantum Development Kit .
- Você também pode abrir o Visual Studio Code para a Web, que já inclui a extensão Quantum Development Kit.