Dare una stima per un chip quantico generico è impossibile in quanto non esiste un'implementazione standard per il momento.
Tuttavia, è possibile stimare questo numero per chip quantico specifico, con le informazioni fornite online. Ho trovato informazioni sui chip IBM Q, quindi ecco la risposta per il chip IBM Q 5 Tenerife . Nel link troverai informazioni sul chip, ma nulla sui tempi. È necessario accedere al registro delle versioni del chip (tramite un collegamento fornito nella pagina dei chip IBM Q 5 Tenerife ). In questo registro delle versioni, vai alla sezione "Specifiche del gate", avrai le seguenti informazioni (ulteriori spiegazioni di seguito):
- Un tempo per "GD", che è 60ns nel link sopra.
- Più volte per "GF" (prendiamo 200 ns per i calcoli di seguito).
- Un "tempo di buffer", che è 10ns nel link sopra.
Ma cosa rappresentano "GD", "GF" o "tempo di buffer"? Sono operazioni fisiche di base , ovvero le operazioni che verranno eseguite sul qubit fisico. Queste operazioni fisiche vengono quindi utilizzate per implementare alcune porte quantistiche di base. È possibile trovare la decomposizione delle 4 porte quantistiche di base dei backend IBM Q in termini di queste operazioni fisiche sulla pagina dei chip IBM Q 5 Tenerife . Ho copiato l'illustrazione seguente.
Insieme a "GD" e "GF", esiste un'operazione fisica "FC" che non appare nei tempi. Questo perché l'operazione "FC" cambia "il frame dei seguenti impulsi" (citando Jay Gambeta da una conversazione su QISKit Slack), e quindi l'operazione "FC" ha un costo (tempo di applicazione) di 0.
Il "tempo di buffer" è solo un tempo di pausa tra ogni applicazione operativa fisica.
Quindi finalmente possiamo calcolare il tempo necessario per applicare ogni gate di base su questo backend specifico:
- 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)
Da questi tempi, è possibile dedurre il numero di operazioni al secondo che il backend ibmqx4 può eseguire.
Prendendo 200 ns per operazione come approssimazione approssimativa della tempistica media di un'operazione, si arriva a 5.000.000 di operazioni al secondo.
È possibile trovare i dati per altri backend nel repository GitHub qiskit-backend-information .