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 actualizado

Más contenido relacionado

La actualidad más candente

Análisis de fourier
Análisis de fourierAnálisis de fourier
Análisis de fourierJesus Sandia
 
Transformada inversa de laplace
Transformada inversa de laplaceTransformada inversa de laplace
Transformada inversa de laplaceDavid Palacios
 
TRANSFORMADA DE LAPLACE
 TRANSFORMADA DE LAPLACE TRANSFORMADA DE LAPLACE
TRANSFORMADA DE LAPLACEJhane Bahar
 
Aplicación de las derivadas
Aplicación de las derivadasAplicación de las derivadas
Aplicación de las derivadasGEISLEN_DUBRASKA
 
Logica Proposicional
Logica ProposicionalLogica Proposicional
Logica ProposicionalMaestroJCH
 
Aplicaciones de las derivadas slideshare
Aplicaciones de las derivadas slideshareAplicaciones de las derivadas slideshare
Aplicaciones de las derivadas slideshareYohandris Camacaro
 
Transformada de la place
Transformada de la placeTransformada de la place
Transformada de la placeingmunozgabriel
 
Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Spimy
 
Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...
Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...
Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...dinorkis
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos Orlando
 
Interpretacioncinematica
InterpretacioncinematicaInterpretacioncinematica
Interpretacioncinematicauneve
 
Mpinning Gyalg13(Recurr)
Mpinning Gyalg13(Recurr)Mpinning Gyalg13(Recurr)
Mpinning Gyalg13(Recurr)Spimy
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones linealesdelriocande
 

La actualidad más candente (20)

Análisis de fourier
Análisis de fourierAnálisis de fourier
Análisis de fourier
 
Transformada inversa de laplace
Transformada inversa de laplaceTransformada inversa de laplace
Transformada inversa de laplace
 
TRANSFORMADA DE LAPLACE
 TRANSFORMADA DE LAPLACE TRANSFORMADA DE LAPLACE
TRANSFORMADA DE LAPLACE
 
Yukeilys morales
Yukeilys moralesYukeilys morales
Yukeilys morales
 
Derivada de una funci+æn
Derivada de una funci+ænDerivada de una funci+æn
Derivada de una funci+æn
 
Aplicación de las derivadas
Aplicación de las derivadasAplicación de las derivadas
Aplicación de las derivadas
 
Lógica Sesión N°3
Lógica Sesión N°3Lógica Sesión N°3
Lógica Sesión N°3
 
Logica Proposicional
Logica ProposicionalLogica Proposicional
Logica Proposicional
 
Aplicaciones de las derivadas slideshare
Aplicaciones de las derivadas slideshareAplicaciones de las derivadas slideshare
Aplicaciones de las derivadas slideshare
 
Transformada de la place
Transformada de la placeTransformada de la place
Transformada de la place
 
Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)
 
Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...
Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...
Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...
 
Leyes De Lógica
Leyes De LógicaLeyes De Lógica
Leyes De Lógica
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos
 
Interpretacioncinematica
InterpretacioncinematicaInterpretacioncinematica
Interpretacioncinematica
 
Mpinning Gyalg13(Recurr)
Mpinning Gyalg13(Recurr)Mpinning Gyalg13(Recurr)
Mpinning Gyalg13(Recurr)
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones lineales
 
La Derivada
La DerivadaLa Derivada
La Derivada
 
Linear transforms es
Linear transforms esLinear transforms es
Linear transforms es
 
Maquinas Abstractas
Maquinas AbstractasMaquinas Abstractas
Maquinas Abstractas
 

Similar a Autómatas finitos no deterministas actualizado

Similar a Autómatas finitos no deterministas actualizado (20)

Clase afd
Clase afdClase afd
Clase afd
 
Cuadro descriptivo
Cuadro descriptivoCuadro descriptivo
Cuadro descriptivo
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert Garcia
 
Tema2
Tema2Tema2
Tema2
 
Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)
 
Recapitulación
RecapitulaciónRecapitulación
Recapitulación
 
Afn´s
Afn´sAfn´s
Afn´s
 
Logica Matematica
Logica MatematicaLogica Matematica
Logica Matematica
 
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
 
LOGICA
LOGICALOGICA
LOGICA
 
Teoría de Autómata
Teoría de AutómataTeoría de Autómata
Teoría de Autómata
 
Correción del conector lógico ^
Correción del conector lógico ^Correción del conector lógico ^
Correción del conector lógico ^
 
No determinista autómatas finitos
No determinista autómatas finitosNo determinista autómatas finitos
No determinista autómatas finitos
 
AUTOMATAS.PPT
AUTOMATAS.PPTAUTOMATAS.PPT
AUTOMATAS.PPT
 
Ejercicios estructura
Ejercicios estructuraEjercicios estructura
Ejercicios estructura
 
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
 
Calculo proposicional
Calculo proposicionalCalculo proposicional
Calculo proposicional
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Series de Fourier.pdf
Series de Fourier.pdfSeries de Fourier.pdf
Series de Fourier.pdf
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Autómatas finitos no deterministas actualizado

  • 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