Na sequência de uma pergunta anterior ,
Quais são os melhores limites inferiores do espaço atual para o SAT?
Com um limite inferior do espaço, quero dizer aqui o número de células da worktape usadas por uma máquina de Turing que usa um alfabeto binário da worktape. Um termo aditivo constante é inevitável, pois uma TM pode usar estados internos para simular qualquer número fixo de células da worktape. No entanto, estou interessado em controlar a constante multiplicativa que muitas vezes é deixada implícita: a configuração usual permite a compressão constante arbitrária por meio de alfabetos maiores, para que a constante multiplicativa não seja relevante, mas com um alfabeto fixo, deve ser possível levá-la em consideração.
Por exemplo, o SAT requer mais do que espaço; caso contrário, esse limite superior do espaço levaria a um limite superior no tempo de por simulação e, assim, o limite inferior combinado do tempo no espaço para SAT seria violado (veja o link questão). Também parece possível melhorar esse argumento argumentando que o SAT requer pelo menos espaço para algum pequeno positivo que é algo como , em que é o expoente constante na simulação de uma TM limitada no espaço por uma TM limitada no tempo.
Infelizmente, é geralmente bastante grande (e certamente pelo menos 2 na simulação usual, onde as fitas de uma TM são codificadas pela primeira vez em uma única fita por meio de um alfabeto maior). Tais limites com são bastante fracos, e eu estaria especialmente interessado em um limite inferior do . Um limite inferior incondicional no tempo de etapas, para alguma constante suficientemente grande , implicaria um limite inferior desse espaço por meio de simulação. No entanto, os limites mais baixos de tempo de para não é conhecido atualmente, muito menos grande.
Em outras palavras, estou procurando por algo que seria uma conseqüência dos limites inferiores do tempo superlinear para o SAT, mas que seria possível obter mais diretamente.
fonte
Respostas:
Parece que o melhor limite conhecido (para máquinas de Turing multitape) é logarítmico.
Suponha que bits da forma de trabalho binária seja suficiente para decidir se qualquer fórmula CNF de n bits é satisfatória, para todos os n grandes o suficiente . Pela simulação padrão, uma TM com q afirma que usa no máximo s bits de espaço pode ser simulada por uma TM que tem no máximo q n s 2 s = 2 s + log n + log s + log qδregistron n n q s qn s 2s= 2s + logn + logs + logq configurações diferentes. Sempre que a máquina aceita, há uma sequência de movimentos (não determinísticos) atingindo um estado de aceitação que é no máximo enquanto esse número de configurações. Quando , isso é no máximo 2 s ( 2 + o ( 1 ) ) (observe que q permanece o mesmo para todos os comprimentos de entrada n ). Em uma fita adesiva separada, Ms = Ω ( logn ) 2s ( 2 + o ( 1 ) ) q n M primeiro, você pode escrever essa quantidade em unário; depois, em cada etapa da simulação, apague um dos símbolos do contador e encerre o cálculo se ele ficar sem símbolos do contador. Isso cria um fator constante de sobrecarga (algo como 3), que é absorvido pelo termo no expoente. Portanto, 2 s ( 2 + o ( 1 ) ) etapas são suficientes.o ( 1 ) 2s ( 2 + o ( 1 ) )
Pela suposição , o produto no espaço-tempo é no máximo δ log n 2 δ log n ( 2 + o ( 1 ) ) = n δ ( 2 + o ( 1 ) ) .s ≤ δregistron δregistron 2δregistron ( 2 + o ( 1 ) )= nδ( 2 + o ( 1 ) )
Rahul Santhanam mostrou em 2001 (ver doi: 10.1016 / S0020-0190 (00) 00227-1 ) que o produto espaço-temporal para uma máquina de Turing que decide SAT deve ser pelo menos ; seu argumento se aplica também a máquinas não determinísticas. Portanto, δ ≥ 1 e pelo menos log n bits de forma de trabalho binária são necessários.Ω ( n2−o(1)) δ≥ 1 registron
De um modo mais geral, as formas de trabalho adicionais e um alfabeto maior da forma de trabalho alteram o expoente por um fator constante. Em última análise, isso reduz o fator , mas o limite inferior do espaço ainda é Ω ( log n ) .δ Ω(logn)
fonte
Talvez possamos provar um espaço limite inferior para o SAT desta forma (mas não estou confiante com limite / análise assintótica, então minha resposta pode ser totalmente errado).logn
Em um modelo de máquina de Turing com uma fita de entrada somente leitura e uma fita de trabalho, ambas sobre o alfabeto binário , para cada decisor com estados c em uma entrada de tamanho n , temos o seguinte:Σ={0,1} c n
caso contrário, a máquina de Turing fará um loop para sempre (o componente representa todas as configurações de fita possíveis, o componente n representa as posições da cabeça da fita de entrada, enquanto o componente S ( n ) representa as posições da cabeça da fita de trabalho). Em uma fita simples, uma cabeça TM sobre o alfabeto binário (1) torna-se T ( n ) ≤ c 2 S ( n ) S ( n ) .2S(n) n S(n) T(n)≤c2S(n)S(n)
Multiplicando ambos os termos por e aplicando a compensação geral de espaço-tempo para SAT, obtemos:S(n)
Portanto, escolher um limite superior do espaço como para SAT levaria a uma contradição, de fatoS(n)≤(logn)1−ϵ
fonte