A maioria dos algoritmos úteis / relativamente eficientes 1 para computadores quânticos pertence à classe de complexidade 'tempo de polinômio quântico com erro de limite' (BQP) . Por essa definição, você deseja que a 'taxa de falhas' de qualquer algoritmo quântico seja ouP(sucesso)≥≤13 , embora o resultado ainda possa estar dentro de um pequeno erro. Um algoritmo não probabilístico (que pode ser executado em tempo polinomial) ainda estará nessa classe de complexidade, com a única diferença:P(success)≥23 sempre retorna o resultado correto 2 .
No entanto, como você pode executar um algoritmo um número arbitrário de vezes, isso equivale a ter uma probabilidade de sucesso de pelo menos para uma entrada de comprimentone qualquer constante positivac.12+n−cnc
Portanto, o resultado 'correto' é o que aparece pelo menos dois terços do tempo, a menos que você queira um cálculo 'one-shot', como se você deseja gerar números aleatórios ou se deseja fazer algo como referência o chip quântico, onde as estatísticas são importantes e fazem parte do 'resultado'.
Além desses (ou de outros algoritmos que não possuem um único 'resultado correto'), se você encontrar um algoritmo com uma taxa de sucesso abaixo da metade, ele não será mais um 'erro limitado' e poderá não ser possível para o usuário para saber o resultado correto - pode haver simplesmente uma resposta errada com maior probabilidade de ocorrer do que a correta.
Sim, você pode ver um resultado diferente cada vez que executa um cálculo. A confiança no resultado é fornecida por:
- O próprio algoritmo quântico assegura que o resultado correto aconteça com alta probabilidade e;
- Repetindo o algoritmo várias vezes para encontrar o resultado mais provável.
1 Aqui, algoritmos que podem ser computados em tempo polinomial para fornecer uma solução com 'alta probabilidade', embora, para os fins desta resposta, a complexidade do tempo seja de menor importância
2 Bem, idealisticamente, pelo menos
Elaborando um pouco
Mithrandir24601
da resposta deO recurso com o qual você está preocupado, que um computador quântico pode produzir uma resposta diferente na próxima execução do cálculo, também é um recurso do cálculo aleatório. De certa forma, é bom poder obter uma única resposta repetidamente, mas, no final, basta obter uma resposta correta com confiança suficiente. Assim como em um algoritmo aleatório, o importante é que você possa ter certeza das chances de obter a resposta correta em qualquer execução da computação.
Por exemplo, seu computador quântico pode fornecer a resposta correta para uma pergunta SIM / NÃO duas vezes a cada três. Isto pode parecer um mau desempenho, mas o que isto significa é que se você executá-lo muitas vezes, você pode simplesmente tomar a resposta da maioria e ser muito confiante de que a regra da maioria dá-lhe a resposta correta. (O mesmo vale para o cálculo aleatório normal também.) A maneira como a confiança aumenta com o número de runas significa que, desde que qualquer uma delas dê uma resposta que tenha significativamente mais do que apenas 50% de chance de estar correta, você pode ter sua confiança o mais alta possível apenas executando um número modesto de execuções repetidas (embora sejam necessárias mais execuções, mais próximas as chances de uma resposta correta em qualquer execução são de 50%).
Para problemas que têm respostas mais elaboradas do que perguntas SIM / NÃO, não podemos necessariamente assumir que a mesma resposta será produzida mais de uma vez, para que possamos votar por maioria. (Se você estiver usando um computador quântico para obter amostras de um número exponencial de resultados, é possível que exista uma quantidade menor, mas ainda exponencial de muitas respostas corretas e úteis!) Suponha que você esteja tentando resolver um problema de otimização: pode não ser fácil verificar se você encontrou a solução ideal ou uma solução quase ideal - ou se a resposta que você obteve é a melhor que o computador quântico pode fazer (e se a próxima execução lhe der uma melhor resposta por acaso?). Nesse caso, o importante é determinar o que você sabe sobre o problema,NP , o que significa que você pode, em princípio, verificar com eficiência qualquer resposta que você receber?) E com qual qualidade de solução você ficaria feliz.
Novamente, isso também é verdade para algoritmos aleatórios - a diferença é que esperamos que os computadores quânticos sejam capazes de resolver problemas que apenas um computador aleatório não poderia resolver facilmente.
fonte
É uma boa linha, especialmente com a batida oportuna de Aaronson, e o público sempre parece rir um pouco, mas é claro que todos sabemos que isso é uma pequena simplificação excessiva da natureza probabilística do algoritmo de Shor.
(Eu sei que já existem duas ótimas respostas; no entanto, a pergunta permite exposição / esclarecimento sobre a citação / aneto de Aaronson.)
fonte