lenintorres.teoriadeautomatas_ibim

9
Lenin Torres Prueba de Ensayo Primer Bimestre Teoría de Autómatas y Lenguajes Formales Teoría de Autómatas y Lenguajes Formales Prueba de Ensayo Primer Bimestre Lenin Torres 1 Ejercicios de Expresiones regulares. 1.1 Todas las cadenas de a y b que no contengas tres b consecutivas ∑={a,b} L={a,aa,b,bb,ab,aba,ba,bab,..} a*+b+bb+a*b+a*bb+(ab)*a+(ab)*a*b+(ab)*a*bb+(ba)*a*b+(ba)*a*bb 1.2 Todas las cadenas de letras minúsculas que comiencen y terminen con dos a. ∑={a,b} L={aaaa,aabaa,aaabaa,aabaaa} aa+[a..z]+aa 1.3 Cadenas de dígitos que representen números impares ={0,1,2,3,4,5,6,7,8,9} L={1,3,4,13,19} [0...9]*+(1+3+5+7+9) 1.4 Expresiones que satisfagan la condición dada para el alfabeto {0,1} 1.4.1 Número par de a en la cadena w No se puede describir con expresión regular puesto que no tiene memoria para contar el número de apariciones 1.4.2 Que no tenga la cadena abc en la cadena w a*+b*+(a*b*c*)+(b*c*a*) 2 Describir los AFD que acepten los lenguajes siguientes del alfabeto {0,1} 2.1 Conjunto de todas las cadenas con dos ceros consecutivos (no necesariamente al final) 2.2 Conjunto de cadenas que contengan subcadena 011 1 De 9

Upload: lenin-torres

Post on 29-Mar-2015

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LeninTorres.TeoriaDeAutomatas_IBim

Lenin Torres Prueba de Ensayo Primer Bimestre Teoría de Autómatas y Lenguajes Formales

Teoría de Autómatas y Lenguajes Formales

Prueba de Ensayo Primer Bimestre

Lenin Torres

1 Ejercicios de Expresiones regulares.

1.1 Todas las cadenas de a y b que no contengas tres b consecutivas

∑={a,b}

L={a,aa,b,bb,ab,aba,ba,bab,..}

a*+b+bb+a*b+a*bb+(ab)*a+(ab)*a*b+(ab)*a*bb+(ba)*a*b+(ba)*a*bb

1.2 Todas las cadenas de letras minúsculas que comiencen y terminen con dos a.

∑={a,b}

L={aaaa,aabaa,aaabaa,aabaaa}

aa+[a..z]+aa

1.3 Cadenas de dígitos que representen números impares

∑={0,1,2,3,4,5,6,7,8,9}

L={1,3,4,13,19}

[0...9]*+(1+3+5+7+9)

1.4 Expresiones que satisfagan la condición dada para el alfabeto {0,1}

1.4.1 Número par de a en la cadena w

No se puede describir con expresión regular puesto que no tiene memoria para contar el número de apariciones

1.4.2 Que no tenga la cadena abc en la cadena w

a*+b*+(a*b*c*)+(b*c*a*)

2 Describir los AFD que acepten los lenguajes siguientes del alfabeto {0,1}

2.1 Conjunto de todas las cadenas con dos ceros consecutivos (no necesariamente al final)

2.2 Conjunto de cadenas que contengan subcadena 011

1 De 9

Page 2: LeninTorres.TeoriaDeAutomatas_IBim

Lenin Torres Prueba de Ensayo Primer Bimestre Teoría de Autómatas y Lenguajes Formales

2.3 Conjunto de palabras de {a,b}, que no contengan aaa

3 Convertir los AFN del ejercicio 2.4.1 en AFD

3.1 AFN que reconoce abc, abd y aacd del alfabeto {a,b,c,d}

3.1.1 Diagrama del AFN

3.1.2 Tabla para calcular los subconjuntos

Nombres EstadosSímbolos

a b c d

A q0 B={q0,q1,q4,q7} {q0} {q0} {q0}

B {q0,q1,q4,q7} C={q0,q1,q4,q7,q8} D={q0,q2,q5} {q0} {q0}

C {q0,q1,q4,q7,q8} {q0,q1,q4,q7,q8} {q0,q2,q5} E={q0,q9} {q0}

D {q0,q2,q5} {q0,q1,q4,q7} {q0} F={q0.q3} G={q0,q6}

E {q0,q9} {q0,q1,q4,q7} {q0} {q0} H={q0,q10}

F {q0,q3} {q0,q1,q4,q7} {q0} {q0} {q0}

G {q0,q6} {q0,q1,q4,q7} {q0} {q0} {q0}

H {q0,q10} {q0,q1,q4,q7} {q0} {q0} {q0}

2 De 9

Page 3: LeninTorres.TeoriaDeAutomatas_IBim

Lenin Torres Prueba de Ensayo Primer Bimestre Teoría de Autómatas y Lenguajes Formales

3.1.3 Tabla de transiciones del AFD resultante

Símbolos

Estados a b c d

→ A B A A A

B C D A A

C C D E A

D B A F G

E B A A H

* F B A A A

* G B A A A

* H B A A A

3.2 AFN que reconoce 0101, 101, 011 alfabeto {0,1}

3.2.1 Diagrama del AFN

3.2.2 Tabla para calcular los subconjuntos

Nombres EstadosSímbolos

0 1

A q0 B={q1,q8} C={q5}

B {q1,q8} {} D={q2,q9}

C {q5} E={q6} {}

D {q2,q9} F={q3} G={q10}

3 De 9

Page 4: LeninTorres.TeoriaDeAutomatas_IBim

Lenin Torres Prueba de Ensayo Primer Bimestre Teoría de Autómatas y Lenguajes Formales

E {q6} {} H={q7}

F {q3} {} I={q4}

G {q10} {} {}

H {q7} {} {}

I {q4} {} {}

J {} {} {}

3.2.3 Tabla de transiciones del AFD resultante

EstadosSímbolos

0 1

A B C

B J D

C E J

D F G

E J H

F J I

G J J

H J J

J J J

3.3 AFN que reconoce ab, bc y ca del alfabeto {a,b,c}

3.3.1 Diagrama del AFN

4 De 9

Page 5: LeninTorres.TeoriaDeAutomatas_IBim

Lenin Torres Prueba de Ensayo Primer Bimestre Teoría de Autómatas y Lenguajes Formales

3.3.2 Tabla para calcular los subconjuntos

Nombres EstadosSímbolos

a b c

A {q0} B={q1} C={q0,q3} D={q0,q5}

B {q1} {} E={q2} {}

C {q0,q3} {q1} {q0,q3} F={q0,q5,q4}

D {q0,q5} G={q1,q6} {q0,q3} {q0,q5}

E {q2} {} {} {}

F {q0,q5,q4} {q1,q6} {q0,q3} {q0,q5}

G {q1,q6} {} {q2} {}

H {} {} {} {}

3.3.3 Tabla de transiciones del AFD resultante

Símbolos

Estados a b c

→ A B C D

B H E H

C B C F

D G C D

* E H H H

* F G C D

* G H E H

H H H H

4 Realizar lo solicitado para el AFD descrito por la tabla de transiciones:

0 1

→ q1 q2 q1

q2 q3 q1

* q3 q3 q2

5 De 9

Page 6: LeninTorres.TeoriaDeAutomatas_IBim

Lenin Torres Prueba de Ensayo Primer Bimestre Teoría de Autómatas y Lenguajes Formales

Para facilitar la solución se usa el gráfico del AFD

4.1 Obtener todas las expresiones regulares R 0ij

R 011

ε+1

R 012

0

R 013

θ

R 021

1

R 022

ε

R 023

0

R 031

θ

R 032

1

R 033

ε+0

4.2 Obtener todas las expresiones regulares R 1ij

. Esto se calcula con:

6 De 9

Page 7: LeninTorres.TeoriaDeAutomatas_IBim

Lenin Torres Prueba de Ensayo Primer Bimestre Teoría de Autómatas y Lenguajes Formales

R 1ij=R0

ijR0

i1R0

11∗R0

ij

Sustitución Simplificado

R 111

ε+1+(ε+1)[(ε+1)]*(ε+1) 1*

R 112

0+(ε+1)[(ε+1)]*0=0+11*0=1*0 1*0

R 113

θ+(ε+1)[(ε+1)]*θ=11∗θ θ

R 121

1+1(ε+1)*1=1+11*1 11*

R 122

ε+1[(ε+1)]*ε ε+11*0

R 123

0+1[(ε+1)]*0=0+1*0 0

R 131

θ+θ[(ε+1)]∗ θ θ

R 132

1+θ[(ε+1)]∗1=1+1∗1=1+1 1

R 133

(ε+0)+θ[(ε+0)]∗(ε+0)= ε+0

7 De 9

Page 8: LeninTorres.TeoriaDeAutomatas_IBim

Lenin Torres Prueba de Ensayo Primer Bimestre Teoría de Autómatas y Lenguajes Formales

4.3 Obtener todas las expresiones regulares R 2 ij

La expresión en este caso es R 2 ij=R 1

ijR 1

i2R 1

22∗R1

2j

Sustitución Simplificado

R 2 11

(1*)+(1*0)[(ε+11*0)]*11*=1*+(1*0)[11*0]*1* 1*+(1*0)[11*0]*1*

R 2 12

1*0+(1*0)[(ε+11*0)]*(ε+11*0) = 1*0+(11*0)*11*0

1*0+(11*0)*11*0

R 2 13

θ+(1∗0)[(ε+11*0)]∗0=1∗0[(11∗0)]∗0 1∗0[(11∗0)]∗0

R 2 21

(11*)+(ε+11*0)[(ε+11*0)]*11*=(11*)+(11*0)(11*0)*11*

(11*)+(11*0)*11*

R 2 22

(ε+11*0)+(ε+11*0)(ε+11*0)*(ε+11*0) 11*0

R 2 23

0+(ε+11*0)(ε+11*0)*0=0+(11*0)(11*0)*0 0+(11*0)*0

R 2 31

θ+1[(ε+11*0)]∗11∗=1(11∗0)∗11∗ 1(11∗0)∗11∗

R 2 32

1+1[(ε+11*0)]∗(ε+11*0)=1+1(11*0)*(11*0) 1+1(11*0)*(11*0)

R 2 33

(ε+0)+1[(ε+0)]*0=0+10*0 0+10*0

4.4 Obtener la expresión regular para el AFD

4.5 Construir el Diagrama de Transiciones del AFD y obtener una expresión regular eliminando el estado q2

8 De 9

Page 9: LeninTorres.TeoriaDeAutomatas_IBim

Lenin Torres Prueba de Ensayo Primer Bimestre Teoría de Autómatas y Lenguajes Formales

La expresión regular para este último es (1+01+00(0+10)*11)*00(0+10)*

9 De 9