Fazer uma estimativa para um chip quântico genérico é impossível, pois não há implementação padrão no momento.
No entanto, é possível estimar esse número para chips quânticos específicos, com as informações fornecidas on-line. Encontrei informações sobre os chips IBM Q, então aqui está a resposta para o chip IBM Q 5 Tenerife . No link, você encontrará informações sobre o chip, mas nada sobre horários. Você precisa acessar o log de versão do chip (por meio de um link fornecido na página IBM Q 5 Tenerife ). Neste log de versão, vá para a seção "Gate Specification", você terá as seguintes informações (mais explicações abaixo):
- Um tempo para "GD", que é de 60ns no link acima.
- Várias vezes para "GF" (vamos usar 200ns para os cálculos abaixo).
- Um "tempo de buffer", que é 10ns no link acima.
Mas o que "GD", "GF" ou "tempo de buffer" representam? São operações físicas básicas , ou seja, as operações que serão executadas no qubit físico. Essas operações físicas são usadas para implementar algumas portas quânticas básicas. Você pode encontrar a decomposição dos quatro portões quânticos básicos dos backends do IBM Q em termos dessas operações físicas na página de chips IBM Q 5 Tenerife . Copiei a ilustração abaixo.
Juntamente com "GD" e "GF", há uma operação "FC" física que não aparece nas temporizações. Isso ocorre porque essa operação "FC" apenas "altera o quadro dos pulsos a seguir" (citando Jay Gambeta de uma conversa no QISKit Slack) e, portanto, a operação "FC" tem um custo (tempo de aplicação) de 0.
O "tempo de buffer" é apenas um tempo de pausa entre cada aplicativo de operação física.
Por fim, podemos calcular o tempo necessário para aplicar cada porta base neste back-end 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 desses tempos, é possível deduzir o número de operações por segundo que o back-end do ibmqx4 pode executar.
Tomando 200ns por operação como uma aproximação grosseira do tempo médio para uma operação, você termina com 5 000 000 operações por segundo.
Você pode encontrar os dados para outros back -end no repositório GitHub qiskit-backend-information .