Présentation
Les ordinateurs classiques ne produisent pas de nombres aléatoires, mais plutôt des nombres pseudo-aléatoires. Un générateur de nombres pseudo-aléatoires génère une suite déterministe de nombres en fonction d’une valeur initiale (appelée seed). Pour obtenir la meilleure approximation possible des valeurs aléatoires, cette valeur seed est souvent l’heure actuelle de l’horloge du processeur.
Les ordinateurs quantiques, d’autre part, peuvent générer des nombres vraiment aléatoires. Cela est dû au fait que la mesure d’un qubit en superposition est un processus probabiliste. Le résultat de la mesure est aléatoire, il n’existe aucun moyen de prédire le résultat. C’est le principe de base des générateurs de nombres aléatoires quantiques.
Dans ce module, vous écrivez votre premier programme quantique en utilisant le Kit de développement Azure Quantum (QDK). Vous écrivez un programme quantique pour générer des nombres aléatoires. Un générateur de nombres aléatoires quantique est une introduction parfaite à l’informatique quantique, car il illustre le comportement quantique et ne nécessite que quelques lignes de code. Vous examinez également la structure de base d’un programme Q#.
Objectifs d’apprentissage
À l’issue de ce module, vous pourrez :
- Allouer des qubits et leur appliquer des opérations quantiques.
- Créer et exécuter des programmes Q# dans Visual Studio Code.
- Comprendre la structure et les composants d’un programme Q#.
Prérequis
- Comprendre les concepts de base de l’informatique quantique.
- Connaître les concepts de base de la programmation classique.
- Installer la dernière version de Visual Studio Code.
- Installez la dernière version de l’extension Kit de développement Azure Quantum.
- Vous pouvez également ouvrir Visual Studio Code pour le web, qui inclut déjà l’extension relative au kit de développement Quantum.