Lenguajes regulares que no se pueden expresar con solo 2 operaciones de expresiones regulares

12

Pensé que todos los idiomas regulares podrían expresarse con expresiones regulares (si un idioma es regular, puede expresarse con expresiones regulares), pero me han dicho que necesita las tres operaciones regulares (concatenación, unión y estrella) para eso sostener.

Por ejemplo, me han dicho que si solo puedo usar las operaciones de expresión regular de unión y concatenación (2 de las 3), habría un lenguaje regular que no puedo describir con solo esos dos.

Lo mismo con solo Kleene Star y Union. ¿Cuáles son algunos ejemplos de esto?

usuario3295674
fuente

Respuestas:

19

L={ab}abL={a,b}

DylanSp
fuente
3
{a,b}
Entonces, ¿por qué no puedo describir L = {a, b} sin unión? ¿Es porque no pueden representarse como elementos separados con estrella y concatenación? ¿Solo podría hacer ab, bb, aba, etc.?
user3295674
@ user3295674 Exactamente.
DylanSp
y algo como L = {a *} no sería posible con solo unión y concatenación, ¿verdad? Muchas gracias!
user3295674
Ni siquiera entiendo cómo se definiría la estrella sin la concatenación disponible.
G. Bach
11

(abc)dddd1

Yuval Filmus
fuente
4

A(ab)(a(ab)b)(aa)

Si ahora se permite usar estrellas, pero no estrellas anidadas , entonces es un problema abierto (durante al menos 45 años) saber si se pueden obtener todos los idiomas habituales. Esta pregunta se conoce como el problema generalizado de la altura de la estrella . Es similar al problema de la altura de la estrella mencionado por Yuval Filmus, con la diferencia de que ahora se permite la complementación.

J.-E. Alfiler
fuente