Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 2 - Automatas Finitos PDF
Tema 2 - Automatas Finitos PDF
0 1
->q0 q2 q0
q1 q1
q1
*
q2 q2 q1
Paso inductivo: w = xa ( q, w) = (( q, x ), a )
L( A) = {w ( q 0, w) pertenece a F }
Manuel Mucientes Tema 2: Autmatas finitos 8
Problemas
1. Construir los AFD que acepten los siguientes lenguajes sobre
el alfabeto {0, 1}
1. El conjunto de cadenas con 011 como subcadena
2. El conjunto de cadenas terminadas en 00
3. El conjunto de cadenas cuyo tercer smbolo desde el extremo derecho
sea un 1
4. El conjunto de cadenas que empiezan o terminan por 01
2. Dado el siguiente AFD, describir de manera informal el
lenguaje que acepta, y demostrarlo por induccin sobre la
longitud de la cadena de entrada.
0 1
->A A B
*B B A
0 1
->q0 {q0, q1} {q0}
q1 {q2}
q2
Paso inductivo:
w = xa,
U ( p , a ) = {r , r , ..., r
i 1 2 m }
i =1
Lenguaje de un AFN: L( A) = {w | ( q 0, w) F }
Manuel Mucientes Tema 2: Autmatas finitos 12
Equivalencia entre AFD y AFN
D ( S , a ) = U N ( p, a )
p en S
Solucin:
0 1
A = {p}
->A B A B = {p, q}
B C B C = {p, q, r, s}
D = {p, t}
*C C D
*D B A
Solucin:
0 1
->A B A A = {p}
B D C B = {p, q}
C = {p, r}
C E A D = {p, q, r}
D F C E = {p, q, s}
*E F G F = {p, q, r, s}
G = {p, r, s}
*F F G H = {p, s}
*G E H
*H E H
Manuel Mucientes Tema 2: Autmatas finitos 18
Una aplicacin: bsqueda de texto
Dado un conjunto de palabras, encontrar todos los
documentos que contienen una o ms de esas
palabras.
Motor de bsqueda: ndices invertidos
Caractersticas que hacen apropiado el uso de
autmatas en una aplicacin:
el depsito cambia rpidamente
noticias del da
robot de compras
los documentos no pueden ser catalogados: Amazon (pginas
generadas a partir de consultas)
+, - . 0, 1, ..., 9
->q0 {q1} {q1}
q1 {q2} {q1, q4}
q2 {q3}
q3 {q5} {q3}
q4 {q3}
*q5
Sea U ( p , a ) = {r , r , ... , r }
i =1
i 1 2 m
( q, w) = U CLAUS ( rj )
j =1
Lenguaje de un AFN-, E=(Q, , , q0, F):
L( E ) = {w | ( q0, w) F }
Ejemplo: calcular ( q0, 5.6) para el autmata de la figura
QD es el conjunto de subconjuntos de QE
qD= CLAUS (q0)
FD ={S | S pertenece a QD, y S FE }
D(S, a): S = {p1, p2, ..., pk}
k
U ( p , a ) = {r , r , ... , r }
i 1 2 m
i =1
m
D ( S , a ) = U CLAUS ( rj )
j =1
a b c a b c A = {p}
->p {p} {q} {r} ->A A B C B = {p, q}
q {p} {q} {r} B B C C C = {p, q, r}
*r {q} {r} {p} *C C C C
b) Solucin:
a b c a b c
->p {q, r} {q} {r} ->*A A B A A = {p, q, r}
q {p} {r} {p, q} B = {q, r}
*B A C A C = {r}
*r *C D D D D = {}
D D D D
Resultado:
a) Solucin: b) Solucin:
AyG A, D y G
0 1 ByF 0 1 B, E y H
->A B A CyE C, F e I
->A B E
B A C B C F
0 1
C D F *C D H 0 1
->A B A
*D D A D E H ->A B B
B A C
E D F E F I B C C
C D B
F G E *F G B *C A B
*D D A
G F G G H B
H G D H I C
*I A E