Partilhar via


Comece a usar Q# e 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 texto enriquecido e código e pode ser executado no navegador usando o código Python Q#. Os notebooks podem ser criados diretamente no portal do Azure Quantum e oferecem recursos como informações de conexão precarregadas e um ambiente de desenvolvimento Python pré-configuradoQ#.

Neste artigo, você executará um bloco de anotações 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 Azure Quantum, consulte Trabalhar com o Jupyter Notebooks em um espaço de trabalho do Azure Quantum.

Pré-requisitos

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

  • Uma conta do Azure com uma subscrição ativa. Se não tiver uma conta do Azure, registe-se gratuitamente e inscreva-se numa subscrição pré-paga.
  • Um espaço de trabalho do Azure Quantum. Consulte Criar um espaço de trabalho do Azure Quantum.

Copiar um bloco de notas de exemplo

Para começar, copie um bloco de anotações de exemplo da galeria de blocos de anotações.

  1. Faça logon no portal do Azure e selecione seu espaço de trabalho do Azure Quantum.

  2. Selecione Notebooks.

  3. Na galeria Exemplos, localize o azulejo de bloco de notas Hello, world: Q#, selecione o provedor IonQ, Quantinuum ou Rigetti (o código de exemplo é idêntico) e selecione Copiar para meus blocos de anotações.

    Captura de ecrã da galeria de exemplos do Jupyter Notebook que mostra como copiar um bloco de notas na sua galeria.

  4. O bloco de anotações de exemplo pode ser encontrado em Os meus blocos de anotações e agora podes executá-lo.

Executar o notebook

Para executar o notebook de exemplo, siga estes passos para o provedor selecionado.

Nota

Os Blocos de Anotações Jupyter não exibem os 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 deseja executar e selecione o ícone de execução.

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

Analisando detalhadamente o programa na IonQ

O programa hello world executa um gerador de números aleatórios quânticos simples e exibe um histograma dos resultados.

Alguns aspetos a ter em conta:

  • 1ª célula: Pré-carrega as informações da sua subscrição para ligar ao serviço Azure Quantum.
  • 2ª célula: Recupera os disponíveis targets (computadores quânticos e simuladores) no 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. Note o %%qsharp comando mágico que permite inserir Q# código diretamente na célula do notebook Python.
  • 5ª célula: compila a operação qsharp usando o perfil base para enviar ao Azure Quantum.
  • 6ª e 7ª células: define o target, envia o trabalho e plota e exibe o resultado. Os resultados devem ser divididos aproximadamente entre 0 e 1.

Nota

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

Próximos passos