Autómatas y Lenguajes Formales 2016-1
Maestría en Ciencia e Ingeniería de la Computación UNAM Tema 5: Minimización de autómatas, propiedades de cerradura de
lenguajes regulares
Dr. Favio Ezequiel Miranda Perea
Facultad de Ciencias UNAM
Minimización de AFD
Eliminación de Estados Inaccesibles
SeaM=hQ,Σ, δ,q0,Fiun AFD. Decimos que un estadoq∈Q
es accesible si y sólo si existew ∈Σ? tal queδ?(q0,w) =q.
Es decir,qes accesible si y sólo si el procesamiento de alguna
cadena termina en el estadoq.
El conjunto de estados accesibles de un autómataM se denota
Acc(M).
Minimización de AFD
Eliminación de Estados Inaccesibles
SeaM=hQ,Σ, δ,q0,Fiun AFD. Decimos que un estadoq∈Q
es accesible si y sólo si existew ∈Σ? tal queδ?(q0,w) =q.
Es decir,q es accesible si y sólo si el procesamiento de alguna
cadena termina en el estadoq.
El conjunto de estados accesibles de un autómataM se denota
Acc(M).
Minimización de AFD
Eliminación de Estados Inaccesibles
SeaM=hQ,Σ, δ,q0,Fiun AFD. Decimos que un estadoq∈Q
es accesible si y sólo si existew ∈Σ? tal queδ?(q0,w) =q.
Es decir,q es accesible si y sólo si el procesamiento de alguna
cadena termina en el estadoq.
El conjunto de estados accesibles de un autómataM se denota
Acc(M).
Minimización de AFD
Eliminación de Estados Inaccesibles
SeaM=hQ,Σ, δ,q0,Fiun AFD. Decimos que un estadoq∈Q
es accesible si y sólo si existew ∈Σ? tal queδ?(q0,w) =q.
Es decir,q es accesible si y sólo si el procesamiento de alguna
cadena termina en el estadoq.
El conjunto de estados accesibles de un autómataM se denota
Acc(M).
Minimización de AFD
Cálculo de estados accesibles
Es claro que el conjuntoAcc(M)puede construirse de manera
algoritmica, por ejemplo como sigue:
I AN:={q0}, AV :=∅.
I Mientras queAN6=AV
F AV:=AN
F AN:=AN∪ {q∈Q|δ(p,a) =q a∈Σ, p∈AN}
I Acc(M) :=AN.
Minimización de AFD
Cálculo de estados accesibles
Es claro que el conjuntoAcc(M)puede construirse de manera
algoritmica, por ejemplo como sigue:
I AN:={q0}, AV :=∅.
I Mientras queAN6=AV
F AV:=AN
F AN:=AN∪ {q∈Q|δ(p,a) =q a∈Σ, p∈AN}
I Acc(M) :=AN.
Minimización de AFD
Cálculo de estados accesibles
Es claro que el conjuntoAcc(M)puede construirse de manera
algoritmica, por ejemplo como sigue:
I AN:={q0}, AV :=∅.
I Mientras queAN6=AV
F AV:=AN
F AN:=AN∪ {q∈Q|δ(p,a) =q a∈Σ, p∈AN} I Acc(M) :=AN.
Minimización de AFD
Cálculo de estados accesibles
Es claro que el conjuntoAcc(M)puede construirse de manera
algoritmica, por ejemplo como sigue:
I AN:={q0}, AV :=∅.
I Mientras queAN6=AV
F AV:=AN
F AN:=AN∪ {q∈Q|δ(p,a) =q a∈Σ, p∈AN} I Acc(M) :=AN.
Minimización de AFD
Cálculo de estados accesibles
Es claro que el conjuntoAcc(M)puede construirse de manera
algoritmica, por ejemplo como sigue:
I AN:={q0}, AV :=∅.
I Mientras queAN6=AV
F AV:=AN
F AN:=AN∪ {q∈Q|δ(p,a) =q a∈Σ, p∈AN}
I Acc(M) :=AN.
Minimización de AFD
Cálculo de estados accesibles
Es claro que el conjuntoAcc(M)puede construirse de manera
algoritmica, por ejemplo como sigue:
I AN:={q0}, AV :=∅.
I Mientras queAN6=AV
F AV:=AN
F AN:=AN∪ {q∈Q|δ(p,a) =q a∈Σ, p∈AN} I Acc(M) :=AN.
Minimización de AFD
Cálculo de estados accesibles
Es claro que el conjuntoAcc(M)puede construirse de manera
algoritmica, por ejemplo como sigue:
I AN:={q0}, AV :=∅.
I Mientras queAN6=AV
F AV:=AN
F AN:=AN∪ {q∈Q|δ(p,a) =q a∈Σ, p∈AN} I Acc(M) :=AN.
Minimización de AFD
Eliminación de estados inaccesibles
Autómata equivalente
Dado unM =hQ,Σ, δ,q0,Fiexiste un AFDM0=hQ0,Σ0, δ0,q00,F0i
equivalente aMque contiene únicamente a los estados
accesibles deM, es decir,Q0=Acc(M)y por lo tanto no contiene
estados inaccesibles.
Basta definirM0como sigue:
I Q0 =Acc(M)
I Σ0= Σ
I δ0=δQ0
I q0
0=q0
I F0=F∩Q0
La prueba de la equivalenciaL(M) =L(M0)es inmediata y se deja
como ejercicio.
Minimización de AFD
Eliminación de estados inaccesibles
Autómata equivalente
Dado unM =hQ,Σ, δ,q0,Fiexiste un AFDM0=hQ0,Σ0, δ0,q00,F0i
equivalente aMque contiene únicamente a los estados
accesibles deM, es decir,Q0=Acc(M)y por lo tanto no contiene
estados inaccesibles.
Basta definirM0como sigue:
I Q0 =Acc(M)
I Σ0= Σ
I δ0=δQ0
I q0
0=q0
I F0=F∩Q0
La prueba de la equivalenciaL(M) =L(M0)es inmediata y se deja
como ejercicio.
Minimización de AFD
Eliminación de estados inaccesibles
Autómata equivalente
Dado unM =hQ,Σ, δ,q0,Fiexiste un AFDM0=hQ0,Σ0, δ0,q00,F0i
equivalente aMque contiene únicamente a los estados
accesibles deM, es decir,Q0=Acc(M)y por lo tanto no contiene
estados inaccesibles.
Basta definirM0como sigue:
I Q0 =Acc(M)
I Σ0= Σ
I δ0=δQ0
I q0
0=q0
I F0=F∩Q0
La prueba de la equivalenciaL(M) =L(M0)es inmediata y se deja
como ejercicio.
Minimización de AFD
Eliminación de estados inaccesibles
Autómata equivalente
Dado unM =hQ,Σ, δ,q0,Fiexiste un AFDM0=hQ0,Σ0, δ0,q00,F0i
equivalente aMque contiene únicamente a los estados
accesibles deM, es decir,Q0=Acc(M)y por lo tanto no contiene
estados inaccesibles.
Basta definirM0como sigue:
I Q0 =Acc(M)
I Σ0= Σ
I δ0=δQ0
I q0
0=q0
I F0=F∩Q0
La prueba de la equivalenciaL(M) =L(M0)es inmediata y se deja
como ejercicio.
Minimización de AFD
Eliminación de estados inaccesibles
Autómata equivalente
Dado unM =hQ,Σ, δ,q0,Fiexiste un AFDM0=hQ0,Σ0, δ0,q00,F0i
equivalente aMque contiene únicamente a los estados
accesibles deM, es decir,Q0=Acc(M)y por lo tanto no contiene
estados inaccesibles.
Basta definirM0como sigue:
I Q0 =Acc(M)
I Σ0= Σ
I δ0=δQ0
I q0
0=q0
I F0=F∩Q0
La prueba de la equivalenciaL(M) =L(M0)es inmediata y se deja
como ejercicio.
Minimización de AFD
Eliminación de estados inaccesibles
Autómata equivalente
Dado unM =hQ,Σ, δ,q0,Fiexiste un AFDM0=hQ0,Σ0, δ0,q00,F0i
equivalente aMque contiene únicamente a los estados
accesibles deM, es decir,Q0=Acc(M)y por lo tanto no contiene
estados inaccesibles.
Basta definirM0como sigue:
I Q0 =Acc(M)
I Σ0= Σ
I δ0=δQ0
I q0
0=q0
I F0=F∩Q0
La prueba de la equivalenciaL(M) =L(M0)es inmediata y se deja
como ejercicio.
Minimización de AFD
Eliminación de estados inaccesibles
Autómata equivalente
Dado unM =hQ,Σ, δ,q0,Fiexiste un AFDM0=hQ0,Σ0, δ0,q00,F0i
equivalente aMque contiene únicamente a los estados
accesibles deM, es decir,Q0=Acc(M)y por lo tanto no contiene
estados inaccesibles.
Basta definirM0como sigue:
I Q0 =Acc(M)
I Σ0= Σ
I δ0=δQ0
I q0
0=q0
I F0=F∩Q0
La prueba de la equivalenciaL(M) =L(M0)es inmediata y se deja
como ejercicio.
Minimización de AFD
Eliminación de estados inaccesibles
Autómata equivalente
Dado unM =hQ,Σ, δ,q0,Fiexiste un AFDM0=hQ0,Σ0, δ0,q00,F0i
equivalente aMque contiene únicamente a los estados
accesibles deM, es decir,Q0=Acc(M)y por lo tanto no contiene
estados inaccesibles.
Basta definirM0como sigue:
I Q0 =Acc(M)
I Σ0= Σ
I δ0=δQ0
I q0
0=q0
I F0=F∩Q0
La prueba de la equivalenciaL(M) =L(M0)es inmediata y se deja
como ejercicio.
Minimización de AFD
Eliminación de estados inaccesibles
Autómata equivalente
Dado unM =hQ,Σ, δ,q0,Fiexiste un AFDM0=hQ0,Σ0, δ0,q00,F0i
equivalente aMque contiene únicamente a los estados
accesibles deM, es decir,Q0=Acc(M)y por lo tanto no contiene
estados inaccesibles.
Basta definirM0como sigue:
I Q0 =Acc(M)
I Σ0= Σ
I δ0=δQ0
I q0
0=q0
I F0=F∩Q0
La prueba de la equivalenciaL(M) =L(M0)es inmediata y se deja
como ejercicio.
Minimización de AFD Equivalencia de estados
Equivalencias de estados
Minimización
Decimos que dos estadosq,q0 ∈Qde un AFD son equivalentes
q ≡q0si y sólo si:
∀w ∈Σ? (δ?(q,w)∈F ⇔δ?(q0,w)∈F)
Minimización de AFD Equivalencia de estados
Equivalencias de estados
Minimización
Decimos que dos estadosq,q0 ∈Qde un AFD son equivalentes
q ≡q0si y sólo si:
∀w ∈Σ? (δ?(q,w)∈F ⇔δ?(q0,w)∈F)
Minimización de AFD Equivalencia de estados
≡
es un relación de equivalencia
Minimización de AFD
La relación≡entre estados es una relación de equivalencia, es decir
cumple lo siguiente:
Reflexividad:q≡q.
Simetria: siq≡q0 entoncesq0 ≡q.
Transitividad: siq ≡q0 yq0 ≡q00entoncesq ≡q00.
Adicionalmente la función de transiciónδes compatible con≡, en el
siguiente sentido:
Minimización de AFD Equivalencia de estados
≡
es un relación de equivalencia
Minimización de AFD
La relación≡entre estados es una relación de equivalencia, es decir
cumple lo siguiente:
Reflexividad:q≡q.
Simetria: siq≡q0 entoncesq0 ≡q.
Transitividad: siq ≡q0 yq0 ≡q00entoncesq ≡q00.
Adicionalmente la función de transiciónδes compatible con≡, en el
siguiente sentido:
Minimización de AFD Equivalencia de estados
≡
es un relación de equivalencia
Minimización de AFD
La relación≡entre estados es una relación de equivalencia, es decir
cumple lo siguiente:
Reflexividad:q≡q.
Simetria: siq≡q0 entoncesq0 ≡q.
Transitividad: siq ≡q0 yq0 ≡q00entoncesq ≡q00.
Adicionalmente la función de transiciónδes compatible con≡, en el
siguiente sentido:
Minimización de AFD Equivalencia de estados
≡
es un relación de equivalencia
Minimización de AFD
La relación≡entre estados es una relación de equivalencia, es decir
cumple lo siguiente:
Reflexividad:q≡q.
Simetria: siq≡q0 entoncesq0 ≡q.
Transitividad: siq ≡q0 yq0 ≡q00entoncesq ≡q00.
Adicionalmente la función de transiciónδes compatible con≡, en el
siguiente sentido:
Minimización de AFD Equivalencia de estados
≡
es un relación de equivalencia
Minimización de AFD
La relación≡entre estados es una relación de equivalencia, es decir
cumple lo siguiente:
Reflexividad:q≡q.
Simetria: siq≡q0 entoncesq0 ≡q.
Transitividad: siq ≡q0 yq0 ≡q00entoncesq ≡q00.
Adicionalmente la función de transiciónδes compatible con≡, en el
siguiente sentido:
Minimización de AFD Equivalencia de estados
Partición del conjunto de estados
Minimización de AFD
La relación de equivalencia≡genera unaparticióndel conjunto de
estados dada por las clases de equivalencia de cada estado definidas como:
[q] :={p∈Q|q≡p}
Es decir, los conjuntos[q]cumplen lo siguiente:
∀q ∈Q([q]6=∅).
∀p,q ∈Q([q] = [p]ó[q]∩[p] =∅).
S
Minimización de AFD Equivalencia de estados
Partición del conjunto de estados
Minimización de AFD
La relación de equivalencia≡genera unaparticióndel conjunto de
estados dada por las clases de equivalencia de cada estado definidas como:
[q] :={p∈Q|q≡p}
Es decir, los conjuntos[q]cumplen lo siguiente:
∀q ∈Q([q]6=∅).
∀p,q∈Q([q] = [p]ó[q]∩[p] =∅).
S
Minimización de AFD Equivalencia de estados
Partición del conjunto de estados
Minimización de AFD
La relación de equivalencia≡genera unaparticióndel conjunto de
estados dada por las clases de equivalencia de cada estado definidas como:
[q] :={p∈Q|q≡p}
Es decir, los conjuntos[q]cumplen lo siguiente:
∀q ∈Q([q]6=∅).
∀p,q∈Q([q] = [p]ó[q]∩[p] =∅).
S
Minimización de AFD Equivalencia de estados
Partición del conjunto de estados
Minimización de AFD
La relación de equivalencia≡genera unaparticióndel conjunto de
estados dada por las clases de equivalencia de cada estado definidas como:
[q] :={p∈Q|q≡p}
Es decir, los conjuntos[q]cumplen lo siguiente:
∀q ∈Q([q]6=∅).
∀p,q∈Q([q] = [p]ó[q]∩[p] =∅).
S
Minimización de AFD Autómata cociente
El autómata cociente
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiexiste un autómataMmin,
equivalente aMy que tiene un número mínimo de estados. Este
autómata se define comoMmin=hQm,Σ, δm,[q0],Fmidonde:
Qm:=Q/≡:={[q]|q ∈QM}
[q0]es el estado inicial.
Fm :={[q]|q∈F}
δm :Q×Σ→Qse define como
δm([q],a) = [δ(q,a)]
Mmin se conoce también como el autómata cociente deM
Minimización de AFD Autómata cociente
El autómata cociente
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiexiste un autómataMmin,
equivalente aMy que tiene un número mínimo de estados. Este
autómata se define comoMmin=hQm,Σ, δm,[q0],Fmidonde:
Qm:=Q/≡:={[q]|q ∈QM}
[q0]es el estado inicial.
Fm :={[q]|q∈F}
δm :Q×Σ→Qse define como
δm([q],a) = [δ(q,a)]
Mmin se conoce también como el autómata cociente deM
Minimización de AFD Autómata cociente
El autómata cociente
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiexiste un autómataMmin,
equivalente aMy que tiene un número mínimo de estados. Este
autómata se define comoMmin=hQm,Σ, δm,[q0],Fmidonde:
Qm:=Q/≡:={[q]|q ∈QM}
[q0]es el estado inicial.
Fm :={[q]|q∈F}
δm :Q×Σ→Qse define como
δm([q],a) = [δ(q,a)]
Mmin se conoce también como el autómata cociente deM
Minimización de AFD Autómata cociente
El autómata cociente
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiexiste un autómataMmin,
equivalente aMy que tiene un número mínimo de estados. Este
autómata se define comoMmin=hQm,Σ, δm,[q0],Fmidonde:
Qm:=Q/≡:={[q]|q ∈QM}
[q0]es el estado inicial.
Fm :={[q]|q∈F}
δm :Q×Σ→Qse define como
δm([q],a) = [δ(q,a)]
Mmin se conoce también como el autómata cociente deM
Minimización de AFD Autómata cociente
El autómata cociente
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiexiste un autómataMmin,
equivalente aMy que tiene un número mínimo de estados. Este
autómata se define comoMmin=hQm,Σ, δm,[q0],Fmidonde:
Qm:=Q/≡:={[q]|q ∈QM}
[q0]es el estado inicial.
Fm :={[q]|q∈F}
δm :Q×Σ→Qse define como
δm([q],a) = [δ(q,a)]
Mmin se conoce también como el autómata cociente deM
Minimización de AFD Autómata cociente
El autómata cociente
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiexiste un autómataMmin,
equivalente aMy que tiene un número mínimo de estados. Este
autómata se define comoMmin=hQm,Σ, δm,[q0],Fmidonde:
Qm:=Q/≡:={[q]|q ∈QM}
[q0]es el estado inicial.
Fm :={[q]|q∈F}
δm :Q×Σ→Qse define como
Minimización de AFD Autómata cociente
Minimalidad de
M
minDado un AFDM=hQ,Σ, δ,q0,Fiel autómata cocienteM/≡es el
autómata mínimo equivalente aM. Es decir, se tiene
L(M) =L(M/≡)y no existe un autómata equivalente aM con
menos estados queM/≡.
La equivalencia entreMyMmin se sigue de la siguiente
propiedad:
SeanM=hQ,Σ, δ,q0,Fiun AFD yMminsu autómata cociente.
Para cualesquieraq∈Q, w ∈Σ? se cumple
δ?m([q],w) = [δ?(q,w)]
Minimización de AFD Autómata cociente
Minimalidad de
M
minDado un AFDM=hQ,Σ, δ,q0,Fiel autómata cocienteM/≡es el
autómata mínimo equivalente aM. Es decir, se tiene
L(M) =L(M/≡)y no existe un autómata equivalente aM con
menos estados queM/≡.
La equivalencia entreMyMmin se sigue de la siguiente
propiedad:
SeanM=hQ,Σ, δ,q0,Fiun AFD yMminsu autómata cociente.
Para cualesquieraq∈Q, w ∈Σ? se cumple
δ?m([q],w) = [δ?(q,w)]
Minimización de AFD Autómata cociente
Minimalidad de
M
minDado un AFDM=hQ,Σ, δ,q0,Fiel autómata cocienteM/≡es el
autómata mínimo equivalente aM. Es decir, se tiene
L(M) =L(M/≡)y no existe un autómata equivalente aM con
menos estados queM/≡.
La equivalencia entreMyMmin se sigue de la siguiente
propiedad:
SeanM=hQ,Σ, δ,q0,Fiun AFD yMminsu autómata cociente.
Para cualesquieraq∈Q, w ∈Σ? se cumple
δm?([q],w) = [δ?(q,w)]
Minimización de AFD Autómata cociente
Minimalidad de
M
minDado un AFDM=hQ,Σ, δ,q0,Fiel autómata cocienteM/≡es el
autómata mínimo equivalente aM. Es decir, se tiene
L(M) =L(M/≡)y no existe un autómata equivalente aM con
menos estados queM/≡.
La equivalencia entreMyMmin se sigue de la siguiente
propiedad:
SeanM=hQ,Σ, δ,q0,Fiun AFD yMminsu autómata cociente.
Para cualesquieraq∈Q, w ∈Σ? se cumple
δm?([q],w) = [δ?(q,w)]
Minimización de AFD k-equivalencia
k
-equivalencia
Minimización de AFD
Definimos la relación dek-equivalencia para cualquierk ∈N
como sigue:
∀w ∈Σ?,|w| ≤k (δ?(q,w)∈F ⇔δ?(q0,w)∈F)
Es decir, para cualquier cadenaw de longitud menor o igual que
k, los estadosδ?(q,w), δ?(q0,w)son ambos finales o ambos no finales.
≡k es una relación de equivalencia cuyas clases se denotan con
Minimización de AFD k-equivalencia
k
-equivalencia
Minimización de AFD
Definimos la relación dek-equivalencia para cualquierk ∈N
como sigue:
∀w ∈Σ?,|w| ≤k (δ?(q,w)∈F ⇔δ?(q0,w)∈F)
Es decir, para cualquier cadenaw de longitud menor o igual que
k, los estadosδ?(q,w), δ?(q0,w)son ambos finales o ambos no finales.
≡k es una relación de equivalencia cuyas clases se denotan con
Minimización de AFD k-equivalencia
k
-equivalencia
Minimización de AFD
Definimos la relación dek-equivalencia para cualquierk ∈N
como sigue:
∀w ∈Σ?,|w| ≤k (δ?(q,w)∈F ⇔δ?(q0,w)∈F)
Es decir, para cualquier cadenaw de longitud menor o igual que
k, los estadosδ?(q,w), δ?(q0,w)son ambos finales o ambos no finales.
≡k es una relación de equivalencia cuyas clases se denotan con
Minimización de AFD k-equivalencia
Propiedades
k-equivalencia
La relación dek-equivalencia cumple las siguientes propiedades:
P1 q ≡q0si y sólo si∀k ∈N(q≡k q0).
P2 q ≡0q0 si y sólo siq,q0 ∈F óq,q0 ∈Q−F
P3 [q]0=F si y sólo siq ∈F.
P4 Siq ≡k q0entoncesq ≡k−1q0
Minimización de AFD k-equivalencia
Propiedades
k-equivalencia
La relación dek-equivalencia cumple las siguientes propiedades:
P1 q ≡q0si y sólo si∀k ∈N(q≡k q0).
P2 q ≡0q0 si y sólo siq,q0 ∈F óq,q0 ∈Q−F
P3 [q]0=F si y sólo siq ∈F.
P4 Siq ≡k q0entoncesq ≡k−1q0
Minimización de AFD k-equivalencia
Propiedades
k-equivalencia
La relación dek-equivalencia cumple las siguientes propiedades:
P1 q ≡q0si y sólo si∀k ∈N(q≡k q0).
P2 q ≡0q0 si y sólo siq,q0 ∈F óq,q0 ∈Q−F
P3 [q]0=F si y sólo siq ∈F.
P4 Siq ≡k q0entoncesq ≡k−1q0
Minimización de AFD k-equivalencia
Propiedades
k-equivalencia
La relación dek-equivalencia cumple las siguientes propiedades:
P1 q ≡q0si y sólo si∀k ∈N(q≡k q0).
P2 q ≡0q0 si y sólo siq,q0 ∈F óq,q0 ∈Q−F
P3 [q]0=F si y sólo siq ∈F.
P4 Siq ≡k q0entoncesq ≡k−1q0
Minimización de AFD k-equivalencia
Propiedades
k-equivalencia
La relación dek-equivalencia cumple las siguientes propiedades:
P1 q ≡q0si y sólo si∀k ∈N(q≡k q0).
P2 q ≡0q0 si y sólo siq,q0 ∈F óq,q0 ∈Q−F
P3 [q]0=F si y sólo siq ∈F.
P4 Siq ≡k q0entoncesq ≡k−1q0
Minimización de AFD k-equivalencia
Propiedades
k-equivalencia
P6 Siq ≡k q0entonces∀a∈Σ(δ(q,a)≡k−1δ(q0,a))
P7 q ≡k q0si y sólo siq ≡k−1q0 y∀a∈Σ(δ(q,a)≡k−1δ(q0,a))
P8 SeaPk ={[q]k |q∈Q}la partición dada por la relación≡k para
cualquierk ∈N.
Minimización de AFD k-equivalencia
Propiedades
k-equivalencia
P6 Siq ≡k q0entonces∀a∈Σ(δ(q,a)≡k−1δ(q0,a))
P7 q ≡k q0si y sólo siq ≡k−1q0 y∀a∈Σ(δ(q,a)≡k−1δ(q0,a))
P8 SeaPk ={[q]k |q∈Q}la partición dada por la relación≡k para
cualquierk ∈N.
Minimización de AFD k-equivalencia
Propiedades
k-equivalencia
P6 Siq ≡k q0entonces∀a∈Σ(δ(q,a)≡k−1δ(q0,a))
P7 q ≡k q0si y sólo siq ≡k−1q0 y∀a∈Σ(δ(q,a)≡k−1δ(q0,a))
P8 SeaPk ={[q]k |q ∈Q}la partición dada por la relación≡k para
cualquierk ∈N.
Minimización de AFD Construcción del autómata mínimo
Construcción del autómata mínimo
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiel AFD mínimo asociado puede
construirse como sigue:
Q:=Q−estados inaccesibles desdeq0.
k :=0 Construir la particiónP0={F,Q−F}.
Repetir
I k :=k+1
I ConstruirPk a partir dePk−1manteniendo a dos estadosq,q0 en la misma clase si y sólo si para todaa∈Σ, los estadosδ(q,a)y
δ(q0,a)estaban en la misma clase enPk−1.
hastaquePk =Pk−1.
En tal casoPk es la partición generada por≡,
Minimización de AFD Construcción del autómata mínimo
Construcción del autómata mínimo
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiel AFD mínimo asociado puede
construirse como sigue:
Q:=Q−estados inaccesibles desdeq0.
k :=0 Construir la particiónP0={F,Q−F}.
Repetir
I k :=k+1
I ConstruirPk a partir dePk−1manteniendo a dos estadosq,q0 en la misma clase si y sólo si para todaa∈Σ, los estadosδ(q,a)y
δ(q0,a)estaban en la misma clase enPk−1.
hastaquePk =Pk−1.
En tal casoPk es la partición generada por≡,
Minimización de AFD Construcción del autómata mínimo
Construcción del autómata mínimo
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiel AFD mínimo asociado puede
construirse como sigue:
Q:=Q−estados inaccesibles desdeq0.
k :=0 Construir la particiónP0={F,Q−F}.
Repetir
I k :=k+1
I ConstruirPk a partir dePk−1manteniendo a dos estadosq,q0 en la misma clase si y sólo si para todaa∈Σ, los estadosδ(q,a)y
δ(q0,a)estaban en la misma clase enPk−1.
hastaquePk =Pk−1.
En tal casoPk es la partición generada por≡,
Minimización de AFD Construcción del autómata mínimo
Construcción del autómata mínimo
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiel AFD mínimo asociado puede
construirse como sigue:
Q:=Q−estados inaccesibles desdeq0.
k :=0 Construir la particiónP0={F,Q−F}.
Repetir
I k :=k+1
I ConstruirPk a partir dePk−1manteniendo a dos estadosq,q0 en la misma clase si y sólo si para todaa∈Σ, los estadosδ(q,a)y
δ(q0,a)estaban en la misma clase enPk−1.
hastaquePk =Pk−1.
En tal casoPk es la partición generada por≡,
Minimización de AFD Construcción del autómata mínimo
Construcción del autómata mínimo
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiel AFD mínimo asociado puede
construirse como sigue:
Q:=Q−estados inaccesibles desdeq0.
k :=0 Construir la particiónP0={F,Q−F}.
Repetir
I k :=k+1
I ConstruirPk a partir dePk−1manteniendo a dos estadosq,q0 en la misma clase si y sólo si para todaa∈Σ, los estadosδ(q,a)y
δ(q0,a)estaban en la misma clase enPk−1.
hastaquePk =Pk−1.
En tal casoPk es la partición generada por≡,
Minimización de AFD Construcción del autómata mínimo
Construcción del autómata mínimo
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiel AFD mínimo asociado puede
construirse como sigue:
Q:=Q−estados inaccesibles desdeq0.
k :=0 Construir la particiónP0={F,Q−F}.
Repetir
I k :=k+1
I ConstruirPk a partir dePk−1manteniendo a dos estadosq,q0 en la misma clase si y sólo si para todaa∈Σ, los estadosδ(q,a)y
δ(q0,a)estaban en la misma clase enPk−1.
hastaquePk =Pk−1.
En tal casoPk es la partición generada por≡,
Minimización de AFD Construcción del autómata mínimo
Construcción del autómata mínimo
Minimización de AFD
Dado un AFDM =hQ,Σ, δ,q0,Fiel AFD mínimo asociado puede
construirse como sigue:
Q:=Q−estados inaccesibles desdeq0.
k :=0 Construir la particiónP0={F,Q−F}.
Repetir
I k :=k+1
I ConstruirPk a partir dePk−1manteniendo a dos estadosq,q0 en la misma clase si y sólo si para todaa∈Σ, los estadosδ(q,a)y
δ(q0,a)estaban en la misma clase enPk−1.
hastaquePk =Pk−1.
En tal casoPk es la partición generada por≡,
Minimización de AFD Construcción del autómata mínimo
Correctud del algoritmo de minimización
La correctud del algoritmo anterior es consecuencia de la siguiente propiedad:
SiM es un AFD entonces la sucesión de particiones
P0,P1, . . . ,Pk, . . .generadas por las clases dek-equivalencia de
estados se estaciona,
es decir, existe unn∈Ntal que∀k ≥n, Pk =Pn.
Más aúnn≤ |Q|, es decir,nes a lo más el número de estados de
Minimización de AFD Construcción del autómata mínimo
Correctud del algoritmo de minimización
La correctud del algoritmo anterior es consecuencia de la siguiente propiedad:
SiM es un AFD entonces la sucesión de particiones
P0,P1, . . . ,Pk, . . .generadas por las clases dek-equivalencia de
estados se estaciona,
es decir, existe unn∈Ntal que∀k ≥n, Pk =Pn.
Más aúnn≤ |Q|, es decir,nes a lo más el número de estados de
Minimización de AFD Construcción del autómata mínimo
Correctud del algoritmo de minimización
La correctud del algoritmo anterior es consecuencia de la siguiente propiedad:
SiM es un AFD entonces la sucesión de particiones
P0,P1, . . . ,Pk, . . .generadas por las clases dek-equivalencia de
estados se estaciona,
es decir, existe unn∈Ntal que∀k ≥n, Pk =Pn.
Más aúnn≤ |Q|, es decir,nes a lo más el número de estados de
Minimización de AFD Construcción del autómata mínimo
Correctud del algoritmo de minimización
La correctud del algoritmo anterior es consecuencia de la siguiente propiedad:
SiM es un AFD entonces la sucesión de particiones
P0,P1, . . . ,Pk, . . .generadas por las clases dek-equivalencia de
estados se estaciona,
es decir, existe unn∈Ntal que∀k ≥n, Pk =Pn.
Más aúnn≤ |Q|, es decir,nes a lo más el número de estados de
Minimización de AFD Construcción del autómata mínimo
Propiedades de cerradura
Lenguajes regulares
Las propiedades de cerradura nos permiten construir nuevos
lenguajes regulares a partir de lenguajes ya conocidos por medio de algunas operaciones entre lenguajes.
SiL,Mson lenguajes regulares entonces:
L∪M es regular.
LM es regular.
L? es regular.
L+es regular.
Les regular
L∩M es regular.
Minimización de AFD Construcción del autómata mínimo
Propiedades de cerradura
Lenguajes regulares
Las propiedades de cerradura nos permiten construir nuevos
lenguajes regulares a partir de lenguajes ya conocidos por medio de algunas operaciones entre lenguajes.
SiL,Mson lenguajes regulares entonces:
L∪M es regular.
LM es regular.
L? es regular.
L+es regular.
Les regular
L∩M es regular.
Minimización de AFD Construcción del autómata mínimo
Propiedades de cerradura
Lenguajes regulares
Las propiedades de cerradura nos permiten construir nuevos
lenguajes regulares a partir de lenguajes ya conocidos por medio de algunas operaciones entre lenguajes.
SiL,Mson lenguajes regulares entonces:
L∪M es regular.
LM es regular.
L? es regular.
L+es regular.
Les regular
L∩M es regular.
Minimización de AFD Construcción del autómata mínimo
Propiedades de cerradura
Lenguajes regulares
Las propiedades de cerradura nos permiten construir nuevos
lenguajes regulares a partir de lenguajes ya conocidos por medio de algunas operaciones entre lenguajes.
SiL,Mson lenguajes regulares entonces:
L∪M es regular.
LM es regular.
L? es regular.
L+es regular.
Les regular
L∩M es regular.
Minimización de AFD Construcción del autómata mínimo
Propiedades de cerradura
Lenguajes regulares
Las propiedades de cerradura nos permiten construir nuevos
lenguajes regulares a partir de lenguajes ya conocidos por medio de algunas operaciones entre lenguajes.
SiL,Mson lenguajes regulares entonces:
L∪M es regular.
LM es regular.
L? es regular.
L+es regular.
Les regular
L∩M es regular.
Minimización de AFD Construcción del autómata mínimo
Propiedades de cerradura
Lenguajes regulares
Las propiedades de cerradura nos permiten construir nuevos
lenguajes regulares a partir de lenguajes ya conocidos por medio de algunas operaciones entre lenguajes.
SiL,Mson lenguajes regulares entonces:
L∪M es regular.
LM es regular.
L? es regular.
L+es regular.
Les regular
L∩M es regular.
Minimización de AFD Construcción del autómata mínimo
Propiedades de cerradura
Lenguajes regulares
Las propiedades de cerradura nos permiten construir nuevos
lenguajes regulares a partir de lenguajes ya conocidos por medio de algunas operaciones entre lenguajes.
SiL,Mson lenguajes regulares entonces:
L∪M es regular.
LM es regular.
L? es regular.
L+es regular.
Les regular
L∩M es regular.
Minimización de AFD Construcción del autómata mínimo
Propiedades de cerradura
Lenguajes regulares
Las propiedades de cerradura nos permiten construir nuevos
lenguajes regulares a partir de lenguajes ya conocidos por medio de algunas operaciones entre lenguajes.
SiL,Mson lenguajes regulares entonces:
L∪M es regular.
LM es regular.
L? es regular.
L+es regular.
Les regular
L∩M es regular.
Minimización de AFD Construcción del autómata mínimo
L
=
{
a
ib
j|
i
6=
j
}
Lenguajes no-regulares
Supongamos queLes regular.
a?b? claramente es regular.
Por propiedades de cerraduraa?b?−Ltambién es regular.
Peroa?b?−L={aibi |i∈
N}que no es regular.
Minimización de AFD Construcción del autómata mínimo
L
=
{
a
ib
j|
i
6=
j
}
Lenguajes no-regulares
Supongamos queLes regular.
a?b? claramente es regular.
Por propiedades de cerraduraa?b?−Ltambién es regular.
Peroa?b?−L={aibi |i∈
N}que no es regular.
Minimización de AFD Construcción del autómata mínimo
L
=
{
a
ib
j|
i
6=
j
}
Lenguajes no-regulares
Supongamos queLes regular.
a?b? claramente es regular.
Por propiedades de cerraduraa?b?−Ltambién es regular.
Peroa?b?−L={aibi |i∈
N}que no es regular.
Minimización de AFD Construcción del autómata mínimo
L
=
{
a
ib
j|
i
6=
j
}
Lenguajes no-regulares
Supongamos queLes regular.
a?b? claramente es regular.
Por propiedades de cerraduraa?b?−Ltambién es regular.
Peroa?b?−L={aibi |i∈
N}que no es regular.
Minimización de AFD Construcción del autómata mínimo
L
=
{
a
ib
j|
i
6=
j
}
Lenguajes no-regulares
Supongamos queLes regular.
a?b? claramente es regular.
Por propiedades de cerraduraa?b?−Ltambién es regular.
Peroa?b?−L={aibi |i∈
N}que no es regular.
Minimización de AFD Construcción del autómata mínimo
L
=
{
wb
n| |
w
|
=
n
,
n
≥
1}
Lenguajes no-regulares
Supongamos queLes regular.
a?b? claramente es regular.
Por propiedades de cerraduraL∩a?b? también es regular.
PeroL∩a?b?={aibi |i∈
N}que no es regular.
Minimización de AFD Construcción del autómata mínimo
L
=
{
wb
n| |
w
|
=
n
,
n
≥
1}
Lenguajes no-regulares
Supongamos queLes regular.
a?b? claramente es regular.
Por propiedades de cerraduraL∩a?b? también es regular.
PeroL∩a?b?={aibi |i∈
N}que no es regular.
Minimización de AFD Construcción del autómata mínimo
L
=
{
wb
n| |
w
|
=
n
,
n
≥
1}
Lenguajes no-regulares
Supongamos queLes regular.
a?b? claramente es regular.
Por propiedades de cerraduraL∩a?b? también es regular.
PeroL∩a?b?={aibi |i∈
N}que no es regular.
Minimización de AFD Construcción del autómata mínimo
L
=
{
wb
n| |
w
|
=
n
,
n
≥
1}
Lenguajes no-regulares
Supongamos queLes regular.
a?b? claramente es regular.
Por propiedades de cerraduraL∩a?b? también es regular.
PeroL∩a?b? ={aibi |i∈
N}que no es regular.
Minimización de AFD Construcción del autómata mínimo
L
=
{
wb
n| |
w
|
=
n
,
n
≥
1}
Lenguajes no-regulares
Supongamos queLes regular.
a?b? claramente es regular.
Por propiedades de cerraduraL∩a?b? también es regular.
PeroL∩a?b? ={aibi |i∈
N}que no es regular.