76_Col3_301405

September 10, 2017 | Author: PALMERAS28 | Category: Computing And Information Technology, It/Computer Sciences, Science, Languages, Science (General)
Share Embed Donate


Short Description

Download 76_Col3_301405...

Description

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

Actividad No. 14.

TRABAJO COLABORATIVO No. 3

AUTOMATAS Y LENGUAJES FORMALES Tutor: JAIME JOSE VALDES Grupo: 301405_76

PRESENTADO POR: EDWIN ALBERTO PALMA LEON Cód. 86.054.717 [email protected] JOSE GABRIEL CARDENAS MOYA Cód. 93.296.319 ALEXADER SERRATO Cód.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA “UNAD”

JUNIO 2013

Trabajo Colaborativo No. 3

Página 1

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

INTRODUCCION

El presente trabajo se realiza con el fin de conocer los conceptos y temas fundamentales de los capítulos de la unidad tres (Lenguajes Estructurados por Frases) del curso, aplicando las bases asimiladas en la solución de ejercicios mediante el uso de simuladores, con la finalidad de profundizar en los temas vistos y así evidenciar la enseñanza que nos deja el módulo. Por todo lo anterior, y teniendo más claro el panorama de la plataforma y el modulo del curso, así como el haber revisado el contenido del mismo; se da la posibilidad de presentar en este documento, el resultado de este tercer trabajo colaborativo, mediante el desarrollo de ejercicios como: Grafos, Diseño de Máquinas de Turíng (MT) y uso de Simuladores; aspectos que reflejan la claridad sobre las temáticas, todo con el fin de aplicar los conceptos asimilados durante la unidad tres.

Trabajo Colaborativo No. 3

Página 2

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

OBJETIVOS



Profundizar y asimilar los conceptos y temáticas de cada capítulo de la tercera unidad del curso Autómatas y Lenguajes Formales, en especial la aplicación de las Máquinas de Turíng (MT) y las Funciones Recursivas.



Adquirir las habilidades necesarias para desarrollar, asimilar y generalizar los conceptos de Lenguajes Estructurados por Frases, mediante las Máquinas de Turíng y las Funciones Recursivas.



Comprender el funcionamiento de la Máquina de Turíng (MT) a través de la compilación de información que incluye los inicios del dispositivo, la descripción de la prueba máquina – persona, la definición formal de una MT, su representación gráfica y los lenguajes que reconoce.



Conocer las diferentes clases de Máquinas de Turíng y sus principios de funcionamiento.



Entender y analizar a través de ejemplos el proceso de reconocimiento de cadenas en una Máquina de Turíng.

Trabajo Colaborativo No. 3

Página 3

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

1. DADO EL ALFABETO Σ= {X, Y} DE LA SIGUIENTE MÁQUINA DE TURING, DETERMINE:

El lenguaje que acepta L (M)= { 𝞈 ϵ ∑ : q0 𝞈 ├ * x q2 z, q2 T } 

Recorra la máquina con al menos una cadena válida. La cadena (x,x,y)

Trabajo Colaborativo No. 3

Página 4

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales



Identifique una cadena que no sea válida y justifíquela porque.

Cadena no valida ( x,x), no es validad, porque en el recorrido no alcanza a llegar al estado de aceptación, queda por decirlo así, a medio camino, quedando en q2

Trabajo Colaborativo No. 3

Página 5

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

La cadena no es válida, porque el recorrido no alcanza el estado de aceptación, atraves del elemento Z. 

Identifique los componentes de la Máquina de Turíng (descríbala).

El MT, estudiado hace parte de un quíntuplo, MT =( Q, ∑, Г, δ, q 0, qf ) Q = es un conjunto de estados ∑ = es el alfabeto de entrada donde Џ Ɇ ∑ Г = es el alfabeto de la cinta doble Џ ϵ Г y ∑ C Г q0 = es el estado inicial qf = es el estado aceptador ∑ 2. DISEÑE UNA MT QUE RECONOZCA {0n 1n : n ≥ 1 } Se toma a n= 3 Se construye la maquina

Trabajo Colaborativo No. 3

Página 6

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

Cadenas aceptadas

Cambie un 0 por una x (explique qué pasa con la máquina). Tomando la cadena (01) y cambiamos el 0, por una x, la cadena es rechazada por la máquina y no llega a su estado de aceptación final. La cadena solo pase del estado q0 al estado q1 , de ahí no sigue su desplazamiento.

Trabajo Colaborativo No. 3

Página 7

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales



Cambie un 1 por una y (explique qué pasa con la máquina).

Tomando la cadena (01) y cambiamos el 1, por una y, la cadena es rechazada por la máquina y no llega a su estado de aceptación final. La cadena solo pase del estado q0 al estado q1 , de ahí no sigue su desplazamiento.

Trabajo Colaborativo No. 3

Página 8

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales



Identifique en qué momento la máquina de Turíng se detiene. La máquina, la realizar estos cambios, se detiene en el estado q1



Calcule la función (q0,0 ) = (q1, X, R) (q1,0 ) = (q1, 0, R) (q1,x ) = (q1, X, R) (q1,1 ) = (q2, Y, L) (q2,Y ) = (q2, Y, L) (q2,0 ) = (q2, 0, L) (q2,X ) = (q0, X, R) (q0,Y ) = (q3, Y, R) (q3,Y ) = (q3, Y, R) (q3, Џ ) = (q4, Џ, R)



Grafíquela e identifique sus elementos.



Identifique la función de transición. q0000111 ├ Xq10111 ├ X0q10111 ├ X00q1111 ├ X0q20Y11 ├ Xq200Y11 ├ q2X00Y11 ├ Xq000Y11 ├ XXq10Y11 ├ XX0q1Y11 ├ XX0Yq111 ├ XX0q2YY1 ├ XXq20YY1 ├ Xq2X0YY1 ├ XXq00Y11 ├ XXXq1Y11 ├ XXXYq1Y1 ├ XXXYYq11 ├ XXXYq2YY ├ XXXq2YYY ├ XXq2XYYY├ XXXq0YYY

Trabajo Colaborativo No. 3

Página 9

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

├ XXXYq3YY ├ XXXYYq3Y ├ XXXYYYq3Џ ├ XXXYYY Џ q4 Џ

3. CONSTRUYA UNA MT QUE ACEPTE EL LENGUAJE (REPRESÉNTELA

Se cambia la a por una x moviéndose a la derecha. (Explique qué pasa con la máquina). Represente los movimientos en la tabla de transiciones para MT. Tomando la cadena (a, x, R) y cambiamos la a por una x, (x, x, R) la cadena no se desplaza, del estado donde arranca, que es el estado q0, ya que no encuentra elementos para seguir su recorrido o desplazamiento.

Trabajo Colaborativo No. 3

Página 10

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales



Luego se mueve a la izquierda pasando por encima de las bs (bes) (explique qué pasa con la máquina). Represente los movimientos en la tabla de transiciones para MT.

Trabajo Colaborativo No. 3

Página 11

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

En este caso, la máquina de turíng, no alcanza el estado final, por lo cual al realizar el cambio en la cadena, esta se detiene en el estado q1 

Identifique en qué momento la máquina de Turíng se detiene. Al realizar estos cambios la maquina se detiene en el estado q1, no alcanza el estado q5 , ya que este es el estado final o de aceptación.

Trabajo Colaborativo No. 3

Página 12

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales



Calcule la función (q0,a ) = (q1, X, R) (q1a ) = (q1, a, R) (q1,y ) = (q1, y, R) (q1,b ) = (q2, Y, R) (q2,z ) = (q2, z, R) (q2,b ) = (q2, b, R) (q2,c ) = (q3, z, L) (q3,y ) = (q3, Y, L) (q3,z ) = (q3, z, L) (q3,b ) = (q3, b, L) (q3,a ) = (q3, a, L) (q3,x ) = (q0, x, R) (q0,Y ) = (q4, Y, R) (q4,z ) = (q4, z, R) (q0, Џ ) = (q5, Џ, R) (q4,Y ) = (q4, Y, R) (q4, Џ ) = (q5, Џ, R)

Grafíquela e identifique sus elementos.

4. CONSTRUIR UNA MT QUE RECONOZCA L = 01* + 10 *

Trabajo Colaborativo No. 3

Página 13

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

Q = { q0 , q1 } x {0,1,B} Estado inicial [q0 , B] Estado final [q1 , B] CONSTRUCCION DE LA MAQUINA DE TURING

IDENTIFIQUE UNA CADENA VÁLIDA.

RECORRIDO DE LA CADENA VALIDA PASÓ A PASO

Trabajo Colaborativo No. 3

Página 14

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

Trabajo Colaborativo No. 3

Página 15

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

5. PARA LA SIGUIENTE MÁQUINA DE TURING (MT):

Identifique que pasa cuando inicia con la cadena (demuéstrelo con el recorrido de la misma)

Trabajo Colaborativo No. 3

yyxyxx

Página 16

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

Trabajo Colaborativo No. 3

Página 17

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

Trabajo Colaborativo No. 3

Página 18

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales



Plásmela en el simulador (debe entregar el archivo generado por el simulador), Las imágenes capturadas van inmersas en el desarrollo del trabajo



Con base en esa MT, preponga una nueva máquina que se comporte diferente cuando inicia con la cadena yyxyxx Utilizando la misma máquina de turíng, cambiamos los elementos de entrada de algunas cadenas, dejando las misma mismas secuencias de las salidas de la cinta, implementamos las siguientes transacciones, ya que la secuencia, se ira por unos estados diferente, pero alcanzando el estado de aceptación o final. Pero al final la cadena aceptada, será la misma del ejercicio anterior.

Trabajo Colaborativo No. 3

Página 19

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

6. CONSIDERE LA MÁQUINA DE TURING DE LA FIGURA CON EL ALFABETO {X, Y, Z} E INDIQUE QUE TIPO DE CADENAS DECIDE EL LENGUAJE QUE ACEPTA.

Para que nuestra maquina acepte cadenas, hay que eliminar o cambiar un elemento de entrada del estado q2, cuando se dirige a el estado q3, cambiamos un elemento vacío de entrada por un elemento z, así nuestra maquina podrá aceptar cadenas, que lleguen a en estado de aceptación o final. NUEVA MAQUINA GENERADA

CADENAS ACEPTADAS MODIFICADA

Trabajo Colaborativo No. 3

DE

NUESTRA

MAQUINA

DE

TURING

Página 20

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

CONCLUSIONES

Después de realizar el siguiente trabajo podemos concluir lo siguiente:

El cerebro humano casi se aproxima al ideal de una maquina universal de Turíng. La falta rapidez y buena calidad; si la computadora con sus programas también compite por serlo, es sin duda porque los programas hasta ahora han sido programados por seres humanos. A este respecto, cabe afirmar que se está logrando terminar los proyectos de un programa por el cual la computadora puede generar su propio programa a partir de datos reales de entrada y salida de otras máquinas, ya sean reales o virtuales. Pero esa autonomía es restringida dado que el originador de dicho programa, como así también de casi todas las maquinas reales y virtuales conocidas, es el cerebro humano.

Trabajo Colaborativo No. 3

Página 21

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD. Autómatas y Lenguajes Formales

REFERENCIAS BIBLIOGRÁFICAS

DEL MODULO

Módulo de autómatas y lenguajes formales, QUIROGA ROJAS, EDGAR, BOGOTA DC, COLOMBIA, 2008.

Web grafías

http://www.rastersoft.com/articulo/turing.html

Trabajo Colaborativo No. 3

Página 22

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF