38_mom1_301405

20
TRABAJO COLABORATIVO 1 AUTÓMATAS Y LENGUAJES FORMALES Milton Alonso valencia rincon CC 1123304819 Giancarlo Valencia CC Juan Camilo Correa CC 1053800129 Yisel Paola Peralta CC 1048275306 Grupo: 301405A_38 Tutora: Ángela María González Universidad Nacional Abierta y A Distancia UNAD Escuela de Ciencias Básicas, Tecnología e Ingeniería CEAD Barranquilla, Valle del Guamuez Septiembre 2015

description

Trabajo colaborativo momento 1 automatas unad

Transcript of 38_mom1_301405

Page 1: 38_mom1_301405

TRABAJO COLABORATIVO 1

AUTÓMATAS Y LENGUAJES FORMALES

Milton Alonso valencia rincon

CC 1123304819

Giancarlo Valencia

CC

Juan Camilo Correa

CC 1053800129

Yisel Paola Peralta

CC 1048275306

Grupo: 301405A_38

Tutora: Ángela María González

Universidad Nacional Abierta y A Distancia UNAD

Escuela de Ciencias Básicas, Tecnología e Ingeniería

CEAD Barranquilla, Valle del Guamuez

Septiembre 2015

Page 2: 38_mom1_301405

Introducción

Los autómatas son en gran medida la base del mundo industrializado y de diversidad

tecnología en el cual vivimos, de allí se denota la importancia en su estudio.

El trabajo presentado a continuación se centra en el desarrollo del momento 1 del curso

donde se plasmara diferentes ejercicios prácticos los cuales abarcaran diferentes temáticas

como expresiones regulares y autómatas finitos.

Page 3: 38_mom1_301405

Objetivo general

Estudiar y reconocer acerca de los autómatas y los lenguajes o tipos de canas que este

logra procesar.

Objetivos específicos:

- Lograr identificar y simplificar expresiones regulares

- Interactuar con autómatas finitos y lograr identificar y/o diferenciar si son autómatas

finitos determinísticos AFD a autómatas finitos no determinísticos AFND.

- Interactuar con diversas herramientas didácticas como JFLAP y VAS que nos

permitan graficar o lograr identificar el funcionamiento de un autómata

Page 4: 38_mom1_301405

Desarrollo momento 1

1. Encuentre la expresión mínima simplificada correspondiente y una posible expresión

equivalente escrita en otra forma.

ER ER Simplificada ER ALTERNA O EQUIVALENTE

ER1

(0(1)∗) + 1 01∗ + 1

Aplicamos propiedad 2

01∗ + 1 = 1 + 01∗

ER2

𝜆 + 1 + (𝜆 + 1)(𝜆 + 1)∗(𝜆

+ 1)

(𝜆1)∗

Aplicando propiedad 10

𝜆 + 1 + (𝜆 + 1)∗ + (𝜆 + 1)∗ =

𝜆 + 1 + (𝜆 + 1)∗

Aplicando propiedad 21

𝜆 + 1 + (𝜆 + 1)∗ = (𝜆1)∗

ER3

0 + (𝜆 + 1)(𝜆 + 1)∗0

0 + 11∗0

0 + (𝜆 + 1)(1)∗0

0 + (𝜆 + 1)1∗0

0 + 11∗0

ER4

1∗0 + 1∗0(𝜆 + 0 + 1)∗(𝜆 + 0

+ 1)

1∗00(1 + 0)∗01

1∗0 + 1∗0(0 + 1)∗(𝜆 + 0 + 1)

1∗0 + 1∗0(0 + 1)∗01

1∗00(1 + 0)∗01

ER5 ((0 + 1)1) 011 0+11

2. Para la expresión regular 4: 1∗0 + 1∗0(𝜆 + 0 + 1)∗(𝜆 + 0 + 1) resuelva:

2.1.Describa la forma matemática del autómata:

A = [(Q0, Q1, Q2, Q3, Q4),(0,1),𝜸, Q0,( Q2, Q4)]

Page 5: 38_mom1_301405

2.2.Plasme la tabla de transición e identifique que tipo de autómata es (AFD o AFND)

y justifique su respuesta.

0 1

→ 𝑸𝟎 𝑄1 𝑄0

𝑸𝟏 𝑄2 𝑄1

𝑸𝟐 𝑄3𝑄2 𝑄2

𝑸𝟑 ∅ 𝑄4

#𝑸𝟒 ∅ ∅

Estudiando las transiciones podemos encontrar que el autómata es un autómata finito

no determinístico debido aque antes de llegar al estado de aceptación podemos

observar durante sus transiciones para ser mas especifico las transiciones:

𝛿(𝑞2,0) = 𝑞2

𝛿(𝑞2,0) = 𝑞3

Como este adopta dos estados al mismo tiempo que son q2 y q3 algo caracteristicos

de los autómatas no determinísticos.

2.3.Identifique los elementos (tupla que es) (Asociadas con los elementos del

autómata del ejercicio propuesto). Debe explicar y describir cada elemento y la

función y significado en el autómata. Conceptos y definiciones adicionales.

Page 6: 38_mom1_301405

Ya que el autómata es un autómata finito recordemos que los autómatas finitos en el caso del

autómata estudiado identificado como un autómata finito determinista que se lo define como

la como una 5-tupla (Q, Σ, q0, δ, F) donde:

es un conjunto de estados;

es un alfabeto;

es el estado inicial;

es una función de transición;

es un conjunto de estados finales o de aceptación.

2.4. Identifique el lenguaje que genera.

𝐿 = {𝜔 ∈ {1,0, 𝜆}|1∗0(0 + 1)∗}

2.5.Muestre en el simulador (gráficamente) como recorre una cadena válida. Explique

cada secuencia. (No se trata solo de captura las imágenes, estas deben ser

explicadas en pié de página o de lo contrario no tienen validez)

Page 7: 38_mom1_301405

Se hizo la primera prueba con una cadena sencilla (1100001101) para estudiar su recorrido.

Al iniciar la transición podemos {11} notar como el autómata entra en su estado inicial con

los dos primeros valores de la cadena 𝛿(𝑞0,1) = 𝑞0

Page 8: 38_mom1_301405

Al seguir con su siguiente valor {110} podemos notar que el autómata pasa al estado q1

𝛿(𝑞0,0) = 𝑞1

Siguiendo con su transición de la cadena {1100} podemos notar que el autómata pasa a su

siguiente estado que es q2

Page 9: 38_mom1_301405

Podemos notar el caso especial siguiendo la cadena {11000} como el autómata puede adoptar

dos estados al mismo tiempo ya que ambos pueden aceptar estos mismos datos de entrada de

la cadena, algo característico de los AFND.

Page 10: 38_mom1_301405

2.6. Muestre el diagrama de Moore generado en JFLAP y en VAS y comente tres

similitudes y tres diferencias que encuentra al realizarlo en los dos simuladores.

(Herramientas que ofrezcan uno u otro).

a. Diagrama de Moore Generado en JFLAP

Page 11: 38_mom1_301405

b. Diagrama de Moore generado en VAS

DIFERENCIAS

JFLAP VAS

JFLAP no permite notar los caminos que

toma cada símbolo en una transición, sin

embargo genera una tabla en la que se

evidencia el total de las transiciones.

JFLAP permite la inserción de varias

cadenas para su posterior análisis.

JFLAP permite la conversión de AF a ER

y viceversa.

Para JFLAP debemos ingresar una por una

cada transición cuando está bajo una

estrella de kleene.

En los diagramas de Moore en

VAS se puede notar los caminos

que toma cada símbolo en una

transición marcándola de color

rojo.

VAS permite ver la tabla de

transición.

Para VAS podemos ingresar

todas las transiciones a la vez

cuando está bajo una estrella de

kleene.

SIMILITUDES

Ambos simuladores permiten el análisis de cadenas aceptando o rechazando.

Ambos simuladores permiten crear AFD y AFND.

Ambos simuladores permiten la conversión de AFND a AFD.

Ambos simuladores permiten observar el recorrido paso a paso de un autómata.

Ambos simuladores permiten la conversión a formato de imagen.

Page 12: 38_mom1_301405

2.7.Genere tres cadenas válidas y dos no válidas.

3. Si el autómata inicial (el de la ER4) es un AFD genere un AFND que reconozca el

mismo lenguaje; o por lo contrario si el autómata inicial es un AFND, genere un AFD

que reconozca el mismo lenguaje.

3.1.Describa la forma matemática del autómata

M= ({𝑄0, 𝑄1, 𝑄2, 𝑄3, 𝑄4},{0,1},S, 𝐹)

𝐷𝑜𝑛𝑑𝑒 𝑆 = 𝑄0 𝐹 = 𝑄4

Q={q0, (q1, q2 )},{0,1} , q0 ={q1,q2}

Page 13: 38_mom1_301405

3.2.Identifique los elementos tupla

Σ = (0,1) 𝐸𝑠 𝑒𝑙 𝑎𝑙𝑓𝑎𝑏𝑒𝑡𝑜

K = 𝑄0, 𝑄1, 𝑄2, 𝑄3, 𝑄4 𝑆𝑜𝑛 𝑙𝑜𝑠 𝑒𝑠𝑡𝑎𝑑𝑜𝑠 𝑑𝑒𝑙 𝐴𝑢𝑡𝑜𝑚𝑎𝑡𝑎

S = 𝑄0 𝐸𝑠 𝑒𝑙 𝑒𝑠𝑡𝑎𝑑𝑜 𝑖𝑛𝑖𝑐𝑖𝑎𝑙

F = 𝐸𝑠 𝑒𝑙 𝑒𝑠𝑡𝑎𝑑𝑜 𝑓𝑖𝑛𝑎𝑙

3.3.Muestre en el simulador como recorre una cadena valida. Explique cada secuencia

Se hizo la prueba con la cadena {110001} donde logramos identificar el siguiente

recorrido.

Primero el autómata entra en su estado inicial con los valores {11}

Page 14: 38_mom1_301405

Luego pasa al estado q1 tomando su siguiente valor {110}

Continuado con el estudio de la cadena el autómata pasa del estado q1 al estado q2 al tomar

el siguiente valor {1100}

Page 15: 38_mom1_301405

Añadiendo el siguiente valor de la cadena en su transición 𝛿(𝑞2,0) = 𝑞3

Page 16: 38_mom1_301405

Llegando asi al final del estudio completo de la cadena de entrada {110001} donde el ultimo

valor hace que el autómata entre a su estado final que es q4 𝛿(𝑞3,1) = 𝑞4

Nótese que a diferencia el autómata finito no determinístico el autómata solo toma un estado

dentro de su transición en comparación con el anterior, determinado así que este es un

autómata finito determinístico.

3.4.Muestre el diagrama de Moore generado en JFLAP y VAS

a. Diagrama de Moore Generado en JFLAP

Page 17: 38_mom1_301405

b. Diagrama de Moore Generado en VAS

3.5.Identifique la expresión regular asociada al nuevo diseño y compárela con la

expresión regular con simplificada(es decir analícelas con dos cadenas válidas y

dos cadenas no validas)

Page 18: 38_mom1_301405

Expresion regular del automata

1*001*00*1((0+11*0)0*1)*

Expresión Regular: 1*001*00*1((0+11*0)0*1)* Cadenas Validas: 10001, 0001

1* 00 1* 0 0* 1 ((0+11*0)0*1)*

1 00 0 0 1

00 0 1

Expresión Regular: 1*001*00*1((0+11*0)0*1)* Cadenas No Validas: 101, 10010

1* 00 1* 0 0* 1 ((0+11*0)0*1)*

1 0∅

1

1 00 0 10

Page 19: 38_mom1_301405

Conclusiones

Durante el desarrollo de esta actividad se apropiaron los conceptos para la creación de

Autómatas y Lenguajes Formales, tales como Alfabetos, cadenas y Lenguajes.

Se evidencio a través de ejercicios prácticos la diferencia entre Autómatas Finitos

Determinísticos y No determinísticos, sus transiciones y se aprendió el uso de herramientas

como JFLAP y Visual Autómata Simulator mediante ejercicios prácticos.

Page 20: 38_mom1_301405

Bibliografía

Gonzalez, A. M. (Septiembre de 2015). AUTOMATAS Y LENGUAJES FORMALES.

Obtenido de datateca unad:

http://datateca.unad.edu.co/contenidos/301405/2015_2/LENGUAJES_Y_EXPRESIO

NES_REGULARES1.pdf

Gonzalez, A. M. (Septiembre de 2015). Expresiones Regulares y Lenguajes Regulares.

Obtenido de datateca unad:

http://datateca.unad.edu.co/contenidos/301405/2015_2/Expresiones_Regulares_y_Le

nguajes_Regulares_2_parte.pdf

Tarazona, C. A. (2015). Automatas y Lenguajes Formales. Duitama (Boyaca) Colombia.

Brena R, (2015). Automatas y Lenguajes.

Obtenido de unillanos:

http://fcbi.unillanos.edu.co/proyectos/Facultad/php/tutoriales/upload_tutos/Automatas

%20Y%20Lenguajes.pdf