• No se han encontrado resultados

aylfm161p05

N/A
N/A
Protected

Academic year: 2020

Share "aylfm161p05"

Copied!
82
0
0

Texto completo

(1)

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

[email protected]

Facultad de Ciencias UNAM

(2)

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).

(3)

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).

(4)

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).

(5)

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).

(6)

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.

(7)

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.

(8)

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.

(9)

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.

(10)

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.

(11)

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.

(12)

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.

(13)

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.

(14)

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.

(15)

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.

(16)

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.

(17)

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.

(18)

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.

(19)

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.

(20)

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.

(21)

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.

(22)

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)

(23)

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)

(24)

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:

(25)

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:

(26)

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:

(27)

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:

(28)

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:

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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

(39)

Minimización de AFD Autómata cociente

Minimalidad de

M

min

Dado 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)]

(40)

Minimización de AFD Autómata cociente

Minimalidad de

M

min

Dado 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)]

(41)

Minimización de AFD Autómata cociente

Minimalidad de

M

min

Dado 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)]

(42)

Minimización de AFD Autómata cociente

Minimalidad de

M

min

Dado 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)]

(43)

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

(44)

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

(45)

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

(46)

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

(47)

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

(48)

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

(49)

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

(50)

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

(51)

Minimización de AFD k-equivalencia

Propiedades

k-equivalencia

P6 Siq ≡k q0entonces∀a∈Σ(δ(q,a)≡k1δ(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.

(52)

Minimización de AFD k-equivalencia

Propiedades

k-equivalencia

P6 Siq ≡k q0entonces∀a∈Σ(δ(q,a)≡k1δ(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.

(53)

Minimización de AFD k-equivalencia

Propiedades

k-equivalencia

P6 Siq ≡k q0entonces∀a∈Σ(δ(q,a)≡k1δ(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.

(54)

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 dePk1manteniendo 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≡,

(55)

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 dePk1manteniendo 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≡,

(56)

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 dePk1manteniendo 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≡,

(57)

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 dePk1manteniendo 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≡,

(58)

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 dePk1manteniendo 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≡,

(59)

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 dePk1manteniendo 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≡,

(60)

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 dePk1manteniendo 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≡,

(61)

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

(62)

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

(63)

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

(64)

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

(65)

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.

(66)

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.

(67)

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.

(68)

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.

(69)

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.

(70)

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.

(71)

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.

(72)

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.

(73)

Minimización de AFD Construcción del autómata mínimo

L

=

{

a

i

b

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.

(74)

Minimización de AFD Construcción del autómata mínimo

L

=

{

a

i

b

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.

(75)

Minimización de AFD Construcción del autómata mínimo

L

=

{

a

i

b

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.

(76)

Minimización de AFD Construcción del autómata mínimo

L

=

{

a

i

b

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.

(77)

Minimización de AFD Construcción del autómata mínimo

L

=

{

a

i

b

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.

(78)

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.

(79)

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.

(80)

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.

(81)

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.

(82)

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.

Referencias

Documento similar

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

Además de aparecer en forma de volumen, las Memorias conocieron una primera difusión, a los tres meses de la muerte del autor, en las páginas de La Presse en forma de folletín,

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Y tendiendo ellos la vista vieron cuanto en el mundo había y dieron las gracias al Criador diciendo: Repetidas gracias os damos porque nos habéis criado hombres, nos

Después de una descripción muy rápida de la optimización así como los problemas en los sistemas de fabricación, se presenta la integración de dos herramientas existentes

Esta U.D.A. de Podología nace con la voluntad de dar respuesta a la necesidad de contribuir a la integración de conocimiento, actitudes y habilidades en la formación de

De la Salud de la Universidad de Málaga y comienza el primer curso de Grado en Podología, el cual ofrece una formación generalista y profesionalizadora que contempla