Defina o modelo computacional MPostBQP para ser idêntico ao PostBQP, exceto que permitimos polinomialmente muitas medições de qubit antes da pós-seleção e medição final.
Podemos dar alguma evidência indicando que o MPostBQP é mais poderoso que o PostBQP?
Defina MPostBQP [k] para permitir várias rodadas de medição e pós-seleção antes de fazer a medição final. Escolha a indexação para que MPostBQP [1] = PostBQP e MPostBQP [2] = MPostBQP e assim por diante. (Atualização: Uma definição formal é dada abaixo.)
Considere os jogos Arthur-Merlin. Talvez possamos simulá-los neste modelo de computação: a pós-seleção pode assumir o papel de Merlin de produzir mensagens convincentes e as medições intermediárias podem assumir o papel dos lançamentos públicos de moedas de Arthur. Essa possibilidade me faz perguntar:
Temos AM [k] MPostBQP [k]?
Isso é realmente conhecido por , que diz MA PP. Mostrá- lo para significaria MPostBQP = PP somente se AM PP. Como existe um oráculo em relação ao qual o AM não está contido no PP , isso poderia dar uma resposta afirmativa à minha primeira pergunta.
Finalmente, para o caso polinomialmente de muitas rodadas,
Nós temos PSPACE MPostBQP [poly]? Se sim, é igualdade?
Isso seria filosoficamente interessante (pelo menos para mim), porque nos diria que a classe de problemas "tratável" para um "feiticeiro pós-selecionado" inclui (ou é ) todo o PSPACE.
EDIT: Me pediram uma definição formal do MPostBQP. (Atualizei o que se segue.)
MPostBQP [k] é a classe de idiomas para a qual existe uma família uniforme de circuitos quânticos de tamanho polinomial , para todos entradas de , o procedimento abaixo os rendimentos reais com probabilidade de, pelo menos, , se , e com uma probabilidade de, no máximo, , se . O procedimento, que permite algumas opções que podem depender de (mas não ), é definido da seguinte maneira:
Procedimento: Etapa 1. Aplique o operador unitário correspondente a ao estado de entrada . Observe que o comprimento do primeiro é no máximo polinomial no comprimento de . Etapa 2. Para : Se for par, meça qualquer número desejado de qubits do primeiro registro (no máximo polinomialmente muitos, considerando o tamanho do registro). Se for ímpar, faça a pós-seleção para que um qubit único escolhido no primeiro registro seja medido comoi = 1 ⋯ k i i | 0 ⟩ | 1 ⟩(e tenha a garantia de que a probabilidade é diferente de zero, para que a pós-seleção seja válida, é claro). Etapa 3. Finalmente, meça um último qubit no primeiro registro e retorne true se medirmos e false caso contrário.
Temos MPostBQP [0] = BQP, MPostBQP [1] = PostBQP e MPostBQP: = MPostBQP [2]. Estou tentando espelhar as classes Arthur-Merlin, onde AM [0] = BPP, AM [1] = MA e AM [2] = AM.
EDIT (27/03/11 17:00): Parece haver um debate sobre como a pós-seleção deve ser definida neste contexto. Obviamente, quero dizer uma definição que não trivialize minha pergunta! :) A definição que assumi é a seguinte: A seleção posterior no k-ésimo bit significa que projetamos o estado no subespaço no qual o k-ésimo bit ée normalize. Acontece que, em um esquema no qual selecionamos as postagens antes de realizar as medições, podemos obter as estatísticas finais observando probabilidades condicionais em um esquema no qual as pós-seleções são substituídas por medições. No entanto, afirmo que essa caracterização se decompõe quando medições e pós-seleções são intercaladas. Acho que a confusão decorre de pessoas que usam essa "definição de probabilidade condicional" (que funciona no caso especial do qual estou generalizando) como a definição de pós-seleção, em vez da definição de "medição forçada" que acabei de fornecer, que depende claramente da ordem por falta de comutatividade. Eu espero que isso ajude!
EDIT (27/03/11 21:00): Eu já defini a pós-seleção no formalismo de estado puro. Niel fez uma análise no formalismo da matriz de densidade que discorda da minha no exemplo de 3 qubit. O culpado é, novamente, a definição de pós-seleção. Defina a seleção posterior na configuração da matriz de densidade da seguinte maneira. Dada uma matriz de densidade , reescreva-a como uma mistura de estados separáveis . Seja o resultado da pós-seleção (em alguns qubit) usando o formalismo de estado puro que defini acima. Defina o resultado da seleção de postagem em como .M =
Essa é uma definição mais sensata, pois não nos dá resultados que afirmam que, após a seleção, alteramos as estatísticas dos eventos (medições) que já vimos acontecer. Ou seja, os são probabilidades de moedas que "já jogamos". Não faz sentido para mim dizer que vamos voltar no tempo e influenciar uma troca de moedas que já aconteceu, porque isso tornaria a atual seleção pós-provável mais provável.
EDIT (28/03/11 13:00): Niel admite que, com minhas definições, o problema faz sentido e não trivializa - mas com a estipulação de que não devo chamá-lo de pós - seleção . Dada a quantidade de confusão, tenho que concordar com ele. Então, vamos chamar o que eu defini como seleção , que executa uma "medição forçada". Eu provavelmente deveria mudar o nome das classes de complexidade que defini também (para não ter "Post" nelas), então vamos chamá-las de QMS [k] (quantum-measure-select).
Respostas:
Parece pelos comentários que Shaun tem em mente algo diferente do que normalmente é entendido pela pós-seleção. Agora entendo que isso significa que as estatísticas de quaisquer medidas feitas antes de uma determinada seleção posterior não devem ser alteradas pela seleção posterior posterior. Isso é semelhante a ter um operador de projeção em que a normalização é realizada sobre cada ramo da função de onda correspondente a um resultado de medição específico, em vez de sobre a função de onda como um todo.
Nesse caso, os argumentos dados em outras respostas por mim e por Neil não se sustentam mais. De fato, é fácil ver que MPostBQP [k], já que MPostBQP pode ser visto como uma máquina BQP que pode fazer consultas a um oracle PP e, portanto, MPostBQP .[ k ] k P # P ⊆PPP[k]⊆ [k] k P#P⊆
Então agora temos um limite inferior não trivial, e o limite superior? Bem, claramente o problema está no PSPACE , mas podemos fazer melhor? Na verdade, acho que podemos.
Podemos escrever qualquer cálculo no MPostBQP como uma sequência de camadas da forma: cálculo quântico seguido de uma pós-seleção, seguido de uma única medição de qubit. De fato, essa pode ser uma maneira alternativa de formular o MPostBQP [k], como uma computação composta por tais camadas (isso é um pouco diferente da definição de Shaun, que acredito que se destina a contar apenas o número de pós-seleções), seguida por um camada final do pós-processamento clássico. Usarei esta definição de MPostBQP [k] a seguir, pois ela leva a um resultado esteticamente mais agradável.k
O abaixo é atualizado a partir da versão original para corrigir um furo na prova.
Primeiro, queremos calcular o resultado da medição do primeiro qubit medido (não pós-selecionado!). Para fazer isso, primeiro observamos que qualquer cálculo quântico pode ser expresso usando apenas os portões Hadamard e Toffoli, e a amplitude de um determinado estado base computacional na saída pode ser escrita como a soma de no máximo termos , em que é o número total de portas Hadamard, cada uma das quais corresponde a um caminho computacional exclusivo. Claramente, . A probabilidade de obter um estado final é então dada por| w ⟩ 2 H um j , w H um j , w = ± 2 - H / 2 | w ⟩ ct 2 w = ( Σ j um j , w ) 2 = Σ i , j um j , w um i , w S 0 S 1 ¸ ± 0 = Σαw |w⟩ 2H aj,w H aj,w=±2−H/2 |w⟩ α2w=(∑jaj,w)2=∑i,jaj,wai,w . Desejamos calcular a probabilidade total de medir um 1. Seja o conjunto de estados de base computacional que atendem aos critérios de pós-seleção (ou seja, o qubit pós-seleção é 1) e resultam em 0 para o qubit medido e deixe seja o conjunto de estados de base computacional que atendem aos critérios de pós-seleção e resultam em 1 para o qubit medido. Podemos definir
e
S0 S1 ¸ ± 1 = ± Σ w ∈ S 1 Σ s i g n ( um j , w a i , w ) = ± a j , w
Nesse caso, a probabilidade de medir 1 condicionada a 1 para o qubit pós-selecionado é dada por . Como podemos determinar isso com 4 chamadas para um oráculo #P. Usamos isso para produzir um bit aleatório que é 1 com probabilidade , o mesmo que a medição quântica. Assim, o MPostBQP [1] está no .π+1−π−1π+1−π−1−π−0+π+0 b1 X1 BPP#P[4]
A seguir, calculamos o resultado da medição do segundo qubit. Para fazer isso, executamos as mesmas consultas #P da primeira camada, mas no circuito obtido ao compor as duas primeiras camadas e onde selecionamos em 1 para cada um dos qubits pós-selecionados, mas também em para o saída da medição 1. Observe que, embora essa seleção seja pós-selecionada nos estados de 3 qubits em vez de 1, é uma modificação trivial nas consultas , simplesmente adicionando uma ancilla que é configurada apenas se os 3 qubits atenderem às condições necessárias e pós-seleção em vez desta ancilla. Isso gera as probabilidades corretas de saída condicional para o resultado do segundo qubit medido, que rotulamosb1 #P b2 . Observe que agora usamos 8 chamadas para o oracle #P .
Repetimos esse processo de forma iterativa, para que, em uma camada , seja selecionada em 1 para todos os qubits pré-selecionados e em para todas as medições anteriores, e rotule o resultado do máquina . No total, isso exigiu consultas Oracle.j j bi<j P#P bj 4j
Portanto, temos MPostBQP [k] , que combinado com o resultado anterior que MPostBQP , implica que MPostBQP [k] e, portanto, MPostBQP .⊆P#P[4k] PPP[k]⊆ [k] PPP[k]⊆ ⊆BPP#P[4k] =P#P
fonte
[Revisado.] Revisei minha resposta com base nas suas revisões de sua pergunta. Mantive o conteúdo da minha resposta original, mas a reduzi. A descrição mais elaborada do processo de "simulação" foi substituída, mas suponho que isso possa ser visto visualizando o histórico de edição deste post.
A maioria das pessoas entenderá "pós-seleção" no sentido de uma probabilidade condicional. De fato, a versão atual do artigo da Wikipedia no PostBQP a descreve dessa maneira; e visto como uma operação em operadores de densidade (em que se aplica um mapa de rastreamento sem aumento completamente positivo Φ, de modo que Φ 2 = Φ e renormaliza o rastreamento), recupera-se essa definição.
Dada esta definição de pós-seleção , sua definição de um algoritmo MPostBQP [ k ] pode ser simulada por um algoritmo PostBQP , adiando as pós-seleções e realizando-as simultaneamente, de maneira adequada. Isso é observado mais ou menos explicitamente na página 3 do artigo de Aaronson, Quantum Computing, Postselection e Probabilistic Polynomial-Time, que apresenta a classe PostBQP .
Isso pode ser demonstrado explicitamente, observando que, para que uma sequência de bits P 1 , P 2 , ... seja pós-selecionada ( por exemplo, no
1
estado, o que é usual), não há diferença entre condicionar o fato de eles estarem1
no meio de a computação e o condicionamento neles estando1
no final da computação, desde que os valores desses bits não sejam alterados nesse ínterim. Então, em vez de pós-selecionar cada um deles individualmente1
, podemos calcular o AND lógico antes da pós-seleção e, em seguida, selecionar novamente o conjunto1
. Além disso, a computação do AND pode ser realizada a qualquer momento entre a última transformação do bit e sua pós-seleção. Isso não afetará de maneira alguma as estatísticas conjuntas de nenhuma das propriedades do estado.Assim, usando a definição comum de pós-seleção em termos de probabilidades condicionais, teríamos MPostBQP [ k ] = PostBQP para todos os k > 0.
Como observei nos comentários acima, não acho que a operação que você descreve no estado vetores - especificamente, envolvendo a renormalização de vetores de estado independentemente em cada ramo da distribuição de probabilidade sobre os resultados da medição- corresponde à pós-seleção, pois muitas pessoas no campo (especialmente experimentalistas) descreveriam o conceito. Pode até dar origem a algumas propriedades "não-físicas", se estendidas a um mapeamento em operadores de densidade. No entanto, é um meio possível de construir algo como árvores de decisão cujos nós são rotulados por vetores de estado e, portanto, é, em princípio, um processo razoável de estudo por si só. Eu simplesmente não chamaria esse processo de 'pós-seleção'.
[Edit.] Por uma questão de organização, removi o exemplo calculado. Suponho que isso possa ser visto visualizando o histórico de edições deste post.
fonte
Parece que você definiu MPostBQP , que é simplesmente PostBQP em fantasia. Em vez de tentar convencê-lo de que as medições podem ser reordenadas, talvez você ache mais convincente provar MPostBQP = PP , pois é sabido que PostBQP = PP (consulte quant-ph / 0412187 ). Para provar isso, separamos em duas tarefas:
O seguinte é adaptado do esboço de prova da Wikipedia para PostBQP = PP .
Essa máquina PP pode então ser definida da seguinte forma:
fonte