Consequências do não-determinismo acelerando a computação determinística


8

Se NP contiver uma classe de problemas de tempo superpolinomial, ou seja,

para alguma função tnω(1) , DTIME(t)NP ,

PNP

Mas existem outras conseqüências interessantes não triviais (isto é, não são uma conseqüência de ) se o não determinismo puder acelerar os cálculos determinísticos?PNP


Desculpas se esta pergunta não for apropriada para este site - eu ficaria feliz em melhorar a pergunta da maneira que puder.
GMB 17/04

Eu acho que essa é uma pergunta interessante. Uma conseqüência fácil semelhante à separação de P de NP é que NP não está em DTime (o (t) / lg n).
Kaveh

ps: removi a segunda parte porque acho que é uma distração e não acrescenta muito à pergunta.
Kaveh

Obrigado, Kaveh - eu realmente aprecio a edição! (e do Swing Vote, parece que todos os outros fazem também)
GMB

Respostas:


2

Eu encontrei uma conseqüência relacionada.

Digamos que contenha , onde . Acontece que este é apenas o tempo necessário para diagonalizar contra . Especificamente, crie a seguinte máquina:NEXPDTIME(2O(t))t=nω(1)P/poly

Na entrada de comprimento , considerar o Turing máquina . Para cada sequência de conselhos possível de comprimento e toda sequência de bits possível de comprimento , execute em com a orientação e rejeite após etapas se você ainda não aceitou. Registre seus resultados em uma tabela. Este procedimento é executado em .xnnthMt bnMbatDTIME(2O(t))

Na entrada , se pelo menos metade das strings de orientação fizer com que seja rejeitada, em vez disso, definiremos que é correto que nosso algoritmo aceite (caso contrário, é correto que nosso algoritmo rejeite). Quaisquer cadeias de aconselhamento que causaram para obter errado (ou seja, pelo menos metade das cordas conselho) agora são jogados para fora da mesa. Em seguida, repetimos o processo na entrada : se pelo menos metade das strings de conselhos sobreviventes fizerem com que seja rejeitada, nosso algoritmo aceitará (e rejeitará o contrário). Continue assim para todas as entradas de comprimento (embora realmente, apenas0nMM0n0n11Mnt deles são necessários - depois de muitas contribuições, jogamos fora todas as orientações possíveis).

Claramente, esse idioma pode ser decidido em , que assumimos estar no . Por outro lado, ele não pode estar em : o conjunto de entradas de comprimento diagonaliza contra a perspectiva de ser usado para decidir o idioma.DTIME(2O(t))NEXPP/PolynMn

Portanto, obtemos , o que seria interessante.NEXPP/poly

Vou deixar a pergunta em aberto, caso alguém venha com outra coisa.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.