Sabe-se se

10

A inclusão inversa é óbvia, assim como o fato de que qualquer linguagem NP auto-redutível na BPP também está na RP. Isso também é conhecido por idiomas NP não auto-redutíveis?

bppcapnpvsrp
fonte
2
Se fosse conhecido, a partir das inclusões R PB P PRPBPP e R PN PRPNP , seguiria-se que B P P = R PBPP=RP ou R P = N PRP=NP (ou ambos, essencialmente dependendo da relação entre B P PBPP e N P.NP Então, acho que é seguro supor que ele é atualmente desconhecido.Como R PRP tem um erro unilateral, é fácil ver como ele está contido em B P PBPP, sem a necessidade de auto-redutibilidade ou qualquer outra propriedade.
chazisop
4
O que se sabe é que N PB P PNPBPP implica NP = RP. @chazisop, onde você conseguiu que N PB P P = R PNPBPP=RP implique BPP = RP ou NP = RP?
Emil Jerabek
11
Suponhamos que se sabia B P P N P R P ( 1 )BPPNPRP(1) . Em seguida, pode fazer análise de processo: - Se B P P N PBPPNP , em seguida, a partir de (1) N P R PNPRP , que com resultados conhecidos implica N P = R PNP=RP . - Se N P B P PNPBPP , então a partir de (1) B P P R PBPPRP , que com resultados conhecidos implica B P PBPP=RPNPBPPNPBPPBPPNP=RPBPPNP=RP
4
Você misturou os dois primeiros casos. Mais importante, no terceiro caso genérico, sua conclusão é idêntica à suposição, portanto todo o argumento não realiza nada. Em particular, ele não suporta a reivindicação incorreta no seu primeiro comentário.
Emil Jeřábek,
11
A suposição apenas pede o subconjunto, não a igualdade. De qualquer forma, meu argumento (mesmo mal formatado e com erros) mostra que, se soubéssemos o que está sendo solicitado, poderíamos derivar relações de classe de complexidade que atualmente são problemas em aberto. Além disso, não vejo como o terceiro caso é mais genérico que o resto: exclui explicitamente a possibilidade de uma classe conter a outra, que atualmente é desconhecida.
chazisop

Respostas:

7

Como na maioria das perguntas complexas, não tenho certeza de que haverá uma resposta completa por muito tempo. Mas podemos pelo menos mostrar que a resposta não é relativizante: existe um oráculo relativo ao qual a desigualdade se mantém e um relativo ao qual a igualdade se mantém. É bastante fácil dar um oráculo em relação ao qual as classes são iguais: qualquer oráculo que tenha B P P = R P funcionará (por exemplo, qualquer oráculo em relação ao qual "a aleatoriedade não ajuda muito"), assim como qualquer oráculo que tenha N PB P P (por exemplo, qualquer oráculo em relação ao qual "a aleatoriedade ajuda muito"). Existem muitos deles, então não vou me preocupar com os detalhes.BPP=RPNPBPP

É um pouco mais desafiador, embora ainda bastante simples, para projetar um parente oráculo para qual obtemos R PB P PN P . A construção abaixo, na verdade, faz um pouco melhor: para qualquer constante c , existe uma relação Oracle para o qual existe uma língua em c o R PL P que não é em R P T I H E [ 2 n c ] . Vou descrevê-lo abaixo.RPBPPNPccoRPUPRPTIME[2nc]

Vamos projetar um oráculo A que contém cadeias de caracteres da forma ( x , b , z ) , onde x é uma cadeia de n bits, b é um bit e z é uma cadeia de bits de comprimento 2 n c . Nós também lhe dará uma linguagem L A que será decidido por um c o R P máquina e um U P aparelho da seguinte forma:A(x,b,z)xnbz2ncLAcoRPUP

  • A máquina c o R P , na entrada x , adivinha z de comprimento 2 | x | c aleatoriamente, consulta ( x , 0 , z ) e copia a resposta.coRPxz2|x|c(x,0,z)
  • A máquina U P , na entrada x , adivinha z de comprimento 2 | x | c , consulta ( x , 1 , z ) e copia a resposta.UPxz2|x|c(x,1,z)

Para que as máquinas acima especificadas realmente cumpram suas promessas, precisamos de A para satisfazer algumas propriedades. Para cada x , uma dessas duas opções deve ser o caso:Ax

  • Opção 1: No máximo metade dos z escolhas tem ( x , 0 , z ) um e de zero z escolhas tem ( x , 1 , z ) Uma . (Nesse caso, x L A. )z(x,0,z)A z(x,1,z)AxLA
  • Opção 2: Cada z escolha tem ( x , 0 , z ) A e precisamente um z escolha tem ( x , 1 , z ) Uma . (Nesse caso, x L A. )z(x,0,z)A z(x,1,z)AxLA

O nosso objectivo será o de especificar uma satisfazendo estes promessas de modo a que G A diagonaliza contra cada R P T I H E [ 2 n c ] máquina. Para tentar manter essa resposta já longa, deixarei de lado as máquinas de construção do oráculo e muitos detalhes sem importância e explicarei como diagonalizar em relação a uma máquina específica. Corrija M uma máquina de Turing aleatória e deixe x ser uma entrada para que tenhamos controle total sobre a seleção de b 'e z ' s para que ( x , b , zALARPTIME[2nc]Mxbz) Uma . Vamos quebrar M em x .(x,b,z)AMx

  • Caso 1: Suponha que exista uma maneira de selecionar os zs para que A satisfaça a primeira opção de sua promessa e M tenha uma escolha aleatória que aceite. Em seguida, confirmaremos A nessa seleção. Em seguida, M não pode satisfazer simultaneamente a R P promessa e rejeitar x . No entanto, x G Uma . Portanto, temos diagonalizado contra M .zAMAMRPxxLAM

  • Caso 2: Em seguida, suponha que o caso anterior não deu certo. Vamos agora mostrar que, em seguida, M pode ser forçados a quebrar a R P promessa ou rejeitar em algum escolha de um satisfazendo a segunda opção de sua promessa. Este diagonaliza contra H . Faremos isso em duas etapas:MRPAM

    1. Mostram que para cada escolha fixo r de M bits aleatórios 's, H deve rejeitar quando todas as suas consultas da forma ( x , 0 , z ) estão em uma e todas as suas consultas da forma ( x , 1 , z ) não estão em a .rMM(x,0,z)A(x,1,z)A
    2. Mostrar que podemos virar uma resposta ( x , 1 , z ) de A para alguma escolha de z sem afetar a probabilidade de aceitação de M por muito.(x,1,z)AzM

    De fato, se começarmos com A da etapa 1, a probabilidade de aceitação de M é zero. A não satisfaz completamente a segunda opção de sua promessa, mas podemos virar um pouco como na etapa 2 e ela o fará. Desde lançando o bit provoca M probabilidade de aceitação 's para ficar perto de zero, segue-se que M não pode aceitar simultaneamente x e satisfazer a R P promessa.AMA

Resta discutir as duas etapas no caso 2:

  1. Fixar uma escolha aleatória de bits de R por H . Agora simular M usando r como a aleatoriedade e responder a consultas de modo que ( x , 0 , z ) A e ( x , 1 , z ) Uma . Observe que M faz no máximo 2 n c consultas. Como existem 2 2 n c opções de z , podemos corrigir as opções não questionadas de z para ter ( x, 0 , z ) A e tenha A ainda satisfaz a primeira opção de sua promessa. Como não conseguimos fazer o Caso 2 funcionar para M , isso significa que M deve rejeitar todas as suas escolhas de aleatoriedade em relação a A , e em particular em r . Conclui-se que, se seleccionar A ter ( x , 0 , z ) A e ( x , 1 , z ) Um para cada escolha de z, Em seguida, para cada escolha de bits aleatória r , M rejeita relativa a uma .

  2. Suponha-se que para cada z , a fracção de bits aleatórios para o qual M consultas ( x , 1 , z ) é, pelo menos, 1 / 2 . Em seguida, o número total de consultas é pelo menos 2 2 n c 2 2 n c / 2 . Por outro lado, M faz no máximo 2 2 n c 2 n c consultas em todos os seus ramos, uma contradição. Portanto, existe uma escolha de z para que a fração de bits aleatórios para a qual Mconsultas ( x , 1 , z ) é menor que 1/2. Lançando o valor de à esta cadeia, por conseguinte, afecta a probabilidade de aceitação de H pelo menos de 1 / 2 .

Andrew Morgan
fonte
Essa resposta é bastante longa e provavelmente se beneficiaria de um link para um recurso externo que fornece uma melhor explicação das técnicas envolvidas. Se alguém souber de um, eu o incluirei com prazer.
Andrew Morgan
Pode estar na pesquisa de Ko.
Kaveh 27/04
11
@ Kaveh: Eu olhei para esta pesquisa (é a que você está se referindo, certo?), Mas não percebi muita coisa que parece imediatamente relevante. A maioria dos resultados pareciam que cairia no caso de provar B P PN P = R P . Um ponto notável é que P = R P em relação a um oráculo aleatório, e então obtemos B P PN P = R P em relação a um oráculo aleatório.
Andrew Morgan
-1

Não, não se sabe. Essa pode não ser a prova mais convincente, mas dê uma olhada nesta pesquisa no Google .

domotorp
fonte