Plus loin dans le développement Q#

Toujours en s’inspirant librement des exemples fournis par Microsoft, nous poursuivons dans le développement Q# en nous intéressant successivement à :

  • La question de la mesure.

  • L’algorithme quantique de Deutsch-Jozsa.

1. Différentes situations de mesures en Q#

a. Contexte

Le propos de l’exemple traité dans cette partie est d’expliquer comment la mesure d’un ou de plusieurs bits quantiques sont effectuées en Q#.

L’exemple Measurement correspondant à cet exemple se trouve à l’adresse suivante : https://github.com/Microsoft/Quantum/tree/master/Samples/Measurement

b. Le projet quantique de mesure

On a la même configuration qu’habituellement : un fichier .csproj de projet C# qui réunit le pilote .cs codé en C# et le code quantique Q# correspondant à l’extension .qs, soit donc trois fichiers.

Sans surprise, le fichier .csproj est le suivant :

<Project Sdk="Microsoft.NET.Sdk"> 
 <PropertyGroup> 
     <OutputType>Exe</OutputType> 
     <TargetFramework>netcoreapp2.0</TargetFramework> 
     <PlatformTarget>x64</PlatformTarget> 
 </PropertyGroup> 
 <ItemGroup> 
     <PackageReference Include="Microsoft.Quantum.Development.Kit" 
Version="0.3.1811.203-preview" /> 
     <PackageReference...
Pour consulter la suite, découvrez le livre suivant :
couv_DPQINF.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Exemple appliqué : les états de Bell
Suivant
Simulateur quantique : en local ou dans le cloud ?