[PYTHON] J'ai comparé Qiskit et Blueqat (débutant)

J'ai comparé Qiskit et Blueqat (débutant)

J'étudie actuellement les ordinateurs quantiques, mais j'ai comparé les bibliothèques Python pour les ordinateurs quantiques "Qiskit" et "Blueqat" du point de vue d'un débutant. Il a beaucoup d'opinions personnelles, alors veuillez le lire pour référence seulement. À propos, Qiskit est fabriqué par IBM et Blueqat est fabriqué par MDR.

Points d'évaluation

Cette fois, nous comparerons avec les points d'évaluation suivants.

«L'explication est-elle substantielle? --Préparation de l'environnement d'exécution et facilité d'utilisation --Utilisation (avis assez personnel)

Je vais évaluer cela cette fois, mais veuillez me dire s'il existe d'autres bons critères d'évaluation.

1. L'explication est-elle substantielle?

Dès la conclusion, ** l'explication est plus facile à comprendre avec "Blueqat" **. Vous trouverez ci-dessous des liens vers la documentation et les didacticiels des API Qiskit et Blueqat. ** · Tutoriel Qiskit ** ** · Document API Qiskit ** ** ・ Tutoriels Blueqat ** ** ・ Tutoriel Blueqat (japonais) ** ** · Document sur l'API Blueqat **

Comme vous pouvez le voir sur le lien, Qiskit a un système de documents difficile. On a l'impression que plusieurs personnes ont fabriqué des pièces et les ont combinées. De plus, Blueqat est une société japonaise, donc les didacticiels prennent en charge le japonais.

2. Préparation de l'environnement d'exécution et facilité d'utilisation

En termes de facilité de préparation / utilisation de l'environnement d'exécution, de mon point de vue, il n'y a pas beaucoup de différence entre les deux. Tout d'abord, concernant la "préparation de l'environnement d'exécution", lors de l'utilisation de Python, les deux commandes "pip" sont utilisées pour préparer la bibliothèque. Cependant, Qiskit peut gérer l'environnement du notebook jupyter sur Internet à l'adresse "IBM Q Experience". Cependant, comme le même environnement est fourni par "Google Colaboratory" fourni par Google, j'ai senti que ce ne serait pas un gros avantage.

C'est un peu hors des sentiers battus, mais vous pouvez faire glisser et déposer des circuits quantiques avec IBM Q Experience Circuit Composer fourni par IBM. Cela peut être bon pour ceux qui veulent se sentir libres de l'essayer.

3. Convivialité (opinion assez personnelle)

En ce qui concerne la convivialité, s'il y a des points que j'ai remarqué en l'utilisant à l'avenir, je vais ajouter / corriger le cas échéant. Pour être honnête, il y a une grande partie qui est traînée par "1. L'explication est-elle substantielle?", Et c'est Blueqat qui peut faire ce que vous voulez faire relativement rapidement, et il n'y a pas de scènes où vous le trouvez difficile à utiliser. Cependant, Qiskit peut être facilement implémenté jusqu'à ce que le résultat du calcul soit affiché dans un diagramme, donc je pense que l'avantage est que le notebook jupyter est visuellement facile à comprendre. Pour l'instant, je pense que Blueqat est pour la vitesse de montage, et Qiskit est pour un montage facile qui est visuellement facile à comprendre.

Une évaluation complète

Donc, sur la base de l'évaluation jusqu'à présent, l'évaluation globale est la suivante!

Qiskit Blueqat
Explication complète
Environnement d'exécution/Facilité d'utilisation
Convivialité
Une évaluation complète

J'avoue l'objection! Parce que l'évaluation de l'utilisabilité est lâche (`・ ω ・ ´)

Rendez-vous dans le prochain post!

Recommended Posts

J'ai comparé Qiskit et Blueqat (débutant)
J'ai comparé Java et Python!
J'ai comparé lame et jinja2
J'ai personnellement comparé Java et Ruby
J'ai comparé argparse standard python3 et python-fire
J'ai comparé l'itérateur de Python et l'énumérateur de Ruby
J'ai comparé "type de dictionnaire python" et "fonction excel"
Qiskit: j'ai implémenté VQE
J'ai comparé Python more-itertools 2.5 → 2.6
[Python débutant] Comment puis-je développer et exécuter Python après tout?
J'ai essayé d'implémenter VQE avec Blueqat
E / S asynchrones et E / S non bloquantes
J'ai touché Tensorflow et keras
J'ai comparé l'écran de gestion de Django
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
J'ai comparé Node.js et Python lors de la création d'une miniature à l'aide d'AWS Lambda