0% encontró este documento útil (0 votos)
628 vistas2 páginas

Algoritmo de Thompson

El algoritmo de Thompson construye un autómata finito no determinista (AFN) a partir de cualquier expresión regular representando cada operador (concatenación, unión, cerradura positiva y de Kleene) con estados y transiciones ε. Se utiliza una notación estándar para generar el AFN que luego puede ser convertido a un autómata finito determinista mínimo equivalente.

Cargado por

Bietka Satin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
628 vistas2 páginas

Algoritmo de Thompson

El algoritmo de Thompson construye un autómata finito no determinista (AFN) a partir de cualquier expresión regular representando cada operador (concatenación, unión, cerradura positiva y de Kleene) con estados y transiciones ε. Se utiliza una notación estándar para generar el AFN que luego puede ser convertido a un autómata finito determinista mínimo equivalente.

Cargado por

Bietka Satin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ALGORITMO DE THOMPSON

• La construcción de Thompson construye un AFN a partir de cualquier expresión regular.

• La construcción de Thompson construye a partir de una expresión regular r un AFN que reconoce
el lenguaje definido por r, esto se realiza con el objetivo de que en un algoritmo siguiente se pueda
generar un AFD mínimo equivalente.

• Utiliza una notación estándar para generar el AFN


Para la representación de una cadena vacía se utiliza

-el símbolo ε o λ

- Para representar un símbolo, se utilizan dos estados y una transición para el movimiento con el símbolo
x
Sea x el símbolo

- Para la concatenación de dos símbolos únicamente se unen por medio de un estado, sea xy

x y

-Para la elección de alternativas, crear transiciones ε para la unión de las transiciones. Sea x|y

x
Ɛ Ɛ

Ɛ Ɛ
y

-Para la cerradura positiva, se agregan transiciones ε para retornar al estado previo, permitiendo agregar1 o mas veces
el símbolo

Ɛ x Ɛ
Ɛ
Para la cerradura de Kleene, se agregan transiciones ε para retornar a estado previo. Y otra transición ε para saltar la
transición con r.

Para la cerradura de Kleene, se agregan transiciones ε para retornar a estado previo. Y otra transición ε para saltar la
transición con r.

x
Ɛ Ɛ Ɛ

Ɛ
EJEMPLO

Elaborar el AFD de la expresión a*b

Partiendo de a* se representa:

Luego se genera la concatenacion de b

Para finalizar se numeran los estados y se indica el estado inicial y final

También podría gustarte