La no intersección de vacío para DFA es la siguiente:
Entrada: una lista finita de DFA , , ..., .D1D2Dk
Pregunta: ¿Existe una cadena tal que por cada , acepte ? En otras palabras, ¿la intersección de sus idiomas regulares asociados no está vacía?wi∈[k]Diw
La intersección del no vacío es un problema clásico completo de PSPACE (Kozen 1977 - "Límites inferiores para sistemas de prueba natural")
Relevancia: hay una reducción agradable y simple parametrizada de no intersección en el vacío para DFA unidireccionales a no vacío para DFA bidireccionales.
Elija el número de DFA para que sea el parámetro para Intersection Non-Vacío y el número de vueltas (cambia de moverse de izquierda a derecha o de derecha a izquierda) como el parámetro para No Vacío para DFA de dos vías.
Afirmación: La intersección del No Vacío para DFA's es reducible a No Vacío para -vuelta DFA bidireccional. (Creo que también hay una reducción relacionada para la otra dirección).k(2k−2)
Dados los de DFA , , ..., , podemos construir un DFA bidireccional que evalúe cada uno de los DFA en la cadena de entrada de uno en uno.D1D2Dk(2k−2)
Primero, evalúa en la entrada. Luego, mueve el cabezal de la cinta al principio y evalúa en la entrada. Luego, mueve el cabezal de la cinta al principio y evalúa en la entrada. ... Finalmente, mueve el cabezal de la cinta al principio y evalúa en la entrada.D 2 D 3 D kD1D2D3Dk
Si todos aceptan, entonces realiza la evaluación de todos ellos y luego acepta. Si uno de ellos rechaza, entonces se detiene (no termina de evaluar en todos ellos) e inmediatamente rechaza.
Dureza: Si puede resolver el No Vacío de Intersección para DFA en menos de tiempo, entonces la hipótesis del tiempo exponencial fuerte es falsa.n kknk
Enlace relacionado: /cstheory/29142/deciding-emptiness-of-intersection-of-regular-languages-in-subquadratic-time/29166#29166
Por lo tanto, mediante la reducción, si puede resolver el no vacío para DFA bidireccionales en menos de tiempo, entonces la hipótesis del tiempo exponencial fuerte también es falsa.n k(2k−2)nk
Conclusión: Si tuviera que encontrar un algoritmo más rápido para el no vacío para los DFA bidireccionales, eso conduciría a una simulación más eficiente de máquinas no deterministas. Avísame si tienes alguna idea para compartir. ¡Gracias por hacer la pregunta! :)