Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
Teora de Autmatas y Lenguajes formales es un repaso a la informtica terica. La informtica terica:
se ha desarrollado en base a la confluencia de campos en aparencia muy distintos:
Investigacin acerca de Fundamentos Matemticos, Teora de Mquinas, Lingstica,
Ciencia multidisciplinar que se apoya en que los mismos fenmenos pueden actuar y servir de fundamento en reas totalmente desconectadas (aparentemente).
Teora de Autmatas y Lenguajes Formales Ingeniera Tcnica en Informtica de Sistemas
Introduccin
Pilares de la informtica terica:
Autmatas / mquinas secuenciales Lenguajes y gramticas Mquinas abstractas y algoritmos
inicio
pulsar
Salida
Lenguajes y Gramticas
Segundo eslabn: Lingstica (campo tradicionalmente considerado no cientfico). Aos 50 Avram Noam Chomsky
Teora de las Gramticas Transformacionales
Base de la Lingstica Matemtica Proporcion una herramienta que no slo poda aplicarse a los lenguajes naturales, sino que facilitaba el estudio y formalizacin de los lenguajes de ordenador que aparecan en aquella poca.
Lenguajes y Gramticas
Cualquier comunicacin se realiza mediante cadenas de smbolos que corresponden a un lenguaje. Lenguajes son conjuntos de cadenas de smbolos (palabras, oraciones, textos o frases) El estudio de los lenguajes se reduce, bsicamente, a:
Sintaxis: (gramtica)
define las secuencias de smbolos que forman cadenas vlidas de un lenguaje Gramtica: Descripcin formalizada de las oraciones de un lenguaje. Una gramtica genera o describe un lenguaje.
Semntica:
significado de las cadenas que componen un lenguaje
Lenguajes y Gramticas
Ejemplo 1:
Semntica:
A es un nmero natural.
Lenguajes y Gramticas
Ejemplo 2:
Sintaxis:
if_statement ::= if condition then sequence_of_statement {elsif condition then sequence_of_statements} [else sequence_of_statements] end if;
Semntica:
Si se cumple <condition> entonces haz lo que viene definido por <sequence_of_statements>. En caso contrario ...
10
Lenguajes y Gramticas
La Teora de Lenguajes Formales result tener una relacin inmediata y directa con la Teora de Mquinas Abstractas.
Se establecieron correspondencias (isomorfismos) entre ellas. Se puede describir el funcionamiento de sistemas mediante gramticas lenguajes de programacin
11
Lenguajes y Gramticas
Relacin entre autmatas, lenguajes y gramticas:
Autmatas aceptadores: las entradas vlidas corresponden a un lenguaje
equivalencia Gramticas Autmatas
generan Lenguajes
aceptan
12
13
Definicin de la Mquina de Turing como dispositivo matemtico abstracto de clculo que introduce el concepto de algoritmo. Origen oficial de la informtica terica. Precursora abstracta de las mquinas de calcular automticas. La Mquina de Turing es un modelo abstracto de los ordenadores actuales. Demuestra la existencia de problemas irresolubles, los que ninguna mquina de Turing (y ningn ordenador) puede resolver o calcular. (Teora de la Computabilidad).
Teora de Autmatas y Lenguajes Formales Ingeniera Tcnica en Informtica de Sistemas
14
Desarrollo de la Asignatura
Conceptos bsicos: Lenguajes Formales y Gramticas Lenguajes regulares Autmatas Finitos Lenguajes Independientes del Contexto Autmatas a Pila Mquinas de Turing Computabilidad
15
Pertenencia: x C, el elemento x pertenece al conjunto C Inclusin: C C, el conjunto C es un subconjunto del C Cardinalidad: |C|, el nmero de elementos del conjunto C
Universidad Rey Juan Carlos Teora de Autmatas y Lenguajes Formales Ingeniera Tcnica en Informtica de Sistemas 16
Desde el punto de vista computacional, se puede entender que f recibe de entrada a un elemento para cada conjunto Ei y genera una salida para cada conjunto Sj