Una expresión regular se define de forma recursiva como
- para algunos a ∈ Σ es una expresión regular,
- es una expresión regular,
- es una expresión regular,
- donde R 1 y R 2 son expresiones regulares es una expresión regular,
- donde R 1 y R 2 son expresiones regulares es una expresión regular,
- donde R 1 es una expresión regular es una expresión regular.
Esta definición está tomada de la página 64 de
Sipser, Michael. Introducción a la teoría de la computación, 3ra edición. Cengage Learning, 2012.
Ahora tengo las siguientes preguntas.
- ¿Por qué no contiene la definición de los
intersection
,complement
oreverse
las operaciones? - Si cambiamos el 4º elemento a , ¿obtenemos una definición equivalente, es decir, para cada idioma regular, hay una expresión regular modificada y viceversa?
- Sé que esta definición es completa y bien definida, pero ¿por qué se prefiere a otras definiciones equivalentes, bien definidas y completas?