2016-09-29 5 views
1

J'utilise IBM's Quantum Experience et j'ai un petit problème. Traîner et laisser tomber les portes prend un certain temps, et ils n'ont pas de porte Toffoli. Donc, je dois redrag dans les portes qui construisent la porte Toffoli et cela prend du temps. Le compositeur prend des fichiers QASM, j'ai donc essayé de chercher de la documentation et un éditeur (je pensais pouvoir taper plus rapidement que glisser, et copier et coller). Cependant, je n'ai pas trouvé beaucoup. La seule chose que j'ai trouvé était this reference à un paquet pour cela qui convertit le code en schémas de circuit. La syntaxe du code semble significativement différente, et je ne pense pas que ce soit ce que je veux.Simulation de calcul quantique dans QASM

J'ai donc deux questions:

  1. Y at-il un éditeur pour ce que je peux mettre des fichiers au format .qasm?
  2. Y at-il une documentation pour cela?

Merci! Toute aide serait appréciée.

EDIT: Je trouve aussi this et this, mais je ne suis pas sûr si l'ont raison. Pour le rendre encore plus confus, le deuxième lien donne l'impression qu'il existe deux types de QASM, et je ne suis pas sûr de savoir lequel IBM utilise.

Répondre

2

Il semble que QASM est le processus d'être renommé, tant de liens sont brisés. Vous trouverez les spécifications de langue Assemblée Quantum ouverte à cet endroit github:

https://github.com/IBM/qiskit-openqasm/tree/master/

La date dans le PDF est Janvier 2017.

+0

Cela semble être la réponse la plus à jour - merci. – heather

2

On dirait qu'il a été défini dans le document 2005 'An evaluation framework and instruction set architecture for ion-trap based quantum micro-architectures' by S Balensiefer et al:

Screenshot of opreation table

donc je référer à ce document. Un peu surprenant qu'il ne soit pas défini par IBM partout facilement consultable.


PS: si vous voulez juste déplacer des boîtes plus vite, l'éditeur pour mon toy quantum circuit simulator Quirk est nettement plus rapide que l'éditeur d'IBM. (Par exemple: le circuit ajoute de l'espace et redistribue lorsque vous insérez des portes, les contrôles sont déplacés indépendamment, déplacez + cliquez sur les portes au lieu de faire glisser, et vous pouvez cliquer en continu pour faire glisser des colonnes entières.)

+0

Merci beaucoup pour répondre! Deux questions rapides, cependant: 1. Il semble que le papier utilise QCL, pas QASM - est-ce une interprétation incorrecte? 2. Savez-vous où je pourrais trouver un éditeur pour QASM? Encore une fois, merci pour votre aide! – heather

+0

@heather Je pense que c'est assez spécial pour qu'il n'y ait pas d'éditeurs mieux qu'un éditeur de texte standard avec autocomplétion et coloration syntaxique personnalisable. Peut-être essayer notepad ++? –

+0

Okay. Je vais essayer notepad ++ et utiliser ce document pour la documentation. Merci pour votre aide! – heather