Pergunta curta.
Qual é o poder computacional dos circuitos "quânticos", se permitirmos portas não unitárias (mas ainda invertíveis) e exigirmos que a saída dê a resposta correta com certeza?
Esta questão é de certa forma sobre o que acontece com a classe quando você permite que os circuitos usem mais do que apenas portas unitárias. (Ainda somos forçados a restringir-nos a portões invertíveis acima de se quisermos ter um modelo de computação bem definido.)C
(Esta questão passou por algumas revisões à luz de alguma confusão da minha parte sobre os resultados conhecidos sobre esses circuitos no caso unitário.)
Sobre a computação quântica "exata"
Eu defino para o bem desta pergunta como a classe de problemas que podem ser resolvidos exatamente por uma família de circuitos quânticos uniformes, em que os coeficientes de cada unitário são computáveis por máquinas de Turing com limite de tempo polinomial (da cadeia de entrada ) para cada tamanho de entrada , e que o layout do circuito como uma rede direcionada também possa ser produzido em tempo polinomial. Por "exatamente" resolvido, quero dizer que medir o bit de saída produz com certeza para instâncias não, e com certeza para instâncias SIM.
Ressalvas:
Mesmo restringindo a portas unitárias, essa noção de é diferente da descrita por Bernstein e Vazirani usando máquinas quânticas de Turing. A definição acima permite uma família circuito a, em princípio, tem um conjunto de porta infinito - cada circuito indivíduo utiliza apenas um subconjunto finito, é claro - porque as portas estão no efeito calculado a partir das entradas. (Uma máquina de Turing quântica pode simular qualquer conjunto de portas finitas que você gosta, mas pode simular apenas conjuntos de portas finitas, porque possui apenas um número finito de transições.)
Esse modelo de computação banaliza qualquer problema em , porque o unitário pode conter uma única porta que codifica a solução para qualquer problema em (seus coeficientes são afinal determinados por um cálculo em tempo poligonal). Portanto, a complexidade específica de tempo ou espaço dos problemas não é necessariamente interessante para esses circuitos.
Podemos acrescentar a essas ressalvas a observação de que implementações práticas de computadores quânticos terão ruído de qualquer maneira. Este modelo de computação é interessante principalmente por razões teóricas , como se preocupa com a compor transformações unitárias ao invés de computação viável, e também como uma versão exata do . Em particular, apesar das ressalvas acima, temos P ⊆ E Q P ⊆ B Q P .
A razão para a definição da maneira que fazer é por isso que DISCRETA-LOG pode ser colocado em E Q P . Em [ Mosca + Zalka 2003 ], existe um algoritmo de tempo polinomial para construir um circuito unitário que resolve exatamente instâncias do DISCRETE-LOG produzindo versões exatas do QFT, dependendo do módulo de entrada. Acredito que podemos então colocar DISCRETE-LOG em E Q P , como definido acima, incorporando os elementos de construção de circuitos na maneira como os coeficientes de gate são calculados. (Portanto, o resultado DISCRETE-LOG ∈ E Q P é essencialmente válido, mas depende da construção de Mosca + Zalka.)
Suspender a unitariedade
Seja a classe computacional que obtemos se suspendermos a restrição de que as portas são unitárias e permitir que elas abranjam transformações invertíveis. Podemos colocar essa classe (ou até caracterizá-la) em termos de outras classes tradicionais não determinísticas C ?
Uma das minhas razões para perguntar: se é a classe de problemas solucionáveis eficientemente com erro limitado , por famílias uniformes de circuitos "quantum não unitário" - onde as instâncias YES fornecem uma saída de | 1 ⟩ com probabilidade de, pelo menos, 2/3, e nenhum exemplo com probabilidade de, no máximo, 1/3 (após normalização do estado-vector) -, em seguida, [Aaronson 2005] mostra que B Q P L L = P P . Ou seja: suspender a unitariedade é, neste caso, equivalente a permitir erros ilimitados.
Um resultado semelhante, ou algum resultado claro, é obtido para ?