Hay un problema abierto en los idiomas formales conocido como el Problema de separación; que se indica brevemente como dadas dos cadenas distintas de longitud , qué tan grande de un DFA se requiere para "separarlas", lo que significa aceptar una cadena pero rechazar la otra.
Aquí hay algunos documentos relevantes 1 , 2 . (Tengo algunos más pero no tengo suficiente reputación para publicarlos).
Todos estos discuten el problema de separar dos cadenas distintas. Me pregunto si habido algún trabajo realizado en la zona de separación de listas de cadenas, significado dado dos listas de cadenas, y B , de qué tamaño se requiere DFA para aceptar cada cadena en una y rechazar cada cadena en B . Este problema es equivalente a regex golf.
Hay algunas preguntas básicas en las que he estado trabajando, como si una de las listas es de tamaño o si todas las cadenas son de diferentes longitudes.
He estado buscando pero no he encontrado ningún documento que aborde este tipo de problema. ¿Se ha realizado alguna investigación en esta área?
Gracias por adelantado.