Dar una estimación para un chip cuántico genérico es imposible ya que no existe una implementación estándar por el momento.
Sin embargo, es posible estimar este número para un chip cuántico específico, con la información proporcionada en línea. Encontré información sobre los chips IBM Q, así que aquí está la respuesta para el chip IBM Q 5 Tenerife . En el enlace encontrará información sobre el chip, pero nada sobre los tiempos. Debe acceder al registro de versión del chip (a través de un enlace que se encuentra en la página de chips IBM Q 5 Tenerife ). En este registro de versión, vaya a la sección "Especificación de puerta", tendrá la siguiente información (más explicaciones a continuación):
- Un tiempo para "GD", que es 60ns en el enlace de arriba.
- Varias veces para "GF" (tomemos 200ns para los cálculos a continuación).
- Un "tiempo de búfer", que es 10ns en el enlace de arriba.
Pero, ¿qué representan "GD", "GF" o "tiempo de amortiguación"? Son operaciones físicas básicas , es decir, las operaciones que se realizarán en el qubit físico. Estas operaciones físicas se utilizan para implementar algunas compuertas cuánticas base. Puede encontrar la descomposición de las puertas cuánticas de 4 bases de los backends de IBM Q en términos de estas operaciones físicas en la página de chips IBM Q 5 Tenerife . Copié la siguiente ilustración.
Junto con "GD" y "GF", hay una operación física "FC" que no aparece en los tiempos. Esto se debe a que esta operación "FC" simplemente "cambia el marco de los siguientes pulsos" (citando a Jay Gambeta de una conversación en QISKit Slack), por lo que la operación "FC" tiene un costo (tiempo de aplicación) de 0.
El "tiempo de búfer" es solo un tiempo de pausa entre cada aplicación de operación física.
Finalmente, podemos calcular el tiempo necesario para aplicar cada puerta base en este backend específico:
- U1 : 0ns
- U2 : 70ns = 0ns + 60ns + 10ns (buffer) + 0ns
- U3 : 140ns = 0ns + 60ns + 10ns (buffer) + 0ns + 60ns + 10ns (buffer) + 0ns
- CX : 560ns = 0ns + 60ns + 10ns (buffer) + 200ns + 10ns (buffer) + 60ns + 10ns (buffer) + 200ns + 10ns (buffer)
A partir de estos tiempos, puede deducir el número de operaciones por segundo que puede realizar el backend ibmqx4.
Tomando 200ns por operación como una aproximación cruda del tiempo promedio para una operación, terminas con 5 000 000 operaciones por segundo.
Puede encontrar los datos para otros backends en el repositorio qiskit-backend-information GitHub .