SlideShare una empresa de Scribd logo
1 de 14
Lenguajes Formales y Teoría de Autómatas
Profesora: Rina Familia
Josue A. Puntiel Mena 13-0972
Juan E. Rivera Garcia 13-0992
AUTÓMATAS FINITOS NO
DETERMINISTAS
Autómatas Finitos No Deterministas
 Un autómata finito es no determinista si:
 No  f(q,a) para algún a∑ desde algún q Q
  mas de una f(q,a) desde q Q con a∑
  f(q,λ)
q0
q2
q1

a a
a b
∑={a,b}
q0
q2
q1

a a
b
b
∑={a,b}
q0
q2
q1

λ a
b
b
∑={a,b}
Definición
 Un autómata finito no determinista (AFND) es un modelo
matemático definido por la quíntupla M=(Q, ∑,f, q0, F) en el que:
 Q es un conjunto finito llamado conjunto de estados.
 ∑ es un conjunto finito de símbolos, llamado alfabeto de
entrada.
 f es una aplicación llamada función de transición definida como:
f: Q x (∑ U { λ}) → P(Q)
donde P(Q) es el conjunto de las partes de Q, es decir, conjunto de
todos los subconjuntos que se pueden formar con elementos de Q
 q0 es un elemento o estado de Q, llamado estado inicial.
 F es un subconjunto de Q, llamado conjunto de estados finales.
Representación
 Tablas de transición.
 Diagramas de transición.
 q0 q1 q2
0 λ,2
0,1 0,2 1,2
λ
0 1 2 λ
q0 {q0,q1} {q0}  
q1 {q1}  {q1,q2} {q0,q2}
*q2
 {q2} {q2} 
Función de transición. Extensión a palabras
 Definición λ-clausura:
 Se llama λ-clausura de un estado al conjunto de estados a los que
puede evolucionar sin consumir ninguna entrada, lo denotaremos
como CL(q) o λ-clausura(q).
 CL(q) se define recursivamente:
 El estado q pertenece a la λ-clausura de q, qCL(q).
 Si el estado pCL(q) y hay una transición del estado p al estado r
etiquetada con una transición nula (λ), entonces r también está en
CL(q).
 Si PQ se llama λ-clausura de un conjunto de estados P a:
CL(P)=  CL(q)
qP
 Algoritmo para el cálculo de λ-clausura(P)
Procedimiento λ-clausura(P)
Viejos=
Nuevos=P
Mientras viejosnuevos hacer
Nuevos=viejos  {q / f(pi,λ)=q, piviejos}
Fmientras
λ-clausura(P)=nuevos
Fin_procedimiento
Función de transición. Extensión a palabras
 Si M=(Q,∑,f,q0,F) es un AFND se define la función de
transición asociada a palabras como la función
f’: Q x ∑* → P(Q) dada por:
 f’(q0,λ)=CL(q0)
 f’(P,λ)=P
 f’(P,ax)= f’( CL( f(q,a)),x)
qP
donde PQ, x∑* y a∑
Lenguaje aceptado por un AFND
 Una cadena x∑* es aceptada por un AFND M=(Q,∑,f,q0,F)
si y solo si
f’(q0,x)  F
En otro caso se dice que la cadena es rechazada por el
autómata.
 Dado un AFND M=(Q,∑,f,q0,F) se llama lenguaje aceptado o
reconocido por dicho autómata al conjunto de las palabras
de ∑* que acepta,
L(M)={x∑* / f’(q0,x)  F 
}
Simulación algorítmica de un AFND
 Entrada: cadena de entrada x que termina con un carácter fin de cadena o fin
de archivo (FDC).
Salida: La respuesta ACEPTADA si el autómata reconoce x NO ACEPTADA en
caso contrario
Método: aplicar f al estado al cual hay una transición desde el estado q a un
carácter de entrada c


Función reconocer()
A=CL(q0)
c= leer_carácter()
Mientras c != FDC
A=CL ( f(q,c))
qP
c= leer_carácter()
fmientras
Si A  F entonces
Devolver(ACEPTADA)
Sino
Devolver(NO ACEPTADA)
fsi
Equivalencia entre AFND y AFD
 A partir de un AFND con estados q0,…qm , construiremos un AFD
equivalente (que acepta el mismo lenguaje) con estados Q0,…Qn donde
q0, Q0, son los estados iniciales.
 Premisas:
 Se definió inductivamente el conjunto de estados C = λ-clausura(s):
 s  C.
 si t  C y  una transición vacía de t a u entonces u  C.
 Se define el conjunto de estados G = f(s , a) :
 si  una transición etiquetada con a entre s y t entonces t  G.
 Estas definiciones se generalizan para conjuntos de estados
S = { ... ti ... } :
 Si u  λ-clausura(ti) entonces u  λ-clausura(S)
 Si u  f(ti , a) entonces u  f(S , a).
(f(G,a) son los estados s alcanzables con a desde algún qG)
Equivalencia entre AFND y AFD
 Algoritmo de construcción de la tabla de transiciones del AFD:
1. se crea una nueva tabla T[estado,símbolo], inicialmente vacía.
2. se calcula Q0 = λ-clausura(q0)
3. se crea una entrada en T para Q0.
4. para cada casilla vacía T[Q,a] :
1. se asigna T[Q,a] = λ-clausura(f(Q,a))
2. si no existe una entrada en T para el estado T[Q,a], se crea
la entrada.
5. se repite 4 mientras existan casillas vacías.
Equivalencia entre AFND y AFD
 Ejemplo:
b
4
2
3
b
1
0
a
a, b
a
a,b
λ
b
λ
a
a b λ
0 1 1 2
1 2 1 3
2 0 4
3 4 1
*4 4 4
Equivalencia entre AFND y AFD
1. se crea una nueva tabla T[estado,símbolo], inicialmente vacía.
2. se calcula Q0 = λ-clausura(0) = {0,2}
3. se crea una entrada en T para Q0.
4. para cada casilla vacía T[Q,a] :
1. se asigna T[Q,a] = λ-clausura(f(Q,a))
λ-clausura(f(Q0={0,2},a))=λ-clausura(0,1)={0,1,2,3}=Q1
2. si no existe una entrada en T para el estado T[Q,a], se crea
la entrada.
a b
Q0 Q1
Q1
5. se repite 4 mientras existan casillas vacías.
a b λ
0 1 1 2
1 2 1 3
2 0 4
3 4 1
*4 4 4
a b
Q0
Equivalencia entre AFND y AFD
 El AFD equivalente es:
a b
Q0 Q1 Q2
Q1 Q3 Q2
*Q2 Q4 Q2
*Q3 Q3 Q2
*Q4 Q5 Q6
*Q5 Q5 Q2
*Q6 Q6 Q6
Autómatas finitos no deterministas

Más contenido relacionado

La actualidad más candente

Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeoOmega Tech
 
Normalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnNormalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnLuis Jherry
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Desarrollo momento 3
Desarrollo momento 3Desarrollo momento 3
Desarrollo momento 3Jose Rojas
 
1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicaciones1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicacionesJorge Carrillo
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Arbol rojo y negro
Arbol rojo y negroArbol rojo y negro
Arbol rojo y negroJuan Bass
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 
Protección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativosProtección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativosAquiles Guzman
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidadrezzaca
 
REDES NEURONALES De Hopfield
REDES NEURONALES De HopfieldREDES NEURONALES De Hopfield
REDES NEURONALES De HopfieldESCOM
 

La actualidad más candente (20)

Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Normalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnNormalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fn
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Arreglos - Assembler
Arreglos - AssemblerArreglos - Assembler
Arreglos - Assembler
 
Desarrollo momento 3
Desarrollo momento 3Desarrollo momento 3
Desarrollo momento 3
 
Autómata de Pila
Autómata de Pila Autómata de Pila
Autómata de Pila
 
Mergesort
MergesortMergesort
Mergesort
 
1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicaciones1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicaciones
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Arbol rojo y negro
Arbol rojo y negroArbol rojo y negro
Arbol rojo y negro
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
3.4. Logica de predicados
3.4. Logica de predicados3.4. Logica de predicados
3.4. Logica de predicados
 
Protección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativosProtección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativos
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidad
 
REDES NEURONALES De Hopfield
REDES NEURONALES De HopfieldREDES NEURONALES De Hopfield
REDES NEURONALES De Hopfield
 

Similar a Autómatas finitos no deterministas

Autómatas finitos no deterministas actualizado
Autómatas finitos no deterministas actualizadoAutómatas finitos no deterministas actualizado
Autómatas finitos no deterministas actualizadoOmega Tech
 
(Sin soluiciones) s3 afnd y afd
(Sin soluiciones) s3   afnd y afd(Sin soluiciones) s3   afnd y afd
(Sin soluiciones) s3 afnd y afddwonga
 
Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert GarciaEnguelbert Garcia
 
Transformada inversa de laplace
Transformada inversa de laplaceTransformada inversa de laplace
Transformada inversa de laplaceDavid Palacios
 
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...Don_Francisco
 
Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)Rodrigo GC
 
Máquinas de turing o máquinas con cola
Máquinas de turing o máquinas con colaMáquinas de turing o máquinas con cola
Máquinas de turing o máquinas con colaIvan Vladimir Meza-Ruiz
 
Correción del conector lógico ^
Correción del conector lógico ^Correción del conector lógico ^
Correción del conector lógico ^JAlone Pain
 
Las máquinas que están en varios lugares
Las máquinas que están en varios lugaresLas máquinas que están en varios lugares
Las máquinas que están en varios lugaresIvan Vladimir Meza-Ruiz
 

Similar a Autómatas finitos no deterministas (20)

Autómatas finitos no deterministas actualizado
Autómatas finitos no deterministas actualizadoAutómatas finitos no deterministas actualizado
Autómatas finitos no deterministas actualizado
 
Clase afd
Clase afdClase afd
Clase afd
 
Maquinas Abstractas
Maquinas AbstractasMaquinas Abstractas
Maquinas Abstractas
 
Cuadro descriptivo
Cuadro descriptivoCuadro descriptivo
Cuadro descriptivo
 
(Sin soluiciones) s3 afnd y afd
(Sin soluiciones) s3   afnd y afd(Sin soluiciones) s3   afnd y afd
(Sin soluiciones) s3 afnd y afd
 
Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert Garcia
 
Transformada inversa de laplace
Transformada inversa de laplaceTransformada inversa de laplace
Transformada inversa de laplace
 
Logica Matematica
Logica MatematicaLogica Matematica
Logica Matematica
 
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
 
Tema2
Tema2Tema2
Tema2
 
Afn´s
Afn´sAfn´s
Afn´s
 
Recapitulación
RecapitulaciónRecapitulación
Recapitulación
 
LOGICA
LOGICALOGICA
LOGICA
 
Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)
 
Máquinas de turing o máquinas con cola
Máquinas de turing o máquinas con colaMáquinas de turing o máquinas con cola
Máquinas de turing o máquinas con cola
 
Ejercicios estructura
Ejercicios estructuraEjercicios estructura
Ejercicios estructura
 
Correción del conector lógico ^
Correción del conector lógico ^Correción del conector lógico ^
Correción del conector lógico ^
 
Las máquinas que están en varios lugares
Las máquinas que están en varios lugaresLas máquinas que están en varios lugares
Las máquinas que están en varios lugares
 
Teoría de Autómata
Teoría de AutómataTeoría de Autómata
Teoría de Autómata
 
Calculo proposicional
Calculo proposicionalCalculo proposicional
Calculo proposicional
 

Último

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 

Último (20)

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 

Autómatas finitos no deterministas

  • 1. Lenguajes Formales y Teoría de Autómatas Profesora: Rina Familia Josue A. Puntiel Mena 13-0972 Juan E. Rivera Garcia 13-0992 AUTÓMATAS FINITOS NO DETERMINISTAS
  • 2. Autómatas Finitos No Deterministas  Un autómata finito es no determinista si:  No  f(q,a) para algún a∑ desde algún q Q   mas de una f(q,a) desde q Q con a∑   f(q,λ) q0 q2 q1  a a a b ∑={a,b} q0 q2 q1  a a b b ∑={a,b} q0 q2 q1  λ a b b ∑={a,b}
  • 3. Definición  Un autómata finito no determinista (AFND) es un modelo matemático definido por la quíntupla M=(Q, ∑,f, q0, F) en el que:  Q es un conjunto finito llamado conjunto de estados.  ∑ es un conjunto finito de símbolos, llamado alfabeto de entrada.  f es una aplicación llamada función de transición definida como: f: Q x (∑ U { λ}) → P(Q) donde P(Q) es el conjunto de las partes de Q, es decir, conjunto de todos los subconjuntos que se pueden formar con elementos de Q  q0 es un elemento o estado de Q, llamado estado inicial.  F es un subconjunto de Q, llamado conjunto de estados finales.
  • 4. Representación  Tablas de transición.  Diagramas de transición.  q0 q1 q2 0 λ,2 0,1 0,2 1,2 λ 0 1 2 λ q0 {q0,q1} {q0}   q1 {q1}  {q1,q2} {q0,q2} *q2  {q2} {q2} 
  • 5. Función de transición. Extensión a palabras  Definición λ-clausura:  Se llama λ-clausura de un estado al conjunto de estados a los que puede evolucionar sin consumir ninguna entrada, lo denotaremos como CL(q) o λ-clausura(q).  CL(q) se define recursivamente:  El estado q pertenece a la λ-clausura de q, qCL(q).  Si el estado pCL(q) y hay una transición del estado p al estado r etiquetada con una transición nula (λ), entonces r también está en CL(q).  Si PQ se llama λ-clausura de un conjunto de estados P a: CL(P)=  CL(q) qP  Algoritmo para el cálculo de λ-clausura(P) Procedimiento λ-clausura(P) Viejos= Nuevos=P Mientras viejosnuevos hacer Nuevos=viejos  {q / f(pi,λ)=q, piviejos} Fmientras λ-clausura(P)=nuevos Fin_procedimiento
  • 6. Función de transición. Extensión a palabras  Si M=(Q,∑,f,q0,F) es un AFND se define la función de transición asociada a palabras como la función f’: Q x ∑* → P(Q) dada por:  f’(q0,λ)=CL(q0)  f’(P,λ)=P  f’(P,ax)= f’( CL( f(q,a)),x) qP donde PQ, x∑* y a∑
  • 7. Lenguaje aceptado por un AFND  Una cadena x∑* es aceptada por un AFND M=(Q,∑,f,q0,F) si y solo si f’(q0,x)  F En otro caso se dice que la cadena es rechazada por el autómata.  Dado un AFND M=(Q,∑,f,q0,F) se llama lenguaje aceptado o reconocido por dicho autómata al conjunto de las palabras de ∑* que acepta, L(M)={x∑* / f’(q0,x)  F  }
  • 8. Simulación algorítmica de un AFND  Entrada: cadena de entrada x que termina con un carácter fin de cadena o fin de archivo (FDC). Salida: La respuesta ACEPTADA si el autómata reconoce x NO ACEPTADA en caso contrario Método: aplicar f al estado al cual hay una transición desde el estado q a un carácter de entrada c   Función reconocer() A=CL(q0) c= leer_carácter() Mientras c != FDC A=CL ( f(q,c)) qP c= leer_carácter() fmientras Si A  F entonces Devolver(ACEPTADA) Sino Devolver(NO ACEPTADA) fsi
  • 9. Equivalencia entre AFND y AFD  A partir de un AFND con estados q0,…qm , construiremos un AFD equivalente (que acepta el mismo lenguaje) con estados Q0,…Qn donde q0, Q0, son los estados iniciales.  Premisas:  Se definió inductivamente el conjunto de estados C = λ-clausura(s):  s  C.  si t  C y  una transición vacía de t a u entonces u  C.  Se define el conjunto de estados G = f(s , a) :  si  una transición etiquetada con a entre s y t entonces t  G.  Estas definiciones se generalizan para conjuntos de estados S = { ... ti ... } :  Si u  λ-clausura(ti) entonces u  λ-clausura(S)  Si u  f(ti , a) entonces u  f(S , a). (f(G,a) son los estados s alcanzables con a desde algún qG)
  • 10. Equivalencia entre AFND y AFD  Algoritmo de construcción de la tabla de transiciones del AFD: 1. se crea una nueva tabla T[estado,símbolo], inicialmente vacía. 2. se calcula Q0 = λ-clausura(q0) 3. se crea una entrada en T para Q0. 4. para cada casilla vacía T[Q,a] : 1. se asigna T[Q,a] = λ-clausura(f(Q,a)) 2. si no existe una entrada en T para el estado T[Q,a], se crea la entrada. 5. se repite 4 mientras existan casillas vacías.
  • 11. Equivalencia entre AFND y AFD  Ejemplo: b 4 2 3 b 1 0 a a, b a a,b λ b λ a a b λ 0 1 1 2 1 2 1 3 2 0 4 3 4 1 *4 4 4
  • 12. Equivalencia entre AFND y AFD 1. se crea una nueva tabla T[estado,símbolo], inicialmente vacía. 2. se calcula Q0 = λ-clausura(0) = {0,2} 3. se crea una entrada en T para Q0. 4. para cada casilla vacía T[Q,a] : 1. se asigna T[Q,a] = λ-clausura(f(Q,a)) λ-clausura(f(Q0={0,2},a))=λ-clausura(0,1)={0,1,2,3}=Q1 2. si no existe una entrada en T para el estado T[Q,a], se crea la entrada. a b Q0 Q1 Q1 5. se repite 4 mientras existan casillas vacías. a b λ 0 1 1 2 1 2 1 3 2 0 4 3 4 1 *4 4 4 a b Q0
  • 13. Equivalencia entre AFND y AFD  El AFD equivalente es: a b Q0 Q1 Q2 Q1 Q3 Q2 *Q2 Q4 Q2 *Q3 Q3 Q2 *Q4 Q5 Q6 *Q5 Q5 Q2 *Q6 Q6 Q6