Eu queria saber sobre quais conjuntos de idiomas são gerados por restrições de expressões regulares. Supondo que todas as restrições tenham um símbolo constante para cada elemento de e concatenação. Então, oito classes podem ser formadas pela presença ou ausência de complemento / negação, alteração / união e a estrela Kleene. (Sim, expressões regulares 'normais' não têm um operador , mas é conveniente aqui.)C
Expressões que permitem alternância e a estrela Kleene, com ou sem complemento (o que é uma pequena explosão exponencial entre amigos?), Geram os idiomas regulares. Expressões que permitem alternância e complemento, mas não a estrela Kleene, geram os idiomas livres de estrela. Expressões que permitem alternância, mas não complemento, ou a estrela Kleene geram as linguagens finitas.
Mas qualquer classe interessante de idiomas pode ser gerada sem alternância? Sem nenhum dos três operadores, tudo o que pode ser gerado é uma única palavra. O operador de complemento não ajuda muito aqui.
Com apenas a estrela Kleene, a classe é um tanto interessante ... não está claro se eles podem ser reconhecidos mais rapidamente do que os idiomas comuns. (Existe algo não trivial sobre isso?)
Com a estrela e o complemento Kleene ... você obtém algo interessante? Essa classe tem um nome?
Esta pergunta foi inspirada na pergunta Expressão Regular em math.se.