Introduzione a Q# e ai notebook di Azure Quantum

Suggerimento

Gli utenti per la prima volta ottengono automaticamente $ 500 (USD)Crediti Quantistici di Azure per l'uso con ogni provider hardware quantistico partecipante. Se sono stati utilizzati tutti i crediti e sono necessari crediti aggiuntivi, è possibile candidarsi al programma Azure Quantum Credits.

Informazioni su come eseguire Q# il codice in un Jupyter Notebook nel portale di Azure Quantum. Jupyter Notebook è un documento che contiene sia testo avanzato che codice e può essere eseguito nel browser usando Q# e codice Python. I notebook possono essere creati direttamente nel portale di Azure Quantum e offrono funzionalità come le informazioni di connessione preconfigurate e un ambiente di sviluppo Python preconfigurato Q# .

In questo articolo si eseguirà un notebook di esempio nella portale di Azure che esegue un semplice generatore di numeri casuali quantistici scritti in Q# e Python.

Per altre informazioni sull'uso di Jupyter Notebook con il servizio Azure Quantum, vedere Usare Jupyter Notebook in un'area di lavoro di Azure Quantum.

Prerequisiti

Prima di iniziare, sono necessari i prerequisiti seguenti per usare Jupyter Notebook in un'area di lavoro di Azure Quantum.

Copiare un notebook di esempio

Per iniziare, copiare un notebook di esempio dalla raccolta di notebook.

  1. Accedere al portale di Azure e selezionare l'area di lavoro di Azure Quantum.

  2. Selezionare Notebook.

  3. Nella raccolta Esempi individuare il riquadro Hello, world: Q# notebook, selezionare il provider IonQ, Quantinuum o Rigetti (il codice di esempio è identico) e selezionare Copia nei notebook.

  4. Il notebook di esempio è disponibile in I miei notebook ed è ora possibile eseguire il notebook.

    Screenshot della raccolta di Jupyter Notebook di esempio che mostra come copiare un notebook nella raccolta.

Eseguire il notebook

Per eseguire il notebook di esempio, seguire questa procedura per il provider selezionato.

  1. In I miei notebook, selezionare il notebook hello-world-qsharp-ionq.

  2. Per eseguire il programma completo dall'alto in basso, selezionare Esegui tutto.

  3. Per scorrere l'esempio ed eseguire ogni cella singolarmente dall'alto verso il basso, selezionare la cella da eseguire e quindi selezionare l'icona di esecuzione.

    Screenshot del Jupyter Notebook che mostra come eseguirlo.

Esecuzione del programma in IonQ

Il programma hello world esegue un semplice generatore quantistico di numeri casuali e visualizza un istogramma dei risultati.

Note importanti:

  • Prima cella: precarica le informazioni sulla sottoscrizione per connettersi al servizio Azure Quantum.
  • 2° cella: recupera i computer quantistici e i simulatori disponibili targets nell'area di lavoro.
  • Terza cella: importa il pacchetto e imposta il qsharp profilo di base per il compilatore.
  • 4a cella: Q# codice che definisce il programma. Si noti il %%qsharp comando magic che consente di immettere Q# il codice direttamente nella cella del notebook Python. 0 5a cella: compila l'operazione qsharp usando il profilo di base da inviare ad Azure Quantum.
  • 6° e 7° cella: imposta , invia il targetprocesso e traccia e visualizza il risultato. I risultati devono essere suddivisi approssimativamente tra 0 e 1.

Nota

Se si verificano domande o si verificano problemi con Azure Quantum, è possibile contattare AzureQuantumInfo@microsoft.com.

Passaggi successivi