Este documento describe los conceptos básicos de los autómatas finitos y lenguajes regulares. Explica que un autómato finito consta de un conjunto finito de estados, un alfabeto, un estado inicial, estados finales y una función de transición. También define lenguajes regulares básicos y cómo se pueden componer lenguajes regulares a través de operaciones. Finalmente, el Teorema de Kleen establece que un lenguaje es regular si y solo si existe un autómato finito que lo acepta.
1. La máquina sin memoria
Memorycanchangetheshapeofaroom;itcanchangethecolorofacar.Andmemoriescanbedistorted.They're
justaninterpretation,they'renotarecord,andthey'reirrelevantifyouhavethefacts.—
LeonardShelby,Memento
Ivan Meza
4. Opciones
Algunos cadenas de resultan en verdadero y otras
falsos
Todas las cadenas de resultan en verdadero
Todas las cadenas de resultan en falso
L
L
L
5. Caso interesante
Todas las cadenas resultan en
verdadero
Tendríamos una correspondencia entre máquina y lenguaje
10. Lenguajes básicos regulares
, el lenguaje vacío, es regular
, el lenguaje de la cadéna vacía, es regular
Si entonces , el lenguaje un símbolo del alfabeto, es
regular
∅
{ϵ}
a ∈ Σ {a}
11. Composición de lenguajes regulares
Si y son regulares, entonces es
regular
Si y son regulares, entonces es regular
Si es regular, entonces es regular
Si es regular, entonces es regular
L1 L2 ∪L1 L2
L1 L2 L1 L2
L L
∗
L (L)
12. Un lenguaje es regular si es un lenguaje básico regular o si se puede
generar a través de una secuencia finita de operaciones de lenguajes
regulares de lenguajess
13. El lenguaje regular de número de bes
pares
Con Σ = {a, b}
Ejemplos:
bb
bbabb
aabbabb
aabbabbaaaaaa
aabaaababaabaaaaaa
16. Expresiones básicas regulares
representa al lenguaje vacío
representa al lenguaje de la cadéna vacía
representa al lenguaje de un símbolo del
alfabeto
∅
{ϵ}
a
Estas representaciones, represental lenguajes regulares
básicos
17. Composición de lenguajes regulares
representa a la unión de dos
lenguajes
representa la concatenación
representa a la cerradura sobre un lenguaje
representa al lenguaje con prioridad
+L1 L2
L1 L2
L
∗
(L)
18. El lenguaje regular de número de bes
pares
({a {b}{a {b}{a}
∗
}
∗
}
∗
)
∗
Su expresión regular es:
( b ba
∗
a
∗
a
∗
)
∗
(b ba
∗
a
∗
a
∗
)
∗
21. Autómata finito
Es una tupla (Q, Σ, , A, δ)q0
conjunto finito de estados
un alfabeto
estado inicial
estados finales
función de transición
Q
Σ
q0
A
δ
QxA → Q
Tambien conocida: Máquina de estados finitos
48. son todas las cadenas que concatenadas a diferentes
llegan a un estado final
L/w w
Para que ambos sean iguales, delta^*(q_0,w_1)=delta^*
(q_0,w_2)$
δ ∗ ( , z)q0 w1
δ ∗ ( , z)q0 w2
δ ∗ ( ( , ), z)δ
∗
q0 w1
δ ∗ ( ( , ), z)δ
∗
q0 w2
49. Si no son iguales decimos que son cadenas diferenciables
50. ¿Cuantos estados hay para un lenguaje ?L
¿Cuantos conjuntos diferenciables hay?
Los estados dividen en conjutos las cadenas
52. ivanvladimir@gmail.com ivanvladimir.github.io ivanvladimir
La máquina sin memoria by is licensed under a
.
Creado a partir de la obra en
.
Ivan V. Meza Ruiz
Creative Commons Reconocimiento 4.0 Internacional License
http://turing.iimas.unam.mx/~ivanvladimir/slides/lfya/fsm.html