Teor Ia de La Computaci Oni: PR Actico 2. Expresiones Regulares Y Aut Omatas Finitos. A No 2023
Teor Ia de La Computaci Oni: PR Actico 2. Expresiones Regulares Y Aut Omatas Finitos. A No 2023
Teor Ia de La Computaci Oni: PR Actico 2. Expresiones Regulares Y Aut Omatas Finitos. A No 2023
a) Indique qué lenguaje es representado por la expresión regular (((a∗ a)b) ∪ b).
b) Exprese en lenguaje natural (es decir, con sus propias palabras) el lenguaje encontrado en el
inciso anterior.
2. Determine en cada caso si las cadenas pertenecen al lenguaje descripto por la expresión regular.
4. Reescriba cada una de las siguientes expresiones regulares como una expresión más simple que repre-
sente el mismo lenguaje.
a) ∅∗ ∪ a∗ ∪ b∗ ∪ (a ∪ b)∗ .
b) ((a∗ b∗ )∗ (b∗ a∗ )∗ )∗ .
5. Sea Σ = {a, b}. Escriba expresiones regulares para los siguientes lenguajes.
6. Escriba la expresión regular para el conjunto de cadenas que representan un identificador del lenguaje
Java y otra para los identificadores de Fortran (en Fortran Standard sólo se permiten identificadores
de longitud menor igual que seis). Sugerencia: Utilizar los siguientes conjuntos en su respuesta:
Σ1 = {a . . . z, A . . . Z}; Σ2 = {a . . . z, A . . . Z, 0 . . . 9, }.
7. Una máquina expendedora de caramelos y chicles tiene dos botones para seleccionar la golosina y
una rendija para introducir monedas de diez y cinco centavos. Los caramelos valen quince centavos
y los chicles veinte. Diseñe un autómata finito que describa el funcionamiento de dicha máquina.
Considerar que los únicos estados finales representan la entrega de un chicle o de un caramelo.
1
8. Construir, en cada caso, un autómata finito determinı́stico que actúe como reconocedor de los si-
guientes conjuntos de cadenas sobre el alfabeto { 0,1 }. Para cada caso, indique (si es posible) al
menos 4 cadenas que deban ser aceptadas por el autómata y 4 cadenas que deban ser rechazadas.
9. Describa informalmente (en lenguaje natural) el conjunto de cadenas aceptadas por cada uno de los
siguientes autómatas finitos determinı́sticos.
2
λ, ..b ...............................
.
s4 ................... a
......
.................
. ...
.... > ....................
>
........
.........
.... ........ s6
>
...
...
......b
.....
....
...... . ....
s3 .......... .......... .
... ... b
.... .....
... ...... ..
>
.
.....
>
.. a ....
.... ...
a .... .
.. .... s5
..... .....
..
..... .......... .
. ............ ..
.
b, λ...
>
... .. .
....... ..
... ........ .
... ..
.... >
.. ....
......... .
. ...... a
..
... s2 . ................a, b .
.. .........
>
...
.>
......................... ..
b .
........................................
...
. >
>
> s1 s7
14. Sea L el lenguaje formado por las cadenas de {a, b}∗ que comienzan con ba y no terminan con aa.
Diseñar un autómata finito que lo acepte.
15. Construya, en cada caso, el autómata finito determinı́stico equivalente al no determinista dado
16. Construir autómatas finitos determinı́sticos que acepten cada uno de los siguientes lenguajes