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?

Respuestas:


19

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


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


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.

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.