Introduzione
I computer classici non producono numeri casuali, ma piuttosto numeri pseudocasuali. Un generatore di numeri pseudocasuali genera una sequenza deterministica di numeri in base a un valore iniziale (detto seme). Per una migliore approssimazione dei valori casuali, questo seme corrisponde spesso all'ora corrente del clock della CPU.
I computer quantistici, d'altra parte, possono generare numeri realmente casuali. Ciò è dovuto al fatto che la misurazione di un qubit in sovrapposizione è un processo probabilistico. Il risultato della misurazione è casuale e non è possibile stimarne il risultato. Questo è il principio di base dei generatori di numeri casuali quantistici.
In questo modulo si scriverà il proprio primo programma quantistico usando il kit di sviluppo Azure Quantum (QDK). Si scriverà un programma quantistico per generare numeri casuali. Un generatore quantistico di numeri casuali è un'introduzione perfetta al calcolo quantistico, perché illustra il comportamento quantistico e richiede solo poche righe di codice. Si esamina inoltre la struttura di base di un programma Q#.
Obiettivi di apprendimento
Dopo aver completato questo modulo, si sarà in grado di:
- Allocare qubit e applicarvi le operazioni quantistiche.
- Creare ed eseguire programmi Q# in Visual Studio Code.
- Comprendere la struttura e i componenti di un programma Q#.
Prerequisiti
- Una conoscenza di base dei concetti relativi al calcolo quantistico.
- Una conoscenza di base dei concetti di programmazione classica.
- Installare l'ultima versione di Visual Studio Code.
- Installare la versione più recente dell'estensione Kit di sviluppo di Azure Quantum.
- È anche possibile aprire Visual Studio Code per il Web, che include già l'estensione Quantum Development Kit.