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 o UB 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 os 3SAT 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 o B 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.
UB′={1n | ∃x∈B, de tal modo que |x|=12n} e
B′=B′constructed ∪{ϕ | ϕ∈3SAT e |ϕ| é estranho }.
Agora vamos construir B′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á 3SATe 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 esse B′ e UB′ também, nós temos UB′∈NPB′ e UB′∉PB′.
UB′∈NPB′é fácil de provar. Construímos uma máquina de Turing não determinística que, para entrada1n cria ramificações não determinísticas que são executadas para 2n etapas para gerar um diferente 2nde comprimento e depois pergunta ao oracle B′ se o 2nde comprimento está em B′e, se a resposta for sim, ela aceita 1n senão ele rejeita 1n. Essa construção mostra queUB′∈NPB′.
UB′∉PB′pode ser provado com a ajuda do argumento da diagonalização. Basicamente, é diferente de cadaL(MB′i) para cada máquina de Turing da Oracle que tenha B′como um oráculo. Isto é por causa de como construímosB′constructed.
Agora, provaremos por contradição que não existe uma redução de UB′ para 3SAT mesmo com a disponibilidade do oracle B′.
Suponha que haja uma redução usando o oracle B′, ou seja, UB′≤B′P3SAT.
Isso significa que podemos reduzir uma string do formulário 1n 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ística MB′ 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 oracle B′.
Assim, provamos que UB′∈PB′, uma contradição .
Portanto UB′≰B′P3SAT.