Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de autómatas
y lenguajes
formales I
Joan Vancells i Flotats (coordinador)
PID_00216108
Ninguna parte de esta publicación, incluido el diseño general y la cubierta, puede ser copiada,
reproducida, almacenada o transmitida de ninguna forma, ni por ningún medio, sea éste eléctrico,
químico, mecánico, óptico, grabación, fotocopia, o cualquier otro, sin la previa autorización escrita
de los titulares del copyright.
© FUOC • PID_00216108 3 Teoría de autómatas y lenguajes formales I
Introducción
A pesar de que el objetivo inicial de Chomsky era el lenguaje “natural” (el len-
guaje que utilizamos para comunicarnos) y su formalización, enseguida se vio
que la teoría podía ser de gran valor para la informática. Las dos clases de len-
guajes citadas* se pueden usar para describir y definir la sintaxis de los lengua-
* Podríamos hablar sólo de los
lenguajes incontextuales, ya que
jes de programación. Esta teoría pasaba a ser el fundamento del diseño de incluyen los lenguajes regulares.
compiladores (traducción de lenguajes formales).
En el tercer y último módulo caracterizamos la clase que se sitúa justo por en-
cima de los lenguajes regulares: los lenguajes incontextuales. Se introduce el
concepto de gramática generativa y, en concreto, de gramática incontex-
tual, como aquella que genera los lenguajes de esta clase. Se proporcionan mé-
todos para transformar las gramáticas en formatos diversos con diversas
finalidades. De forma paralela a la clase de los lenguajes regulares, se introduce
la máquina abstracta que reconoce lenguajes incontextuales: el autómata con
pila. Acabamos con un repaso de las propiedades de los lenguajes incontex-
tuales, entre las cuales contamos con una que nos permite demostrar la incon-
textualidad de un lenguaje.
Hemos intentado introducir todas las ideas desde una doble vertiente: intuitiva
y formal, con numerosos ejemplos y ejercicios, para hacerlas más claras y com-
prensibles. Esperamos que todas estas enseñanzas os sean de provecho.
© FUOC • PID_00216108 5 Teoría de autómatas y lenguajes formales I
Objetivos
6. Tener una idea clara de las propiedades principales que caracterizan los len-
guajes regulares y los lenguajes incontextuales.
© FUOC • PID_00216108 6 Teoría de autómatas y lenguajes formales I
Contenidos
Módulo didáctico 1
Alfabetos, palabras y lenguajes
Enric Sesa i Nogueras
1. Elementos básicos: alfabetos, palabras y lenguajes
2. Operaciones sobre palabras
3. Operaciones sobre lenguajes
4. Definición de lenguajes
Módulo didáctico 2
Autómatas finitos y lenguajes regulares
Enric Sesa i Nogueras
1. Autómatas finitos deterministas y lenguajes regulares
2. Autómatas finitos indeterministas
3. Operaciones con autómatas finitos
4. Minimización de autómatas finitos
5. Expresiones regulares
6. Determinación de la no-regularidad de un lenguaje: el lema del bombeo
Módulo didáctico 3
Gramáticas incontextuales y autómatas con pila
Joan Vancells i Flotats
1. Conceptos introductorios
2. Árbol de derivación y ambigüedad
3. Verificación de gramáticas
4. Simplificación de una gramática
5. Formas normales
6. Autómatas con pila
7. Propiedades de los lenguajes incontextuales
© FUOC • PID_00216108 7 Teoría de autómatas y lenguajes formales I
Bibliografía