Professional Documents
Culture Documents
LENGUAJES
Matemática Discreta
1
FISI- Daniel Quinto Pazce- M. Discreta
2
GRAMATICA
VOCABULARIO
Conjunto de símbolos terminales, y no terminales,
Sirve para generar reglas de producción.
V= VN U VT
V V Є = vacio S VN
3
ALFABETO
Conjunto de símbolos terminales para generar
elementos de un lenguaje, L (G), o gramática
4
CONCATENACIÓN DE CADENAS
A1 = A0 A
A2 = A1 A
A3 = A2 A
Sea C = C 1 U C 2 U … U Cn
C1 = abb<A>
C2 = bbcc<A><B>
C = C 1 U C2 C = abb<A> bbcc<A><B> 5
CADENA
SECUENCIA FINITA DE SIMBOLOS TERMINALES DEL
LENGUAJE: Ejemplo, dada la cadena
L( C ) = 19
6
GRAMATICA DE CHOMSKY
CLASIFICACION DE LA GRAMATICA SEGÚN NOAM CHOMSKY
(1928-filadelfia), PROPUSO LA TERIA DE GRAMATICA 1956
T2 LIBRE DEL
CONTEXTO
Tipo 1
Tipo 2
Tipo 3
8
T0 Gramática con estructura de frase sin Rest.
P:
1. <oración> <sujeto><predicado>
2. <sujeto> <artículo><sustantivo><adjetivo>
3. <predicado> <verbo><adverbio>
<articulo> <el>
5. <sustantivo> <alumno>
6. <adjetivo> <decepcionado>
7. <verbo> <toma>
8. <adverbio> <mucho>
ARBOL: <oración>
<sujeto> <predicado>
ab cd
ab
A B
a b
11
T
T3 G: REGULAR DE KLENNE
P:
B
Estado de
Atrapamiento T 12
DERIVACIÓN
Es una serie de sustituciones de símbolos no terminales de una sstn, aplicando las
reglas de producción de una gramática dada ,
Ej.: Dada las reglas de producción derivar usando las reglas: 122344455677
P:
1. <S> <A>
2. <A> a<A><B><C>
3. <A> ab<C>
<C><B> <B><C>
<S> <A> c
b <S> <A> c
b Є 14
b b b c c c
LENGUAJE FORMAL
15
LENGUAJE GENERADO POR UNA GRAMÁTICA :
L(G)
Definición.- Dado una gramática G, el L(G) es el conjunto de secuencias
de símbolos terminales que pueden ser derivados a partir del símbolo
inicial <S> ; L(G) = {x / x ε Vt* , <S> reglas, ==>* x derivación}
1. L(G)= {an b / n>0}
P:
P:
P:
1. <S> a<A>
2. <A> a<A>
3. <A> b
17
GRAMÁTICA
a
a
A
S
b/0
T a/0 b/0
q2 18
b/0
LENGUAJE GENERADO POR UNA
GRAMÁTICA
2.- L(G)={an b/n≥0}
Єb
P: ab
1. <S> <A><B> aab
3. <A> Є
GRAMÁTICA
a
a
S
A
b
MAQUINA a/0
a/0
q0
A
b/0
b/1
T a/0 q2 21
b/1
LENGUAJE GENERADO POR UNA
GRAMÁTICA
a
MAQUINA
a/0
a/0
q0
q1
b/0
b/0
b/0
T a/0 q2
23
a/0
LENGUAJE GENERADO POR UNA
GRAMÁTICA
Ejercicios:
6. L(G)={1* 0*}
7. L(G)={anbn/n≥ 0}
8. L(G)={a2na3n/n>0}
9. L(G)={ambncmdn/m>0, n>0}
24
GRAMÁTICA AMBIGUA
Cuando la gramática contiene una secuencia de símbolos
terminales con mas de un árbol de derivación. <S>
Ejemplo R= (1 2 5 4 5) , ( 1 3 2 5 5 )
P: a <A> <B>
1.
a <A> <B>
<B>
a <B>
b
a
a
25
aaaba
Ejercicio de Gramática ambigua
La gramática formal G= (Vt, Vn, S, P)
1. Generar dos o tres conjuntos de reglas de
producción que sean ambiguas, y verificar por el
26
FISI- Daniel Quinto Pazce- M. Discreta
27
ANÁLISIS SINTÁCTICO
ANÁLISIS SINTÁCTICO
Es aquel que reconoce, si una secuencia de
símbolos terminales (sst) pertenece o no al lenguaje
generado por una gramática-”Método de Pilas”
28
ANÁLISIS SINTÁCTICO
avanzar baaa
c cbaaa
<A>
<S> <A>
reemplazar <B>
<B>
baaa aaa
b
<B> a aaa aa
a a a
<B> <B> <B>
aa
a
a a
<B>
<B> <B>
a
29
<B> a Є
cbaaa Є L(G)
VERIFICACION : ANÁLISIS SINTÁCTICO
Por ”Método de Pilas” ¿ aaabaaab Є L(G) ?
P:
β1
β2
β1 β2
S.r.
β
31
CONSTRUCCIÓN DEL ANÁLISIS SINTÁCTICO
DIAGRAMAS
Ej.: P:
1. <A> x/(<B>)
2. <B> <A><C>
3. <C> {+<A>}
( B )
2.-
B A C
3.- C
A +
En general
A x
32
( A )
A +
CONSTRUCCIÓN DEL ANÁLISIS
SINTÁCTICO REGLAS
Ejercicios:
2. <A> <B><F><C>
3. <F> {+x}
4. <B> <D><G><E>
5. <G> {*y}
33
MÁQUINA DE ESTADO FINITO
DETERMINISTICO (MEFD)
Es una máquina de estructura algebraica abstracta de
memoria interna primitiva que permite simular el
comportamiento de una maquina real
T q0 q2
35
MÁQUINA DE ESTADO FINITO
DETERMINISTICO (MEFD)
TABLA DE TRANSICIÓN
Q E a b
f: Q*E Q g: Q*E S
f(q0, a) = q0 g(q0, a) = 0 q0/0
f(q0, b) = q1 g(q0, b) = 1 q1/1
f(q1, a) = q2 g(q1, a) = 0 q2/0
f(q1, b) = q1 g(q1, b) = 0 q1/0
f(q2, a) = q2 g(q2, a) = 1 q2/1 36
q0 q2
a/0
b/1 q1
b/0
37
MÁQUINA DE ESTADO FINITO
DETERMINISTICO (MEFD)
a
B. MÁQUINA DE MEALY
b
a b
q2/0
a b
q0/0
a q1/0
b
q1 /1 b
38
DIAGRAMA DE FLUJO (MM)
INICIO
Z= 1 Z=0
q1
b a
X
Z=0 Z=0
q2
b a
X 39
Z=0 Z =1
TABLA DE SECUENCIA DE ESTADOS
Instante t 0 1 2 3 4 5 6 7
Estado q0 q0 q1 q2 q2 q0 q1 q2
actual
Entrada X a b a a b b a
Estado q0 q1 q2 q2 q0 q1 q2
Siguiente 40
Salida Z 0 1 0 1 0 1 0
MÁQUINA DE ESTADO FINITO
DETERMINISTICO (MEFD)
TABLA DE TRANSICIÓN Maquina de Moore
b/0
Q E a b a/1
q0 q1/1 q0/0 q0 q1
q1 q2/1 q0/0 b/0
a q4
b
b c
a b
q0 q1 b
a
q2
c c
a 42
a b c a
c b
q5
q3
MÁQUINA DE ESTADO FINITO NO DETERMINISTICO
(MEFND)
M{E, , Q, q0, Q’, F, G}
Donde Q’ = {{q1, q2} }, se sabe Q = {q1, q2 … qn}
F: Q x E Q’ La función F lleva de un estado qi , a
a/0
a/1
q1 q2
43
MÁQUINA DE ESTADO FINITO NO DETERMINISTICO
(MEFND)
M{E, , Q, q0, Q’, F, G}
Donde Q’ = {{q1, q2} }, se sabe Q = {q1, q2 … qn}
G: Q x E S La función G lleva de un estado qi , a
a/0
a/1
q1 q2
44
MÁQUINA DE ESTADO FINITO NO DETERMINÍSTICO
(MEFND)
a
Ej.: a
a b c
q0 a
q1 q2
Q E a b C
q0 {q0 , q2} {q1} {q2,q3}
q1 {q0, q2} {q3} {q1}
q2 {q1, q2} {q3} {q3}
45
q3 {q3 } {q1} {q2}
DISEÑO DE UNA MAQUINA
1)Diseñe una máquina de 3 estados que produzca
salida 1 cuando compare dos números binarios con
Comp 00 01 10 11 Q E 00 01 10 11
= = < > = q0 q0/0 q2/1 q1/1 q0/0
> > < > = q1 q1/1 q2/1 q1/1 q0/0
< < < > = q2 q2/1 q2/1 q1/1 q0/0
46
DISEÑO DE UNA MAQUINA
11/0
01/1
10/1
01/1
q3
01/1
00/1
47
DISEÑO DE UNA MAQUINA
2)Diseñe una máquina de 4 estados que al recibir un
valor de 3 lo reconozca o produce salida 1. El usuario
OP 1 2 3
*/+
0 1 2 3
1 2 3 0
OP operador
2 3 0 2
3 0 2 3
48
EL DISEÑO DE UNA MAQUINA
Q E 1 2 3
Tabla de Transición:
q0 q1/0 q2/0 q3/1
q1 q2/0 q3/1 q0/0
2/0
q0 1/0
1/0 q2
q1 3/0
3/0 1/1
2/1
1/0
1/1
2/0
3/1 q3
49
3/1
DISEÑO DE UNA MAQUINA
3)Diseñe una máquina de dos estados que produzca
salida 1 siempre que la cadena de ‘unos’ sean
0/1 1/0
0/0
q1
q0
50
EJERCICIO DE DISEÑO
4)Diseñe una máquina estado finito
determinísticos, de 4 estados que reconozca
1/0
q2 q3
51
1/0
DISEÑO DE UNA MAQUINA
5)Diseñe una máquina de 3 estados que reconozca
la cadena 101 y produzca salida ‘1’ ,en otros casos
produzca salida ‘0’.
0/0
0010101010
101000101
111101111 52
DISEÑO DE UNA MAQUINA
6)Diseñe una maquina de tres estados que produzca
salida 1 siempre que X Mod 3 = 1, y 0 en otro caso
1/1
q0
q2
2/0
1/0
1/0
q3
2/0
53
2/1
0/0
DISEÑO DE UNA MAQUINA
MAQUINA EXPENDEDORA DE CARAMELOS
Ejercicio
54
DISEÑO DE MÁQUINA (MEFD)
EXPENDEDORA DE CARAMELOS
1 2 3 1
2 3 4 2
3 4 5 3
4 5 4 4
DISEÑO DE MÁQUINA (MEFD)
EXPENDEDORA DE CARAMELOS