De acordo com o teorema BGS [1], existe um oráculo tal que P Um ≠ N P A .
Se a operação de relativização fosse uma função bem definida, seria de esperar que, a partir de B A ≠ C A, seria possível concluir que B ≠ C , por exemplo, P ≠ N P seguiria o BGS. No entanto, P ≠ N P ainda está aberto.
Isso significa que a relativização não é uma função bem definida?
Em caso afirmativo, temos algum exemplo de duas relativizações comprovadamente diferentes da mesma classe de complexidade?
[1] TP Baker, J. Gill e R. Solovay, "Relativizações da questão P =? NP"
Respostas:
Pense P Uma como sendo uma espécie de generalização de P, que é igual a P, quando A está vazio, mas por outro lado pode ser diferente. Agora, se você só sabe o conjunto P, não está claro como generalizar isso para obter P A . Como analogia, se eu pedisse para você generalizar os números reais, não está claro que generalização estou procurando. Estou pensando em campos, anéis, espaços vetoriais etc.? A razão para isso é que, enquanto P é meramente um conjunto de linguagens, P A é definido em termos de uma máquina. Esta máquina possui a propriedade de que, quando A estiver vazio, ele decida exatamente os mesmos idiomas que P. Você poderá criar outra máquina, vamos chamá-lo de Q A , que também possui a propriedade de que, quando A estiver vazio, decidir os mesmos idiomas que P Isso não significa que PA = Q A para todos A. Isso seria análogo a afirmar que, se f (0) = g (0), então feg são a mesma função.
Talvez este post de Terence Tao seja útil.
fonte
(Suponho que essa pergunta acabe sendo migrada para o CS.SE, mas estou postando minha resposta aqui no cstheory por enquanto.)
Tecnicamente, não se costuma pensar na relativização como um "operador" ou "função"; no entanto, não vejo uma razão pela qual você não possa tomar uma declaração e mapeá-la para uma versão relativizada dela.
O truque é que, como outros já disseram, a relativização não é realmente definida sobre uma classe de complexidade; em vez disso, é definido no modelo de computação que você está usando. Além disso, o que relativiza é a afirmação, não as classes. (A notação é um pouco enganadora.)
Um exemplo disso é que eu poderia dizer teoricamente que uma afirmação relativiza (ou, menos provavelmente, não relativiza), mesmo que não se refira a uma máquina de Turing. Por exemplo, eu poderia dizer (sinceramente), "1 + 1 = 2" relativiza, porque em relação a todos os oráculos que poderiam ser adicionados à definição da minha máquina de Turing universal, 1 + 1 = 2 permaneceria verdadeiro.
Portanto, a resposta curta é: Sim, é bem definido, mas não nas aulas.
fonte