Siguiendo con una pregunta anterior ,
¿Cuáles son los mejores límites inferiores del espacio actual para SAT?
Con un límite inferior de espacio, me refiero al número de celdas de cintas de trabajo utilizadas por una máquina de Turing que utiliza un alfabeto binario de cintas de trabajo. Un término aditivo constante es inevitable ya que una TM puede usar estados internos para simular cualquier número fijo de celdas de cinta de trabajo. Sin embargo, estoy interesado en controlar la constante multiplicativa que a menudo se deja implícita: la configuración habitual permite la compresión constante arbitraria a través de alfabetos más grandes, por lo que la constante multiplicativa no es relevante allí, pero con un alfabeto fijo debería ser posible tenerla en cuenta.
Por ejemplo, SAT requiere más de espacio; de lo contrario, este límite superior del espacio conduciría a un límite superior de tiempo de por simulación, y por lo tanto el límite inferior de espacio-tiempo combinado n ^ {1.801 + o (1)} para SAT sería ser violado (ver la pregunta vinculada). También parece posible mejorar este argumento para argumentar que SAT requiere al menos \ delta \ log n + c espacio para algún pequeño \ delta positivo que es algo así como 0.801 / C , donde C es el exponente constante en la simulación de un espacio limitado TM por un TM con límite de tiempo.
Desafortunadamente, suele ser bastante grande (y ciertamente al menos 2 en la simulación habitual, donde las cintas de un TM se codifican primero en una sola cinta a través de un alfabeto más grande). Tales límites con son bastante débiles, y estaría especialmente interesado en un límite inferior de espacio de . Un límite inferior de tiempo incondicional de pasos de , para una constante bastante grande , implicaría un límite inferior de este espacio mediante simulación. Sin embargo, los límites inferiores de tiempo de para no se conocen actualmente, y mucho menos para d grande .
Dicho de otra manera, estoy buscando algo que sería una consecuencia de los límites inferiores de tiempo superlineales para SAT, pero que podría ser posible obtener de forma más directa.
fuente
Respuestas:
Parece que el mejor límite conocido (para máquinas Turing de múltiples capas) es logarítmico.
Supongamos que bits de worktape binario es suficiente para decidir si cualquier bits fórmula CNF es satisfiable, por todo lo suficientemente grande como . Según la simulación estándar, una TM con estados que utiliza como máximo bits de espacio puede simularse mediante una TM que tenga como máximo diferentes configuraciones . Cada vez que la máquina acepta, hay una secuencia de movimientos (no deterministas) que alcanzan un estado de aceptación que es tan largo como este número de configuraciones. Cuando , esto es como máximo (tenga en cuenta que permanece igual para todas las longitudes de entradan n q s q n s 2 s = 2 s + log n + log s + log q s = Ω ( log n ) 2 s ( 2 + o ( 1 ) ) q n M o ( 1 ) 2 s ( 2 + o ( 1 ) )δIniciar sesiónnorte norte norte q s qn s 2s= 2s + logn + logs + logq s = Ω ( logn ) 2s ( 2 + o ( 1 ) ) q norte ) En una cinta de contador separada, puede escribir primero esta cantidad en unario, luego en cada paso de la simulación borre uno de los símbolos del contador y termine el cálculo si alguna vez se queda sin símbolos de contador. Esto crea un factor constante de sobrecarga (algo así como 3), que es absorbido por el término en el exponente. Por lo tanto, pasos son suficientes.METRO o ( 1 ) 2s ( 2 + o ( 1 ) )
Asumiendo , entonces el producto espacio-tiempo es como máximo .δ log n 2 δ log n ( 2 + o ( 1 ) ) = n δ ( 2 + o ( 1 ) )s ≤ δIniciar sesiónnorte δIniciar sesiónn 2δIniciar sesiónn ( 2 + o ( 1 ) )= nδ( 2 + o ( 1 ) )
Rahul Santhanam demostró en 2001 (ver doi: 10.1016 / S0020-0190 (00) 00227-1 ) que el producto espacio-tiempo para una máquina Turing que decide SAT debe ser al menos ; Su argumento se aplica también a las máquinas no deterministas. Por lo tanto, , y al menos bits de cinta de trabajo binaria son necesarios.δ ≥ 1 log nΩ ( n2 - o ( 1 )) δ≥ 1 Iniciar sesiónnorte
Más generalmente, las cintas de trabajo adicionales y un alfabeto de cinta de trabajo más grande cambian el exponente por un factor constante. Esto finalmente reduce el factor , pero el límite inferior del espacio sigue siendo .Ω ( log n )δ Ω ( logn )
fuente
Tal vez podamos probar un espacio límite inferior para SAT de esta manera (pero no estoy seguro con el análisis de límite / asintótico, por lo que mi respuesta puede ser totalmente incorrecta).Iniciar sesiónnorte
En un modelo de máquina de Turing con una cinta de entrada de solo lectura y una cinta de trabajo, ambas sobre alfabeto binario , por cada decisor con estados en una entrada de tamaño tenemos que:c nΣ = { 0 , 1 } do norte
de lo contrario, la máquina de Turing se repetirá para siempre (el componente representa todas las configuraciones de cinta posibles, el componente representa las posiciones del cabezal de la cinta de entrada, mientras que el componente representa las posiciones del cabezal de la cinta de trabajo). En una cinta de una sola cabeza TM sobre el alfabeto binario (1) se convierte en . n S ( n ) T ( n ) ≤ c 2 S ( n ) S ( n )2S( n ) norte S( n ) T( n ) ≤ c 2S( n )S( n )
Multiplicando ambos términos por y aplicando el intercambio espacio-tiempo general para SAT, obtenemos:S( n )
Por lo tanto, elegir un límite superior de espacio como para SAT conduciría a una contradicción, de hechoS( n ) ≤ ( logn )1 - ϵ
fuente