TL; DR: Não, não temos nenhuma declaração "geral" precisa sobre exatamente que tipo de problemas os computadores quânticos podem resolver , em termos da teoria da complexidade. No entanto, temos uma ideia aproximada.
De acordo com o sub-artigo da Wikipedia sobre Relação com a teoria da complexidade computacional
A classe de problemas que podem ser resolvidos com eficiência por computadores quânticos é chamada de BQP , para "erro limitado, tempo quântico e polinomial". Os computadores quânticos executam apenas algoritmos probabilísticos ; portanto, o BQP em computadores quânticos é a contrapartida do BPP ("erro limitado, tempo probabilístico e polinomial") em computadores clássicos. É definido como o conjunto de problemas solucionáveis com um algoritmo de tempo polinomial, cuja probabilidade de erro é limitada pela metade . Diz-se que um computador quântico "resolve" um problema se, para todos os casos, sua resposta estiver correta com alta probabilidade. Se essa solução for executada em tempo polinomial, esse problema estará no BQP.
O BQP está contido na classe de complexidade #P (ou mais precisamente na classe associada de problemas de decisão P #P ), que é uma subclasse de
PSPACE .
Suspeita-se que o BQP seja separado do NP-completo e um superconjunto estrito de P, mas isso não é conhecido. A fatoração inteira e o log discreto estão no BQP. Esses dois problemas são
NP suspeitos de estarem fora da BPP e, portanto, fora de P. Ambos são suspeitos de não estarem completos em NP. Existe um equívoco comum de que computadores quânticos podem resolver problemas de NP-completos em tempo polinomial. Não se sabe que isso é verdade e geralmente se suspeita que seja falso.
A capacidade de um computador quântico acelerar os algoritmos clássicos tem limites rígidos - limites superiores da complexidade da computação quântica. A parte esmagadora dos cálculos clássicos não pode ser acelerada em um computador quântico. Um fato semelhante ocorre para tarefas computacionais específicas, como o problema de pesquisa, para as quais o algoritmo de Grover é ideal.
O(N−−√3)O(N−−√)
Embora os computadores quânticos possam ser mais rápidos que os clássicos para alguns tipos de problemas, os descritos acima não podem resolver nenhum problema que os computadores clássicos já não possam resolver. Uma máquina de Turing pode simular esses computadores quânticos, para que um computador quântico nunca possa resolver um problema indecidível como o problema da parada. A existência de computadores quânticos "padrão" não desmente a tese de Church-Turing. Especula-se que teorias da gravidade quântica, como a teoria M ou a gravidade quântica em loop, podem permitir a construção de computadores ainda mais rápidos. Atualmente, definir a computação em tais teorias é um problema aberto devido ao problema do tempo, ou seja, atualmente não existe uma maneira óbvia de descrever o que significa para um observador enviar entrada para um computador e receber saída posteriormente.
Quanto ao motivo pelo qual os computadores quânticos podem resolver com eficiência os problemas de BQP:
n2n
Geralmente, a computação em um computador quântico termina com uma medição. Isso leva a um colapso do estado quântico em um dos estados base. Pode-se dizer que o estado quântico é medido para estar no estado correto com alta probabilidade.
Curiosamente, se teoricamente permitirmos a pós-seleção (que não possui nenhuma implementação prática escalável), obteremos a classe de complexidade pós-BQP :
Na teoria da complexidade computacional, PostBQP é uma classe de complexidade que consiste em todos os problemas computacionais solucionáveis em tempo polinomial em uma máquina quântica de Turing com pós-seleção e erro limitado (no sentido de que o algoritmo está correto pelo menos 2/3 do tempo em todos os entradas). No entanto, a pós-seleção não é considerada um recurso que um computador realista (mesmo um quântico) possuiria, mas, no entanto, as máquinas pós-seleção são interessantes do ponto de vista teórico.
Gostaria de adicionar o que o lagarto @Discrete mencionou na seção de comentários. Você não definiu explicitamente o que você quer dizer com "pode ajudar", no entanto, a regra básica na teoria da complexidade é que, se um computador quântico "puder ajudar" em termos de resolução em tempo polinomial (com um erro vinculado) se a classe de problema que pode resolver está no BQP, mas não no P ou BPP. Suspeita -se que a relação geral entre as classes de complexidade discutidas acima seja:
P ⊆ BPP ⊆ BQP ⊆ PSPACE
No entanto, P = PSPACE, é um problema aberto em Ciência da Computação . Além disso, a relação entre P e NP ainda não é conhecida.