Академический Документы
Профессиональный Документы
Культура Документы
a 3
q
1
q
3
q
*
*q
2
q
7
q
*
*q
!
q
3
q
*
q
4
q
*
q
*
p
1
p
3
p
*
*p
2
p
3
p
*
p
!
p
3
p
*
>
0
){{q
*
, q
9
, p
*
, p
7
}, {q
3
, q
7
, p
3
}}
>
*
){{ q
*
, p
*
, p
7
}, { q
9
},{q
3
, q
7
, p
3
}}
>
3
){{ q
*
, p
*
, p
7
}, { q
9
},{q
3
, q
7
, p
3
}}
lue+o >
*
) >
3
)>
4
K
!somorfismo entre Autmatas
Se di!e que A
*
es isomorfo a A
3
, es de!ir, A
*
A
3
si i :Q
*
Q
3
, (i :
ima+en) >or lo tanto :
* i(p
0*
) ) p
03
(la ima+en del estado ini!ial de A
*
es el estado ini!ial de
A
3
3 Dados pF
*
, qF
3
: i(p)F
3
, ( i(q)F
*
(es de!ir, la ima+en de los
estados finales de uno de los autmatas, es un estado final del
otro autmata)
7 i(f
*
(p
*
,e)) ) f
3
(i(p
*
),e) ) f
3
(i(p
3
),e).a ima+en de la transi!in es la
transi!in de la ima+en
>or lo tanto A
*
( A
3
son i+uales renombrando estados
4nton!es si dos autmatas son isomorfos #an a ser equi#alentes, es
de!ir, los len+ua"es que #an a +enerar ambos autmatas #an a ser el
mismo : .(A
*
) ) .(A
3
) /on esto !omprobamos que la isomorfa impli!a la
equi#alen!ia
"eore&a : Si dos autmatas son equi#alentes, enton!es sus
autmatas mnimos son isomorfos, es de!ir : A
*
4A
3
L
*
L
3
(siendo L
i
autmata mnimo de A
i
)
*0
Autmatas Finitos No Deterministas
.lamaremos autmata finito no determinista (AFED) a la s0$tupla:
A ) ( , Q, f, q
0
, F, 1 ), donde:
, Q,q
0
, F si+nifi!an lo mismo que en un autmata finito
determinista
f es una apli!a!in de Q $ en el !on"unto de las partes de Q
1 es una rela!in definida sobre pares de elementos de Q, donde p,
q Q est&n en rela!in 1( se representar& por p1q, o (p,q)1) si
e$iste una transi!in del estado p al estado q por medio de la
palabra #a!a (-transi!in)
Ejemplo: Sea el autmata finito no determinista:
({a, b}, {p, q, r, s}, f, p, {p, s}, {(q,s), (r,r), (r,s), (s,r)}), donde f se define
asi:
f(p,a)){q} f(p,b))
f(q,a)){p,r,s} f(q,b)){p,r}
f(r,a)) f(r,b)){p,s}
f(s,a)) f(s,b))
"e#resentacin
4n Dia+rama: /on tantos nodos
!omo estados
>ueden sobrar o faltar ar!os
de un estado a otro
Si f(p,a))Q
*
, tra,aremos
una rama diri+ida desde p
6asta !ada uno de los
estados del !on"unto de
estados Q
*
, !on la etiqueta
a
>ueden e$istir ar!os de un
estado a otro por medio de
, en el !aso de p1q, que
tra,aremos una rama desde
p 6asta q !on la etiqueta
Ejemplo (!ontinua!in):
1abla: 1endr& tantas filas !omo estados, ( tantas !olumnas !omo elementos
de ,
m&s una !olumna adi!ional en!abe,ada por la palabra #a!a , esta
ser& la !lumna reser#ada a las -transi!iones
Ejemplo (!ontinua!in) :
a b
**
p {q}
q {p,r,s} {p,r} {s}
r {p,s} {r,s}
2s {r}
"elacin T
Sabemos que: (p,q) 12, donde 12 ) 1
0
1
*
1
3
%tili,aremos las matrices booleanas de representacin T, para
representar si un estado q es a!!esible desde un estado p mediante una -
transi!in
>rimero se representar& la
matri, booleana de representa!in
de 1, o, lo que es lo mismo, la
matri, booleana que representa la
posibilidad de transitar a otro
estado a partir de una -
transi!in:
1 p q r s
p 0 0 0 0
q 0 0 0 *
r 0 0 * *
s 0 0 * 0
12 p q r s
p 0 0 0 0
q 0 0 * *
r 0 0 * *
s 0 0 * *
A6ora se 6a!e la !lausura
transiti#a de la rela!in 1, es de!ir,
la rela!in 12, que no es m&s que
!al!ular la a!!esibilidad de unos
estados a otros mediante un
nMmero de -transi!iones ma(or
.o que se 6a 6e!6o en esta !lausura no es m&s que !al!ular aquellos
estados q, que a partir de un estado p, es posible a!!eder mediante -
transi!iones 4sto se puede #er tanto en el dia+rama de estados, !omo en la
matri, booleana de la rela!in 1 Se puede obser#ar que el estado r no
a!!esible desde q mediante una -transi!in, sin embar+o si ser& a!!esible
mediante dos -transi!iones 4ste tambi0n ser& el !aso del estado s ( su
a!!eso a s mismo mediante -transi!iones
Extensin de f a #alabras
A6ora #amos a definir fB !omo una nue#a fun!in de transi!in que,
en lu+ar de a!tuar sobre letras del alfabeto de entrada, a!tMe sobre
palabras (que in!lu(an la palabra #a!a ) 4s de!ir: fB: Q $ 2 >(Q)
(>(Q), partes de Q)
a) fB(q,) ) {p | q 12 p}, para todo qQ
b) Sea $ ) a
*
a
3
a
n
, n A 0 4nton!es, fB(q,$) ) {p | p es a!!esible
desde q mediante la !adena de entrada
i0
a
*
i*
a
3
a
n
in
} para todo
qQ (la su!esin anterior es id0nti!a a $)
Ejemplo (en el autmata anterior):
fB(p,) ) {p} fB(q,) ) {q,r,s}
fB(r,) ) {r,s} fB(s,) ) {r,s}
*3
fB(p,a) ) {q,r,s} fB(p,b) )
fB(q,a) ) {p,r,s} fB(q,b) ) {p,r,s}
fB(r,a) ) fB(r,b)){p,r,s}
fB(s,a) ) fB(s,b) ) {p,r,s}
fB(p,aa) ) {p,r,s} fB(p,ab) ) {p,r,s}
fB(q,aa) ) {q,r,s} fB(r,ba) ) {q,r,s}
Lenguaje ace#tado #or un AF$D
4l .(AFED) estar& formado por el !on"unto de !adenas que a!!eden a
un estado final: .(AFED) ) { $ | $ 2 | f (q
0
, $) ) /
i
| q
f
/
i
| q
f
F }
.a !adena #a!a , es a!eptada por el AFED , !uando el estado final
es un estado final: .(AFED) si q
0
F q
0
12 q
f
| q
f
F (esto quiere
de!ir que si pertene!e al len+ua"e aso!iado al AFED enton!es: N el estado
ini!ial es tambi0n un estado final, o que el estado final es a!!esible
mediante -transi!iones desde el estado ini!ial)
Autmata finito determinista equialente a uno no determinista
Dado un autmata finito no determinista, siempre es posible !onstruir
otro finito determinista que a!epta el mismo len+ua"e que el primero
>uesto que el !on"unto de len+ua"es a!eptados por los autmatas finitos no
deterministas es id0nti!o al !on"unto de los len+ua"es finitos deterministas:
.(AFD) ) . (AFED)
Sea el autmata finito no determinista A ) ( , Q, f, q
0
, F, 1)
Definiremos a partir de 0l el si+uiente autmata finito determinista: O ) (
, QB, fB, qB
0
, FB) donde:
QB ) >(Q), el !on"unto de las partes de Q, que in!lu(e a Q ( al
!on"unto #a!o,
qB
0
) fB(q
0
, ) (4stados a los que podemos ir desde q
0
mediante -
transi!iones )
FB ) {! | ! QB ( e$iste un q ! tal que q F}
fB(!,a) ) { !B | !B ) %
q!
fB(!,a) } 4s de!ir, !omo ! es un
sub!on"unto de Q, fB(!,a) es el sub!on"unto de Q formado por
todos los estados a los que puede ir el autmata A, partiendo de
un estado !, mediante la entrada a
Ejemplo :
Sea el autmata finito no determinista definido por la tabla
si+uiente :
f a 3
p p
q q, r
*r r
tendr& el dia+rama si+uiente :
*7
4l autmata finito determinista equi#alente ser& (por pasos) :
*@) p ser& el estado ini!ial
3@) (6allamos las partes de Q)
>(Q) ) { , {p}, {q}, {r}, {p, q}, {q, r}, {r, p}, {p, q, r} }
*9
7@) Pa+o una tabla de
transi!iones, ( pon+o en la
!olumna de estados
aquellos que sean a!!esibles
desde el estado ini!ial, no se
ponen todas las partes de Q
(>(Q)) >odra 6a!erse
primero de esa forma,
poniendo en los estados
>(Q), pero despu0s
tendramos que 6allar el
autmata !one$o aso!iado
a 3
{p} {p}
{q} {q, r}
*{r} {r}
*{q5r} {q,r} {r}
Q este es el autmata finito determinista equi#alente al no determinista
Si nos pidieran minimi,ar el AFD obtenido:
:enombramos:
Pallamos el autmata equi#alente 6allando la parti!in de
equi#alen!ia !orrespondiente:
>
0
){{A,O,4}, {/,D}}
>
*
){{A,4}, {O}, {/}, {D}}
>
3
){{A}, {O}, {/}, {D}, {4}}) >
4
lue+o el autmata (a es mnimo
Autmata finito no determinista equialente a uno determinista
%n AFD es i+ual a un AFED sin -transi!iones
Autmata Finito asociado a una %ram&tica "egular(%ram&tica ti#o ')
*F
$otas
4l alfabeto no terminal de la Rram&ti!a ( el !on"unto de estados
del AF #an a memori,ar el pro!eso
4l !on"unto de produ!!iones de > mar!6ar& en paralelo !on la
fun!in de transi!in f
4n las +ram&ti!as 6emos 6ablado de depura!in, lo !ual podra
!onsiderarse !omo un smil a la minimi,a!in en un AF:
Rram&ti!as Autmatas
Quitamos #ariables
ina!!esibles
/reamos autmata finito !one$o
Sariables no +enerati#as 4stados trampa
>rodu!!iones redu!toras
(A)
-transi!in a estado final (A
q
f
)
>rodu!!in AO -transi!in(A
O)
>rodu!!in aA -transi!in(A
A)
/uando tenemos un AFD #amos a tener una +ram&ti!a depurada
(e$!ep!in de R:.T)
De un AFED +ram&ti!a ambi+ua
De un AFED AFD +ram&ti!a no ambi+ua
Dada una +ram&ti!a ambi+ua, a partie de ella podemos obtener un AFED de
donde puedo obtener el AFD ( a partir de aqu una +ram&ti!a no ambi+ua
*C