Respostas:
Há uma interpretação lógica dos vários níveis da hierarquia polinomial, que estende a caracterização de testemunha de e .
Um idioma está em se houver um predicado de politempo e um polinômio tal que
Aqui:
Da mesma forma, está em se puder ser escrito de maneira semelhante, começando apenas com .
Como exemplo, é e consiste em todos os idiomas, de modo que
Como outro exemplo, é .
Seu terceiro exemplo é , que é . Não sei qual é a caracterização lógica.
Dizer contém problemas com "pequenas testemunhas verificáveis" é conceitualmente imprecisa. As testemunhas são limitadas apenas polinomialmente porque queremos que o verificador seja eficiente (ou seja, executado em tempo polinomial). Nesse cenário, apenas um prefixo polinomialmente longo de qualquer testemunha pode ser relevante; daí, por que insistimos em testemunhas polinomialmente longas. Além disso, "pequeno" significa potencialmente constante ou logarítmico; essas não são usadas, é claro, porque podem ser forçadas de maneira bruta por algoritmos de tempo polinomial (e apenas nos dão problemas em)
A maneira como a noção de sistema de prova de generaliza para produzir a hierarquia polinomial é muito parecido com o ponto de vista lógico que Yuval Filmus descreve em sua resposta. Deixe-me apresentar a visão menos técnica por trás disso.
Consideramos jogos de duas partes baseados em QBFs. Uma instância (ou o "tabuleiro", se você quiser imaginá-lo como um jogo de tabuleiro como xadrez ou damas) de um jogo desse tipo é uma fórmulae os dois jogadores dizem e , revezando-se escolhendo valores para e , respectivamente. Cada uma dessas escolhas constitui um movimento . Quando não restam mais valores, a fórmula (ou seja, a posição final do jogo) é avaliada; vence se for verdade e ganha se for falso.
Este jogo modela quantificadores existenciais e universais da seguinte maneira: Se a fórmula for um verdadeiro QBF, então (que desempenha o papel de quantificadores existenciais) sempre terá uma estratégia vencedora e poderá escolher uma série de que causa para ser verdade, independentemente dos valores escolhido por (que desempenha o papel de quantificadores universais). As instâncias "yes" são aquelas nas quais o QBF é verdadeiro, ou seja, sempre tem uma estratégia vencedora, independentemente de como tocam.
e correspondem então a jogos que duram movimentos e em que e , respectivamente, comece primeiro. Na verdade, você ainda recebe e a inclusão como bônus, uma vez que corresponde à classe de jogos que se prolongam por um número arbitrário (embora predeterminado) de jogadas.
Note também que e são casos bastante degenerados desses jogos porque e , respectivamente, não têm a chance de se mover! Por exemplo, para as instâncias "yes" de, consegue vencer simplesmente sem fazer nada (já que uma instância "yes" é uma tautologia e é verdadeira independentemente do que escolhe).
Há também uma versão mais generalizada do anterior, baseada em jogos genéricos (e não especificamente em QBFs). Você pode encontrá-lo, por exemplo, na seção 5.4 "PSPACE e jogos" de "Complexidade computacional: uma perspectiva conceitual" de Goldreich ( aqui está um link gratuito para a versão preliminar; consulte a página 174 e as páginas 118–121) .
é o fechamento de sob tempo polinomial Reduções de Turing (= Reduções de Cook). Portanto, está fechado nas reduções de Cook, para que tenhamos. De fato, para qualquer oráculo, definimos como o fechamento de nas reduções de Cook, e sempre temos e . Além disso e . Mas as reduções de Cook parecem um pouco antinaturais para problemas de decisão.
Observe que é uma classe de função disfarçada e que também é uma classe de função disfarçada. Vamos escrever para a classe de funções parciais computáveis em tempo polinomial, ou seja, a classe de função correspondente a e para a classe de função correspondente a . A inclusão de funções parciais permite usar a notação estabelecida (usada em A. taxman da complexidade classes de funções de A. Selman, 1994) que evita o conflito de nomes com a classe não relacionada.
A redução de cozimento parece mais natural para as classes de funções. Você provavelmente encontrou uma redução de Cook (e implicitamente também a classe) no ponto em que seu livro ou professor explicou por que não há problema em analisar apenas os problemas de decisão. Normalmente, algo como um algoritmo (de) para calcular a última atribuição lexicograficamente satisfatória de uma determinada instância SAT é descrita. Primeiro, pergunta-se ao oráculo se existe alguma atribuição satisfatória e depois determina os valores das variáveis (binárias) perguntando sucessivamente ao oráculo se existe uma tarefa satisfatória onde são definidos com os valores já determinados e está configurado para . Se sim, então um define para , caso contrário, um define para . (Observe que essa é uma função parcial, pois a função é indefinida caso não haja uma atribuição satisfatória.)
Deixe-me tentar dizer algumas palavras sobre a observação de Yuval Filmus:
Seu terceiro exemplo é , qual é . Não sei qual é a caracterização lógica.
Há duas dificuldades a serem superadas: (1) a caracterização de uma classe de função tem uma sensação diferente da caracterização lógica de uma classe de decisão e (2) pelo menos para temos que modelar o caráter determinístico das consultas para o oráculo.
Se olharmos para a classe de funções parciais correspondentes à classe problemas de decisão primeiro, então podemos ignorar (2) por um momento: uma função parcial é em se houver uma função parcial polytime , um predicado polytime e um polinômio de tal modo que Onde
Pode-se tentar superar (2) introduzindo os operadores e . Mas ainda assim seria feio, e pode-se argumentar se isso realmente constituiria uma caracterização lógica.