¿Relación cuadrática entre espacio no determinista y determinista?


16

El teorema de Savitch muestra que para todas las funciones suficientemente grandes , y demostrar que esto es estricto ha sido un problema abierto durante décadas .fNSPACE(f(n))DSPACmi(F(norte)2)F

Supongamos que abordamos el problema desde el otro extremo. Por simplicidad, asuma el alfabeto booleano. La cantidad de espacio utilizado por un TM para decidir un lenguaje computable a menudo está estrechamente relacionado con el logaritmo del número de estados utilizados por el autómata que simula el TM para cada segmento regular de un lenguaje. Esto motiva la siguiente pregunta.

Sea el número de DFA sintácticamente distintos con n estados, y sea N_n el número de NFA distintos con n estados. Es sencillo mostrar que \ lg N_n está cerca de (\ lg D_n) ^ 2 . n N n n lg N n ( lg D n ) 2renortenortenortenortenortelgnortenorte(lgrenorte)2

Además, deje que renorte sea ​​el número de idiomas regulares distintos que un DFA puede reconocer con norte estados, y deje que nortenorte sea ​​el número reconocido por un NFA.

¿Se sabe si lgnortenorte está cerca de (lgrenorte)2 ?

No está claro para mí cómo renorte y renorte'o nortenorte y nortenorte , están relacionados entre sí, o cómo de cerca. Si todo esto se relaciona con una pregunta bien conocida en la teoría de autómatas, se agradecería una pista o puntero. La misma pregunta también es relevante para los autómatas bidireccionales, debido al mismo razonamiento, y estoy especialmente interesado en esta versión.


Consulte también la pregunta relacionada cstheory.stackexchange.com/q/7913/109
András Salamon el

Respuestas:


18

En mi trabajo con Domaratzki y Kisman, "Sobre el número de idiomas distintos aceptados por autómatas finitos con n estados" publicado en J. Automata, Languages, and Combinatorics 7 (2002) probamos que si es el número de idiomas aceptados por los NFA con estados sobre un alfabeto -letter, y es similarmente el número de idiomas distintos aceptados por los DFA, luego para fijosolk(norte)norteksolk(norte)k2

(i) es, hasta términos de orden más pequeños, asintóticamenteIniciar sesiónsolk(norte)knorteIniciar sesiónnorte

(ii) es, hasta términos de orden más pequeño, asintóticamente entre y .Iniciar sesiónsolk(norte)(k-1)norte2knorte2


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.