Elaborando um pouco Mithrandir24601
da resposta de
O 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%).
poly(n)n seqüência de bits, onde a resposta é corrigir com probabilidade de pelo menos 2/3; pelo argumento acima, o mesmo conjunto exato de problemas é fornecido se você exigir que a resposta seja correta com probabilidade 999/1000 ou (1 - 1e-8).
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.