Provas interativas via pós-seleção?

9

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.k=1k=2

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:L{0,1}{Cn}n1x2/3xL1/3xLLx

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 comoCn|00|x|00i = 1 k i i | 0 | 1 xi=1kii|0(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.|1

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 é0e 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 =MM=pi|aiai||AiMpi|AiAi|

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.pi

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).

Shaun Harker
fonte
Você pode definir o MPostBQP de maneira mais formal? Se você apenas quer dizer que essa classe tem o poder de pós-selecionar com base no resultado de vários bits, essa classe deve estar contida no PostBQP.
Robin Kothari 26/03
A idéia principal não é pós-selecionar muitos bits de uma vez, porque, como Robin aponta, isso não ajuda. É para intercalar medições e pós-seleções. Não podemos comutar estes; a ordem é importante. Por exemplo, não funcionaria no PostBQP para medir a resposta e, em seguida , selecionar novamente.
Shaun Harker
Veja o comentário na resposta de Niel; podemos adiar as medições e as pós-seleções até depois da evolução quântica. Eu estou fazendo isso! O mesmo argumento não parece reordenar as pós-seleções após as medidas, no entanto, porque as medidas não são unitárias. Em particular, estou dizendo que as medições e pós-seleções são operações não unitárias no estado quântico que não são comutadas, pelo que sei que não podemos sem perda adiar todas as pós-seleções até depois de todas as medições.
Shaun Harker
@ Shaun Harker: o fato de as medições e as seleções pós-unitárias não serem unitárias, na verdade, não nos fornece mais informações sobre se elas serão comutadas. Talvez você possa identificar por que acha que eles não se deslocam?
Niel de Beaudrap 27/03
Por causa do emaranhado. Aqui está um exemplo. Prepare o estado . Escolha . Se primeiro medimos o primeiro qubit e depois selecionamos o terceiro qubit e depois medimos o segundo qubit para nosso resultado, obtemos ou com igual probabilidade. Se primeiro selecionarmos o terceiro qubit, depois medirmos o primeiro qubit e, finalmente, medirmos o segundo qubit para nosso resultado, obteremos menos frequência do que . 0<α<β<10101α|000+1/2α2|011+1/2β2|101+β|1100<α<β<10101
Shaun Harker

Respostas:

5

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 # PPPP[k] [k]kP#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|w2Haj,wHaj,w=±2H/2|wαw2=(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 S0S1 ¸ ± 1 = ± Σ w S 1 Σ s i g n ( um j , w a i , w ) = ± a j , w

π0±=wS0±sign(aj,wai,w)=±aj,wai,w
π1±=±wS1sign(aj,wai,w)=±aj,wai,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+b1X1BPP#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#Pb2. 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.jjbi<jP#Pbj4j

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

Joe Fitzsimons
fonte
4

[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 1estado, o que é usual), não há diferença entre condicionar o fato de eles estarem 1no meio de a computação e o condicionamento neles estando 1no 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 individualmente 1, 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.

Niel de Beaudrap
fonte
O argumento parece incompleto. O comentário no artigo de Aaronson aponta que não ganhamos poder ao intercalar as seleções pós-postas com as evoluções unitárias, assim como não ajuda a intercalar medições com as evoluções unitárias. Mas eu não estou fazendo nenhum; Estou intercalando pós-seleção e medição. Responder a minha pergunta de maneira negativa exigiria provar que sempre podemos solicitar as pós-seleções após as medições sem perda de potência. (Não é óbvio para mim.) O restante da resposta explica apenas por que eu defini a classe para selecionar apenas uma coluna a cada rodada.
Shaun Harker
CjCjCj
Parece que você está argumentando que obtemos as mesmas estatísticas se reordenarmos as seleções e medições. Mas se medirmos alguns bits antes de uma pós-seleção, mediremos a partir de uma distribuição diferente , teríamos se medíssemos esses mesmos bits após a pós-seleção. Portanto, as estatísticas não são as mesmas.
Shaun Harker
Para fins de coleta de estatísticas, uma seleção pós-seleção pode ser implementada fisicamente (embora de maneira ineficiente), simplesmente rejeitando tentativas nas quais a pós-condição desejada não se mantém. O status de uma pós-condição se manter ( por exemplo, "este bit único está no estado | 1⟩" ou "esses cinco bits estão no estado | 1⟩") não é afetado pela ordem de medição, desde que as operações não sejam aplicado para alterar os bits que armazenam os resultados. Como o fato de uma avaliação ser rejeitada ou não é independente da ordem de medição no PostBQP , podemos adiar a seleção pós-final até o fim.
Niel de Beaudrap 27/03
Essa caracterização da pós-seleção só se aplica quando executamos a pós-seleção antes das medições. O exemplo de três qubit que eu já dei demonstrou isso. Se eu estiver errado sobre isso, responda refutando diretamente este exemplo, que fornece estatísticas diferentes, dependendo da ordem das medições e das seleções pós-seleções.
Shaun Harker
3

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 .

|ψ=i(Pi1jAij)|xPi1i|1AijAij

{pi}qπ0=wS0ψw2π1=wS1ψw2S0S1pi=1iq=0q=1π(1)2π(0)π02π1π0π1ψwψwijAijkGψw=α1...αGAw,αGGAαG,αG1G1...Aα2,α11xα1

12(1+C(π1π0))C>0xL12(1+π1π0)>1212(1+π1π0)<12xL

α={αi}F(A,w,α,X)=Aw,αGGAαG,αG1G1...Aα2,α11xα1π1π0=wS1α,αF(A,w,α,X)F(A,w,α,X)wS0α,αF(A,w,α,X)F(A,w,α,X)

Essa máquina PP pode então ser definida da seguinte forma:

  1. w
  2. wS0S11/2
  3. ααG
  4. X=F(A,w,α,x)F(A,w,α,x)
  5. wS11+X2wS01X2

k

Joe Fitzsimons
fonte
Esse argumento mostra que intercalar várias seleções de postagens com evoluções unitárias não nos dá nada além de PP. Eu concordo totalmente. Sem perda de poder, podemos adiá-los até o fim e precisamos apenas de um. Não vejo que esse argumento me diga mais do que isso. Mas minha pergunta faz algo diferente; diz respeito à evolução unitária seguida de rodadas de medição e seleção (com probabilidades finais calculadas por esse método de árvore de decisão). Portanto, não vejo que isso resolva minha pergunta.
Shaun Harker
Para não dizer que não (extremamente) aprecio o esforço que você coloca em sua resposta. Só não vejo que isso atenda ao que eu realmente tentava alcançar, o que eu reconhecidamente não fiz muito bem em explicar.
Shaun Harker
11
@ Shaun: Eu não vejo a distinção. Você está sugerindo que a adição de medidas altera a potência? Certamente não é esse o caso, pois as medições são sempre equivalentes à evolução unitária em um espaço maior de Hilbert.
21811 Joe Fitzsimons
@ Shaun: Meu argumento é que matematicamente a situação com medições e a situação sem (mas com um espaço Hilbert adequadamente aumentado) são idênticas. Não estou tentando fazer nenhum tipo de argumento filosófico ou favorecendo uma interpretação da mecânica quântica, estou apenas apontando que a adição de medidas não faz diferença para o poder computacional devido a um resultado (matemático) bem estabelecido.
21811 Joe Fitzsimons
11
@ Shaun: Parece-me que você está implementando a pós-seleção incorretamente. Se você implementá-lo da maneira normal (ou seja, considerando quais estatísticas você obtém se considerar apenas os resultados que atendem a um critério específico), obtém PostBQP = MPostBQP, como Niel e eu mostramos. Você também obtém estatísticas idênticas, independentemente da ordem das medições do estado que você deu nos comentários. É importante ressaltar que o primeiro qubit não fornece 0 e 1 com igual probabilidade. (a ser continuado)
Joe Fitzsimons