Partilhar via


Introdução e Q# um bloco de anotações do Azure Quantum

Gorjeta

Ao criar um espaço de trabalho do Azure Quantum, você obtém automaticamente US$ 500 gratuitos dos Créditos Quânticos do Azure para cada provedor de hardware quântico. Você pode usar os Créditos Quânticos do Azure para enviar seus primeiros programas quânticos para hardware quântico real.

Saiba como executar Q# código em um Jupyter Notebook no portal do Azure Quantum . Um Jupyter Notebook é um documento que contém rich text e código e pode ser executado em seu navegador usando Q# código Python. Os blocos de anotações 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 Python pré-configurado Q# .

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 Blocos de Anotações.

  3. Na galeria Exemplos, localize o bloco de bloco de anotações Olá, mundo: 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 Meus blocos de anotações e agora você pode executá-lo.

Executar o bloco de notas

Para executar o bloco de anotações de exemplo, siga estas etapas para o provedor selecionado.

Nota

Q# programas no Jupyter Notebooks não exigem um namespace ou @EntryPoint(). Em vez disso, você chama uma operação ou função diretamente. Os Blocos de Anotações Jupyter também 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 blocos de anotações, selecione o bloco de anotações 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.

Passando pelo programa no 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 o disponível 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. Observe o %%qsharp comando magic 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