Compartilhar via


Introdução ao Q# e a um notebook do Azure Quantum

Saiba como executar Q# código em um Jupyter Notebook no portal do Azure Quantum . Um Jupyter Notebook é um documento que contém tanto texto rico quanto código e pode ser executado em seu navegador usando Q# e código Python. Os notebooks podem ser criados diretamente no portal do Azure Quantum e oferecem recursos, como informações de conexão pré-carregadas e um ambiente de desenvolvimento pré-configurado do Q# e do Python.

Neste artigo, você executará um notebook de exemplo no portal do Azure que executa um gerador de números aleatórios quânticos simples escrito em Q# e Python.

Para obter mais informações sobre como usar o Jupyter Notebooks com o serviço do Azure Quantum, consulte Trabalhar com o Jupyter Notebooks em um workspace do Azure Quantum.

Pré-requisitos

Antes de começar, você precisa dos seguintes pré-requisitos para usar o Jupyter Notebooks em um workspace do Azure Quantum.

Copiar um notebook de amostra

Para começar, copie um notebook de exemplo da galeria de notebooks.

  1. Entre no portal do Azure e selecione seu workspace do Azure Quantum.

  2. Selecione Notebooks.

  3. Na Galeria de Exemplos, localize o bloco de notas Q#, selecione o provedor IonQ, Quantinuum ou Rigetti (o código de exemplo é idêntico) e selecione Copiar para meus 'notebooks'.

    Captura de tela da galeria de amostra do Jupyter Notebook mostrando como copiar um notebook em sua galeria.

  4. O notebook de exemplo pode ser encontrado em Meus Notebooks e agora você pode executar o notebook.

Executar o notebook

Para executar o notebook de amostra, siga estas etapas do provedor selecionado.

Observação

Os Jupyter Notebooks não exibem resultados do programa por padrão, portanto, você deve usar a Message instrução. Para obter mais informações, consulte Estrutura de um Q# programa.

  1. Em Meus notebooks, selecione o notebook hello-world-qsharp-ionq.

  2. Para executar o programa completo de cima para baixo, selecione Executar tudo.

  3. Para percorrer o exemplo e executar cada célula individualmente, de cima para baixo, selecione a célula que você deseja executar e selecione o ícone de execução.

    Captura de tela do Jupyter Notebook mostrando como executá-lo.

Percorrer o programa no IonQ

O programa Olá, mundo executa um gerador de número aleatório quântico simples e exibe um histograma dos resultados.

Algumas coisas a serem observadas:

  • 1ª célula: pré-carrega suas informações de assinatura para se conectar ao serviço do Azure Quantum.
  • 2ª célula: Recupera os computadores quânticos e simuladores disponíveis em seu espaço de trabalho.
  • 3ª célula: Importa o qsharp pacote e define o perfil base para o compilador.
  • 4ª célula: O Q# código que define o programa. Observe o comando mágico %%qsharp que permite que você insira o código Q# diretamente na célula de notebook do Python.
  • 5ª célula: compila a operação qsharp usando o perfil base a ser enviado ao Azure Quantum.
  • 6ª e 7ª células: Define o target, submete a tarefa, gera um gráfico e exibe o resultado. Os resultados devem ser divididos aproximadamente entre 0 e 1.

Observação

Se você tiver alguma dúvida ou tiver algum problema ao usar o Azure Quantum, entre em contato com AzureQuantumInfo@microsoft.com.

Próximas etapas