A diagonalização captura a essência da separação de classes?

11

Não me lembro de ter visto uma separação de classes não baseada em resultados de diagonalização e relativização. A diagonalização ainda pode ser usada para separar as classes conhecidas restantes, porque argumentos não relativizadores ainda podem ser usados ​​na conclusão da diagonalização ou na construção da máquina de Turing diagonalizada. Aqui estão algumas perguntas relacionadas:

Existem provas de separação de classes não baseadas na diagonalização?

E se

Podemos encontrar um mecanismo de auto-referência por trás deles?

Mais longe,

toda separação de classes tem uma prova "canônica natural" (em um sentido informal)?

Nesse caso, devemos tentar encontrar argumentos não relativizadores, em vez de outros esquemas de prova para perguntas abertas.

Toda prova não diagonal pode ser reescrita em uma diagonal?

Ludovic Patey
fonte
Eu editei a pergunta para tentar facilitar a leitura. Desculpas se eu alterei sua intenção.
András Salamon
@ András Obrigado pela sua edição. Muitas vezes não sou claro. Há uma alteração: eu quis dizer que a diagonalização não falhou porque, dentro dela, podemos usar argumentos não relativizadores. Eu acho que a relativização e a diagonalização são ortogonais. E não creio que provas que não usem diagonalização usariam um mecanismo profundo de auto-referência, mas apenas que, em um entendimento profundo da prova, poderíamos descobrir um mecanismo de auto-referência não-^ ^. Vou reeditar esses pontos em particular.
Ludovic Patey

Respostas:

15

Depende de como você formaliza a diagonalização. Kozen tem um artigo que mostra que qualquer separação de classes de complexidade deve ser uma prova de diagonalização.

Lance Fortnow
fonte
1 Acho que eu li isto em seu blog e eu estava esperando pela sua resposta :)
Mohammad Al-Turkistany
5

Como a diagonalização é relativizada, qualquer resultado de complexidade que implique relativizações contraditórias não pode ser baseado na diagonalização. Citando Arora-Barak :

OO{0,1}

PNPPNP

PPHIP

MS Dousti
fonte
2
Observe que Baker, Gill e Solovay não disseram que a diagonalização não pode funcionar, mas fizeram uma afirmação mais sutil "Parece improvável que os métodos comuns de diagonalização sejam adequados".
András Salamon
@Sadeq Não concordo que a diagonalização seja relativizada. Por exemplo, você pode definir uma máquina diagonal com base em uma propriedade levando em consideração a propriedade da localidade de computação, que não é relativizada.
Ludovic Patey
A algebrização não é uma técnica, mas um conceito semelhante à relativização. Suponho que você queira dizer aritmetização. E qual é a conexão com as provas naturais?
Kristoffer Arnsfelt Hansen
1
@Sadeq: A BGS estava claramente permitindo uma definição mais abrangente de diagonalização do que Arora-Barak parece pretender. Se um teórico de conjuntos como Robert Solovay pensa que pode haver outras noções de diagonalização que não se relativizam, então talvez devêssemos deixar essa possibilidade em aberto. A página 75 da A&B não descarta a possibilidade de que algum tipo de diagonalização use um fato não relativizante sobre as máquinas de Turing; o manuscrito ainda não publicado de Arora-Impagliazzo-Vazirani indica que há questões bastante sutis envolvidas. cseweb.ucsd.edu/~russell/ias.ps
András Salamon
1
Há algum debate sobre isso: veja, por exemplo, a resposta de Fortnow ao documento da AIV: people.cs.uchicago.edu/~fortnow/papers/relative.pdf
Suresh Venkat
5

Para adicionar à resposta de Fortnow, continuando o trabalho de Kozen, Nash, Impagliazzo e Remmel formalizaram uma noção de forte diagonalização e deram algumas evidências de que ela não relativiza. Para responder parcialmente à sua primeira pergunta, seus resultados mostram que algumas provas de separação de classe não podem ser baseadas em forte diagonalização. Aqui está o resumo:

Definimos e estudamos forte diagonalização e comparamos com fraca diagonalização, implícita em [7]. O resultado de Kozen em [7] mostra que virtualmente toda separação pode ser reformulada como uma diagonalização fraca. Mostramos que existem classes de idiomas que não podem ser separadas por forte diagonalização e fornecemos evidências de que uma forte diagonalização não é relativizada. Também definimos dois tipos de diagonalização indireta e estudamos seu poder.

Como definimos forte diagonalização em termos de linguagens universais, estudamos sua complexidade. Distinguimos e comparamos linguagens universais fracas e estritas. Finalmente, analisamos algumas variantes aparentemente mais fracas das linguagens universais, que chamamos de linguagens pseudo-universais, e mostramos que, em condições de fechamento fracas, elas facilmente produzem linguagens universais.

1-Nash, A., Impagliazzo, R., Remmel; J. "Línguas universais e o poder da diagonalização". 18ª Conferência Anual do IEEE sobre Complexidade Computacional (CCC'03), p. 337, 2003.

Mohammad Al-Turkistany
fonte
5

Existem provas de separação de classes não baseadas na diagonalização?

Sim, existem, mas não para classes de complexidade uniformes. Não temos argumentos para descartar tais provas, mas até agora todas as separações entre classes de complexidade uniforme parecem usar a diagonalização em algum lugar.

Podemos encontrar um mecanismo de auto-referência por trás deles?

Eu não acho que as separações de classe de complexidade não uniforme possam ser transformadas em argumentos de "auto-referência" porque não são classes uniformes e não podem ser enumeradas, e para um argumento de auto-referência precisamos enumerar os membros da classe.

toda separação de classes tem uma prova "canônica natural" (em um sentido informal)?

Depende do que você quer dizer com "canônico". AFAIK, não há consenso sobre as respostas à pergunta "quando duas provas são idênticas em essência?".

Nesse caso, devemos tentar encontrar argumentos não relativizadores, em vez de outros esquemas de prova para perguntas abertas. Toda prova não diagonal pode ser reescrita em uma diagonal?

Como outros já apontaram, a resposta depende do que você quer dizer com diagonalização. No sentido mais geral (artigo de Kozen vinculado por Lance), a resposta é sim para quaisquer duas "classes de complexidade" diferentes (conforme definido no artigo de Kozen). Você pode transformar o argumento em um argumento de "diagonalização". Mas:

  1. isso não se aplica a classes de complexidade que não atendem aos requisitos estabelecidos no artigo de Kozen (ou seja, não são "classes complexas" de Kozen).
  2. PPSpace
  3. o importante é que, quanto mais geral é um método, mais limitadas são as suas aplicações (se usadas por si só) porque o método precisa funcionar para mais casos e isso é uma restrição ao método, não podemos usar as informações específicas. informações que temos sobre o problema, se ele não for compartilhado ou não puder ser substituído por algo semelhante para outros problemas nos quais queremos aplicar o método a eles.
  4. Podemos transformar os argumentos de separação em argumentos de "diagonalização" (considerando a restrição mencionada acima), mas o fato de "a função de diagonalização realmente separar as classes" precisa de uma prova. O artigo de Kozen mostra que existe uma função de diagonalização se as classes são diferentes, mas como podemos saber que uma determinada função é realmente diagonalizada? Precisamos de uma prova! E o artigo (AFAIU) não nos dá nenhuma idéia de como apresentar essas provas. Se temos um argumento de separação, podemos transformá-lo em uma prova de diagonalização, mas isso é apenas depoistendo uma prova. A prova original servirá como parte da nova prova de diagonalização, mostrará que a função está realmente diagonalizada. (E, de certo modo, a prova de diagonalização construída no artigo de Kozen não será "canônica", pois será completamente dependente do argumento original.)
Kaveh
fonte
Deveria ter mais cuidado com sua segunda pergunta (podemos encontrar um mecanismo de auto-referência por trás deles) e não uniformidade. Eu acho que você precisa ser mais específico sobre o que você entende por "um mecanismo de auto-referência". A palavra "auto-referência" é uma das palavras que são muito mal utilizadas (particularmente em obras filosóficas), por isso devemos ter cuidado. O mecanismo de auto-referência usual (no sentido de Godel, também ver o livro de R. Smullyan "Diagonalization and Self-Reference", 1994) precisa enumerar os objetos (aqui TMs) da classe menor na linguagem. Mas há outros que também usam
Kaveh
use a palavra "auto-referência". EgK Mulmuley o usa no cenário não uniforme de seu TCG no que ele chama de "paradoxo da auto-referência". Mas é difícil ver para mim se é isso que você tem em mente quando usa o "mecanismo de auto-referência".
Kaveh