préambule

éléments de base
représentations existantes
outils existants

représentations

algorithmes quantiques

information quantique

perspectives

outils existants



Il existe également différents outils de simulation mis en oeuvre par les laboratoires de recherche.
     
La plupart d'entre eux utilisent des objets graphiques reliés entre eux par du câblage.
L'état des qubits n'est représenté qu'en entrée et en sortie.
Les états intermédiaires ne semblent pas faire l'objet d'un traitement particulier.
Le paramétrage se fait via des fenêtres système et la place des objets à l'écran est délibérément peu manipulable.

Exemple : jQuantum.

   
    
jQuantum
 
     
Une application dans le même esprit mais dont l'interface semble beaucoup plus ancienne (~1995) : Qgol.

 
    
Qgol
 
     
Le paramétrage des algorithmes par fenêtres système peut vite devenir foisonnant : Quantum Computer Simulator (1).

 
   
Quantum Computer Simulator (1)
 
     
Les limites de ce type d'interfaces graphiques sont parfois soulignées par les auteurs eux-mêmes, comme dans le cas de Quasi.

Mais est-ce que ce qui est présenté comme une limite ergonomique ne révèle pas un problème de représentation plus fondamental ?
 
   
Quasi
 
     
Certains simulateurs ont opté non pas pour la représentation des notions mathématiques, mais pour celle des phénomènes physiques mis en jeu, comme dans le cas de Quantum Computer Simulator (2).

Ce type de démarche n'est pas celui que nous avons adopté.
 
   
Quantum Computer Simulator (2)
 
     
Enfin certains langages ont préféré une implémentation fonctionnelle plutôt que graphique. Exemple : LanQ.

Le style de programmation visible sur cet exemple pourrait laisser penser que la programmation quantique a les mêmes structures de contrôle que la programmation classique, la différence résidant dans la manipulation de données qui, elles, peuvent être de nature quantique.
Le problème que soulève cet exemple, est qu'il semble nécessaire de créer autant de bibliothèques que d'algorithmes, ce qui déporte simplement la question de la programmation sur celle de la bibliothèque.
 
   
langQ
 




Sources :
http://jquantum.sourceforge.net/jQuantumApplet.html
http://www.ifost.org.au/~gregb/q-gol/scrnshot.html
http://www.senko-corp.co.jp/qcs/
http://iaks-www.ira.uka.de/home/matteck/QuaSi/screenshots2.html
http://www.cit.gu.edu.au/~s55086/qucomp/qucompApplet.html
http://lanq.sourceforge.net/index.php?p=example&e=deutsch