Sunteți pe pagina 1din 12
Escuela Técnica Superior de Ingeniería Informática de Granada (ETSIIT) Práctica 2: AFD / AFND Modelos

Escuela Técnica Superior de Ingeniería Informática de Granada (ETSIIT)

Práctica 2: AFD / AFND Modelos de Computación

José Antonio Córdoba Gómez

2 Ingeniería Informática (1 Cuatrimestre) Granada - 12 de diciembre de 2016

Antonio Córdoba Gómez 2 ◦ Ingeniería Informática (1 ◦ Cuatrimestre) Granada - 12 de diciembre de
Antonio Córdoba Gómez 2 ◦ Ingeniería Informática (1 ◦ Cuatrimestre) Granada - 12 de diciembre de

Índice general

1. Ejercicio 1

2

2. Ejercicio 2

4

3. Ejercicio 3

6

4. Ejercicio 4

9

1

Capítulo 1

Ejercicio 1: Construir un AFD que acepte cada uno de los siguientes lenguajes con alfabeto {a,b}

start

b

a,b

a q 4
a q 4
a a q 1 q 2 b b
a
a
q 1
q 2
b
b
q 3
q 3

Figura 1.1: Lenguaje de las palabras que contienen la subcadena aaa

2

start

a,b a a q 1 a q 2 q 3 q 4 b b b
a,b
a
a
q 1
a q 2
q
3
q
4
b b
b
a
a
a
q 5
q 6
q
7
q
8
b
b b
b

Figura 1.2: Lenguaje de las palabras que comienzan o terminan (o ambas cosas) por aaa

start

b b b q 1 a q 2 a q 3 b
b
b
b
q 1
a q 2
a q 3
b

Figura 1.3: Lenguaje de las palabras donde el númerode a es divisible por 3

3

Capítulo 2

Ejercicio 2: Construir un AFND que acepte cada uno de los siguientes lenguajes con alfabeto {a,b}

start

a,b

a a q 1 q 2 b b
a
a
q 1
q 2
b
b
q 3 a q 4
q 3
a q 4

Figura 2.1: Lenguaje de las palabras que terminan en aaa

4

a,b a a a start q 0 q 1 q 2 q 3 b a
a,b
a
a
a
start
q 0
q
1
q
2
q
3
b
a
a
a
q
4
q
5
q
6
q 7
a,b

Figura 2.2: Lenguaje de las palabras que empiezan o termian (o ambas cosas) en aaa.

start

a,b

q 5 a
q 5
a

a,b

q 7 b
q 7
b
b q 6
b
q 6
q 4 b
q 4
b
a q 2
a q 2

b

a,b

t a r t a,b q 5 a a,b q 7 b b q 6 q

q

0

b

a q 3
a
q 3
a q 1
a q 1

Figura 2.3: Lenguaje de las palabras que contengan, simultáneamente, las subcadenas aba y abb. Este AFND también acepta cadenas en las que estas subcadenas están solapadas (por ejemplo, las palabras ababb y aaabbbaa serían aceptadas)

5

Capítulo 3

Ejercicio 3: Diseñar una Máquina de Mealy o de Moore que, dada una cadena usando el alfabeto Aa,w,o, encienda una led verde (salida V) cada vez que se detecte la cadena woow en la entrada, apagándolo cuando lea cualquier otro símbolo después de esta cadena (representamos el led apagado con la salida X). El autómata tiene que encender el led verde (salida V) tantas veces como aparezca woow en la entrada, y esta secuencia puede estar solapada.

7

a/x w/x w/x w/x o/x o/x w/v q 0 q 1 q 2 3 q
a/x
w/x
w/x
w/x
o/x
o/x
w/v
q 0
q 1
q 2
3
q 4
a,o/x
w/x
o/x
a/x
a/x
a/x
Figura 3.1: Lenguaje de las palabras que empiezan o termian (o ambas cosas)
en aaa.

8

Capítulo 4

Ejercicio 4: Obtener un AFD equivalente al AFND siguiente:

start

a a,b 2 3 ϵ b a 1
a
a,b
2 3
ϵ
b
a
1

Figura 4.1: AFND de la figura

9

E/A

a

b

1

1,3

2

2

2,3

3

3

1

-

Cuadro 4.1: Tabla de estados

start

3 a a b 1, 3 b 2 b a 2, 3 a 1, 2,
3
a
a b
1, 3
b 2
b
a
2, 3
a
1, 2, 3
Figura 4.2: AFN solución

10

Bibliografía

11