É verdade que existem problemas na hierarquia polinomial solucionáveis no tempo (por uma máquina de Turing alternada em algum nível da hierarquia polinomial) que não são solucionáveis em em algum nível da hierarquia polinomial? Em outras palavras - existe um teorema da hierarquia de tempo para a hierarquia polinomial como existe para P e NP? Se houver - uma referência seria ótima.
A dificuldade que encontrei é que a máquina de simulação, ao simular máquinas de todos os níveis da hierarquia, não está em nenhum nível distinto da hierarquia. O que leva a uma pergunta relacionada - a que classe menor pertence uma máquina de simulação? Existe algum sentido em definir uma classe com alternações (ou / )?
Respostas:
Sim. Por exemplo, as provas usuais do teorema da hierarquia de tempo (simulando diretamente máquinas arbitrárias) podem ser usadas para mostrar que para cada , não é um subconjunto de . A razão para mudar de para é que, neste argumento de diagonalização, temos que fazer o "oposto" da máquina que estamos simulando, portanto, precisamos executar no modo universal quando a máquina de simulação estiver no modo existencial , e vice versa.c≥1 ΣcTIME[nk] ΠcTIME[nk−1] Σ Π
Você também pode obter um resultado como esse sem alternar de para : para cada , não é um subconjunto de . Isso pode ser feito usando a prova da hierarquia de tempo devido a Zak (referência: " A hierarquia de tempo de uma máquina de Turing ", Theoretical Computer Science 26 (3): 327--333, 1983). Para uma referência explícita a esta versão do teorema da hierarquia de tempo, consulte " Uma pesquisa sobre limites mais baixos de satisfação e problemas relacionados " , de Dieter van Melkebeek (disponível em sua home page).¸ c ≥ 1 Σ c t I M E [ n k ] Σ c t I M E [ n k - 1 ]Σ Π c≥1 ΣcTIME[nk] ΣcTIME[nk−1]
fonte
A resposta para a pergunta revisada (revisão 4 da pergunta) é não. Se um problema de decisão L é solúvel em tempo O ( n k ) por um Σ i máquina P, então L pode ser resolvido no tempo linear por uma máquina de Turing com a Oracle para G , que é um Σ i uma máquina P. Portanto, TIME i TIME [O ( n k )] Σ i +1 TEMPO [O ( n )].
fonte