A seguir, um exercício no qual estou preso (fonte: Sanjeev Arora e Boaz Barak; não é tarefa de casa):
Mostre que existe um oráculo e uma lingua de tal modo que não é redutível em tempo polinomial para 3SAT, mesmo quando a máquina que computa a redução tem acesso permitido a .
O que eu tentei foi, pegue ser o oráculo para deter o problema e deixar .
Com esta tarefa, garanto e não é polinomial redutível para 3SAT se o oracle não for fornecido à máquina que está executando a redução. Embora para mapear uma instância Eu teria que procurar mesmo que o oracle seja fornecido para a máquina de redução. Mas isso não parece uma prova da ausência de redução polinomial neste caso.
Existe uma maneira de provar isso usando o mesmo exemplo? Existe um exemplo mais simples?
Respostas:
Consulte o Teorema de Cook Levin relativizado? .
Consulte também o artigo de Arora, Implagiazo e Vazirani: Técnicas de relativização versus não relativização: o papel da verificação local .
No artigo de Baker, Gill e Solovay (BGS) sobre relativizações do P =? Pergunta NP (SIAM Journal on Computing, 4 (4): 431–442, dezembro de 1975) eles fornecem uma linguagemB e vocêB de tal modo que UB∈NPB e UB∉PB , provando assim que existem oráculos B para qual PB≠NPB .
Vamos modificar oUB e B para UB′ e B′ para que possamos obter um novo idioma que não possa ser reduzido para 3SAT, mesmo que exista disponibilidade de B′ como um oráculo.
Primeiro, suponha que possamos preencher todos os3SAT instância booleana ϕ para ϕ′ com algumas expressões fictícias adicionais 3CNF, tais que |ϕ′| é ímpar e eles são equivalentes, ou seja, ϕ é satisfatório se ϕ′ é satisfatório. Nós podemos fazer isso emn+O(1) tempo e com O(1) preenchimento, mas mesmo que demore tempo polinomial e preenchimento extra polinomial, isso não importa.
Agora precisamos combinar oB e 3SAT para B′ de alguma forma, para que o teorema de BGS ainda se mantenha, mas adicionalmente 3SAT∈PB′ . Então, fazemos algo como o seguinte.
Agora vamos construirB′constructed de acordo com o teorema tal que se a máquina determinística MB′i para entrada 1n (n é determinado como no teorema) pergunta ao oráculo B′ uma consulta de comprimento ímpar, verificamos se está 3SAT e responda corretamente, mas se ele solicitar uma consulta de tamanho uniforme, procederemos de acordo com a construção, ou seja, respondendo corretamente se já estiver na tabela, caso contrário, não responda sempre. Então, como estamos concorrendo1n lançamos as respostas em 2n comprimento para que MB′i não decide UB′ .
Podemos provar da mesma forma que no teorema BGS que, para esseB′ e UB′ também, nós temos UB′∈NPB′ e UB′∉PB′ .
Agora, provaremos por contradição que não existe uma redução deUB′ para 3SAT mesmo com a disponibilidade do oracle B′ .
Suponha que haja uma redução usando o oracleB′ , ou seja, UB′≤B′P3SAT .
Isso significa que podemos reduzir uma string do formulário1n para uma instância 3SAT ϕ usando uma máquina determinística de tempo polinomial que usa B′ como oráculo.
Agora podemos descrever uma MT determinísticaMB′ que decidirá as strings UB′ em tempo polinomial usando B′ como um oráculo. Primeiro, esta máquina reduz a entrada1n para uma instância 3SAT ϕ usando B′ como um oráculo. Isso pode ser feito porque temos a redução acima. Então seϕ não é comprimento ímpar MB′ vai preenchê-lo para fazer ϕ′ qual é o comprimento impar. Em seguida, isso dará a issoϕ′ oráculo B′ e obtenha a resposta sim / não. Ele aceitará se a resposta for sim e rejeitará se a resposta for não.
Esta máquina é deterministicamente polinomial e usa oracleB′ .
Assim, provamos queUB′∈PB′ , uma contradição .
PortantoUB′≰B′P3SAT .
fonte