Como são as classes de complexidade, se usarmos as reduções de Turing?

10

Para raciocinar sobre coisas como NP-completeness, normalmente usamos muitas reduções de uma (por exemplo, reduções de Karp). Isso leva a imagens como esta:

(sob conjecturas padrão). Tenho certeza de que todos estamos familiarizados com esse tipo de coisa.

Que imagem temos, se trabalharmos com reduções de Turing (ou seja, reduções de Cook)? Como a imagem muda?

Em particular, quais são as classes de complexidade mais importantes e como elas se relacionam? Suponho que desempenhe o papel que costumava ser assumido por e (porque é fechado em reduções de Turing da mesma maneira que é fechado em reduções de Karp); isso é certo?PNPNPcoNPPNPNP

Então, a imagem deve se parecer com agora, ou seja, algo como o seguinte?PPNPPHPSPACE

Existe alguma nova sequência que desempenhe um papel que corresponda à hierarquia polinomial? Existe uma sequência natural de classes de complexidade , ,, ..., de modo que cada classe de complexidade seja fechada em reduções de Turing? Qual é o "limite" dessa sequência: é ? É esperado que cada classe na sequência seja diferente da anterior? (Por "esperado", quero dizer sob conjecturas plausíveis, semelhante ao sentido em que é esperado que )C0=PC1=PNPC2=?PHPNP


Relacionado: Reduções de uma vez vs. Reduções de Turing para definir o NPC . Esse artigo explica que a razão pela qual trabalhamos com as reduções de Karp é que ela nos fornece uma hierarquia mais refinada, mais rica e mais precisa. Essencialmente, estou imaginando como seria a hierarquia se trabalhassemos com as reduções de Turing: como seria a hierarquia mais grosseira, menos rica e menos precisa.

DW
fonte
a partir dessa pergunta, por exemplo, resposta "eles são conjecturados como noções distintas. a distinção de coNP vs NP desaparece com reduções de Turing". observe também que coNP ≠ NP (amplamente conjecturado) implica P ≠ NP (P é fechado sob complemento). por isso, está ligado a algumas questões profundas da teoria da complexidade aberta.
vzn
Obrigado, @Raphael, eu revi tudo isso e acho que eles não respondem a nenhuma das minhas perguntas.
DW

Respostas:

4

Você pode usar . Alguns autores os denotam por (semelhante a e ). É essencialmente o fechamento de Turing da hierarquia polinomial. Temos Portanto, .PΣiPiPΔiPiP

PΣiPNPΣiP=Σi+1PPΣi+1P
PPH=i0PΣiP=i0ΣiP=PH

Se a hierarquia polinomial não recolher, todas as inclusões serão estritas.

Kaveh
fonte