Lenguajes Automatas

Videos de lenguajes automátas

 Bueno definamos que es:

Autómatas finitos deterministas 

Un autómata finito (AF) consta de un conjunto finito de estados y un conjunto de transiciones de estado a estado, que ocurren en simbolos tomados de un alfabeto . Por cada simbolo hay exactamente una transicion desde cada estado. Un estado, usualmente denominado q0, es el estado inicial en el que el autómata comienza; algunos estados se designan como estados finales o de aceptación.

Un autómata finito es un modelo matemático de un sistema con entrada y salida discretas. El sistema puede estar en cualquiera de un conjunto finito de configuraciones internas o estados. El estado de un sistema resume la informacion de las entradas pasadas, pero solo en lo que es necesario para determinar el comportamiento del sistema en las entradas por venir.

Los Autómatas Finitos (AF) son de dos tipos:
  • Deterministas (AFD):
Cada combinación (estado, símbolo de entrada) produce un solo (estado)
  • No Deterministas (AFND):


Representación de un autómata finito determinista (AFD)
Un autómata finito determinista se puede representar mediante:
• diagramas de transición
• tablas de transición
  • Diagramas de transición:
• nodos etiquetados por los estados (qi Q)
• arcos entre nodos qi a qj etiquetados con ei
(ei Σ ) si existe f(qi,ei) = qj
• q0 se señala con →
• qi F se señala con * o doble círculo
Ejemplos de Diagramas de Transición.
Fig.1 Fig.2

Fig.3.

  • Tablas de transición:
 •Filas encabezadas por los estados (qi Q)
•Columnas encabezadas por los símbolos de entrada (ei Σ )

 automata finito deterministaFig.1
Fig.2



En estos enlaces hay  libros que tratan todo lo concerniente a Lenguajes Automatas y Formales.

Enlace N°.1. Consultar las paginas  26=> Capitulo 2 hasta el Capitulo 5 pagina 82.
Cita del estudio realizado en la:
  1. Universidad Católica de Chile  

     2. Automatas de Estados Finitos   (Libro al parecer reaizado por S.Takahasi)

    3.Manual de Automatas (Universidad de Cantabria)

    4.Manual de Automatas (excelente)

   5. Libro completo editado por la UNAD(Universidad Abierta y a Distancia-Colombia)

Este primer video basicamente nos da la definición de que es un sistema autómata y como esta compuesto, sin embargo, todo los videos tratan de automátas finitos.




Este video nos habla de las expresiones regulares de los autómatas











 










Software Gratis para Realizar Automatas finitos  deterministicos y no deterministicos
Inicialmente Videos del uso del programa.


  1.  TALFi (Versión en castellano).
TALFi es una aplicación cuyo objetivo es ser una herramienta para el aprendizaje y el uso de diversos algoritmos aplicados al tratamiento de autómatas. Con TALFi podemos crear autómatas y ver sus transformaciones en otros autómatas, gracias a los diferentes algoritmos que se pueden aplicar sobre ellos. Es una herramienta de fácil uso, capaz de ser usada en un terminal o bajo una interfaz gráfica. La aplicación se puede ejecutar bajo previa instalación en un equipo o vía internet. TALFi dispone de una base de datos con diversos ejemplos de autómatas, la cual puede ser ampliada por el usuario con nuevos autómatas creados por él mismo. Además la aplicación posee una base de datos con ejercicios que también puede ser extendida, pero en este caso sólo por el administrador. La aplicación está pensada para ser una herramienta de ayuda para los estudiantes que cursen asignaturas donde se traten temas de lenguajes formales y autómatas.
 Proyecto de Estudio de la Universidad Complutense de España
Enlace de descarga del manual talfi


Automaton es otro programa para la realización de automatas finitos deterministas.

Es un paquete de Java que contiene una implementación de autómatas con estados
finitos que soportan operaciones con expresiones regulares.

Se puede descargar gratuitamente desde la página web:
http://www.brics.dk/automaton/

Ejemplo: automaton



Despues de leer la información de los programas anteriores por facilidad recomiendo el software
JFLAP..

Pero ¿que es JFLAP?:
JFLAP es un software para la experimentación con temas lenguajes formales como autómatas finitos no deterministas, pushdown autómatas no deterministas, las máquinas multi-cinta de Turing, varios tipos de gramáticas, el análisis, y los sistemas-L. Además de la construcción y prueba de estos ejemplos, JFLAP permite experimentar con las pruebas de la construcción de una forma a otra, como la conversión de un NFA a un DFA a un estado mínimo de DFA a una expresión regular o gramática regular. Haga clic aquí para obtener más información sobre lo que uno puede hacer con JFLAP.

Autómatas finitos y expresiones regulares con JFLAP:

¿Qué es una expresión regular?

Una expresión regular es un lenguaje para poder definir exactamente qué es lo que queremos obtener en una entrada. (texto).

¿Qué es un autómata?Un autómata es un grafo, donde cada arista representa un paso y cada nodo es un estado.

Autómata finito determinístico y no determinístico:
Un Autómata finito NFA O DFA es: una forma gráfica de representar una expresión regular de esta manera es más fácil su comprensión  y sistematización, para permitir su programación.



Video Introductorio a jflap.










Sitio de descarga
Manuales de jflap



Trabajo 01-07-2011 JFLAP





Que es un automátas de Pila?


Seguna wikipedia:
Un autómata con pilaautómata a pila o autómata de pila es un modelo matemático de un sistema que recibe unacadena constituida por símbolos de un alfabeto y determina si esa cadena pertenece al lenguaje que el autómata reconoce. El lenguaje que reconoce un autómata con pila pertenece al grupo de los lenguajes libres de contexto en la clasificación de la Jerarquía de Chomsky.

Teoría de autómatas.svg


Funcionamiento

Los autómatas de pila, en forma similar a como se usan los autómatas finitos, también se pueden utilizar para aceptar cadenas de un lenguaje definido sobre un alfabeto A. Los autómatas de pila pueden aceptar lenguajes que no pueden aceptar los autómatas finitos. Un autómata de pila cuenta con una cinta de entrada y un mecanismo de control que puede encontrarse en uno de entre un número finito de estados. Uno de estos estados se designa como estado inicial, y además algunos estados se llaman de aceptación o finales. A diferencia de los autómatas finitos, los autómatas de pila cuentan con una memoria auxiliar llamada pila. Los símbolos (llamados símbolos de pila) pueden ser insertados o extraídos de la pila, de acuerdo con el manejo last-in-first-out (LIFO). Las transiciones entre los estados que ejecutan los autómatas de pila dependen de los símbolos de entrada y de los símbolos de la pila. El autómata acepta una cadena x si la secuencia de transiciones, comenzando en estado inicial y con pila vacía, conduce a un estado final, después de leer toda la cadena x.
Representación:
Representacion.gif






Video de Automatas de Pila





siguiente

2 comentarios:

Anónimo dijo...

Gracias por la ayuda

Anónimo dijo...

gracias por al ayuda

Siguenos, dejanos tu comentario es importante para nosotros.