Qual é a complexidade do tempo (não a complexidade da consulta) do algoritmo de Grover? Parece-me claro que é pois existem iterações e cada iteração requer o uso da operação de reflexão que, por sua vez, leva tempo usando qualquer conjunto padrão de portas universais.Ω( √Ω(log(N))
O problema é que não consigo encontrar nem uma única referência que diga que a complexidade de tempo do algoritmo de Grover é . A Wikipedia e várias outras páginas da Web dizem a complexidade do tempo . O artigo de Grover reivindica "etapas".O( √O( √
Estou esquecendo de algo? Talvez as pessoas definam a operação de reflexão para levar o tempo da unidade. Mas isso não faz sentido para mim, porque se pudermos jogar o jogo de permitir que os unitários arbitrários levem tempo unitário, não haveria diferença entre a complexidade da consulta e a complexidade do tempo.