Donner une estimation pour une puce quantique générique est impossible car il n'y a pas d'implémentation standard pour le moment.
Néanmoins, il est possible d'estimer ce nombre pour une puce quantique spécifique, avec les informations fournies en ligne. J'ai trouvé des informations sur les puces IBM Q, voici donc la réponse pour la puce IBM Q 5 Tenerife . Dans le lien, vous trouverez des informations sur la puce, mais rien sur les horaires. Vous devez accéder au journal de version de la puce (via un lien donné sur la page des puces IBM Q 5 Tenerife ). Dans ce journal de version, rendez-vous dans une section "Gate Specification", vous aurez les informations suivantes (plus d'explications ci-dessous):
- Un temps pour "GD", qui est de 60ns dans le lien ci-dessus.
- Plusieurs fois pour "GF" (prenons 200ns pour les calculs ci-dessous).
- Un "temps tampon", qui est de 10ns dans le lien ci-dessus.
Mais que représentent "GD", "GF" ou "buffer time"? Ce sont des opérations physiques de base , c'est-à-dire les opérations qui seront effectuées sur le qubit physique. Ces opérations physiques sont ensuite utilisées pour implémenter certaines portes quantiques de base. Vous pouvez trouver la décomposition des 4 portes quantiques de base des backends IBM Q en termes de ces opérations physiques sur la page des puces IBM Q 5 Tenerife . J'ai copié l'illustration ci-dessous.
Avec "GD" et "GF", il y a une opération physique "FC" qui n'apparaît pas dans les timings. En effet, cette opération "FC" ne fait que "changer la trame des impulsions suivantes" (citant Jay Gambeta à partir d'une conversation sur le QISKit Slack), et donc l'opération "FC" a un coût (temps d'application) de 0.
Le "temps tampon" n'est qu'un temps de pause entre chaque application d'opération physique.
Donc, finalement, nous pouvons calculer le temps nécessaire pour appliquer chaque porte de base sur ce backend spécifique:
- U1 : 0ns
- U2 : 70ns = 0ns + 60ns + 10ns (tampon) + 0ns
- U3 : 140ns = 0ns + 60ns + 10ns (tampon) + 0ns + 60ns + 10ns (tampon) + 0ns
- CX : 560ns = 0ns + 60ns + 10ns (tampon) + 200ns + 10ns (tampon) + 60ns + 10ns (tampon) + 200ns + 10ns (tampon)
De ces timings, vous pouvez déduire le nombre d'opérations par seconde que le backend ibmqx4 peut effectuer.
En prenant 200 ns par opération comme une approximation grossière de la durée moyenne d'une opération, vous vous retrouvez avec 5 000 000 d'opérations par seconde.
Vous pouvez trouver les données pour d'autres backends sur le référentiel GitHub qiskit-backend-information .