Ao ler uma resposta de Peter Shor e uma pergunta anterior de Adam Crume , percebi que tenho alguns conceitos errados sobre o que significa ser duro.
Um problema é difícil se houver algum problema em com reduções de (ou se você preferir ). Um problema está fora de se não existir um algoritmo de tempo polinomial para resolvê-lo. Isso significa que deve haver problemas que estejam fora de mas não sejam -hard. Se supusermos que FACTORING está fora de , a resposta de Peter Shor sugere que FACTORING pode ser um problema.
Existem problemas conhecidos (naturais ou artificiais) que ficam fora de mas que não são duros? Que tal suposições mais fracas que a suposição de fatoração? Existe um nome para essa classe de complexidade?
fonte
Eu acho que você pode construir um conjunto não em que não seja -hard por um argumento no estilo Ladner. Aqui está um exemplo específico.PP P
Em seu artigo "Uma abordagem uniforme para obter conjuntos diagonais em classes de complexidade" (Theor. Comp. Sci. 18, 1982), Schöning prova o seguinte:
Para aplicar este, conjunto para ser o conjunto vazio, e ser -completo sob reduções polytime, definido ser o conjunto de -Hard jogos que estão no , definidos . O conjunto vazio não pode ser -hard (a definição de hardness para um idioma requer que haja pelo menos uma instância no idioma e uma instância que não esteja). definitivamente não está em . O e podem ser verificados para atender às condições acima (semelhante à maneira como Schoening faz para oA 2 E X P C 1 P E X P C 2 = P P P A 2 C 2 C 1 C 2 N P A P E X P A P A 1 ∈ P A 2 A E X P E X P A PA1 A2 EXP C1 P EXP C2=P P P A2 C2 C1 C2 NP conjuntos completos; veja também esta questão relacionada ). Então temos um que não é um problema -Hard em , e que não está na . Porém, como e não é trivial, é número que pode ser reduzido a um conjunto completo de , portanto está em . Portanto, em particular, também não pode ser duro.A P EXP A P A1∈P A2 A EXP EXP A P
Na discussão acima, a restrição a problemas -Hard em é necessário para assegurar presentability recursiva, uma vez que os problemas P-disco como um todo são não recursivamente apresentável e nem mesmo contáveis . Agora, exemplos "naturais" disso são uma história diferente ...E X PP EXP
fonte
Outra maneira de gerar problemas que estão fora de P, mas que não são difíceis de P, é resolver problemas completos para classes incomparáveis com P. Digamos que uma classe X seja incomparável com P, no sentido de que nenhum é um subconjunto da outra. Então, um problema com X completo está necessariamente fora de P (caso contrário, P incluiria X) e não é difícil com P (caso contrário, X incluiria P).
Tentei pensar em algumas classes incomparáveis com P, mas P é uma classe bastante robusta, portanto, não existem muitas dessas classes. Por exemplo, RNC e QNC podem ser incomparáveis com P. DSPACE ( ) também podem ser incomparáveis com P. PolyL é incomparável com P, mas não apresenta problemas completos nas reduções do espaço de log.log2
fonte