Libros sobre teoría de autómatas para el autoestudio

Respuestas:

35

La referencia clásica es " Introducción a la teoría de autómatas, idiomas y computación " (por Hopcroft, Motwani y Ullman). Algunas personas también recomiendan los " Idiomas formales y su relación con los autómatas ", mucho más antiguos (de Hopcroft y Ullman).

Sin embargo, me gusta " Introducción a la teoría de la computación " (por Sipser). Está muy bien escrito y es un libro relativamente nuevo.

revs Sadeq Dousti
fuente
8
Yo segundo Sipster. Lo uso para mi curso.
Dave Clarke
2
Pasé todo un verano haciendo problemas con el viejo libro de HU. Momentos divertidos ...
Suresh Venkat
8
Prefiero Hopcroft y Ullman sin Motwani. ¡HU&M eliminó todos los buenos problemas!
Jeffε
3
@ user1652: No creo que encuentres algo con más ejemplos que el libro de Linz. También puede echar un vistazo a "Introducción a la teoría de computadoras" de Daniel Cohen. Tiene muchos ejemplos, pero es un libro antiguo y quizás no tan legible como Linz.
Kurt
2
@Kurt: ¡Tus comentarios son demasiado buenos para dejarlos como comentarios! ¿Por qué no publicarlos como respuestas?
MS Dousti
9

Tengo un punto débil para Automata & Computability de Dexter Kozen ( tabla de contenido y capítulos de muestra [PS]). Es bastante completo y cubre algunos temas avanzados realmente interesantes. Las pruebas son formales y explícitas y la notación y el formato son encantadores. Lo más importante, los ejercicios son excelentes, por lo que dependiendo del nivel de sus exámenes, será un buen material de estudio.

mikero
fuente
9

El que más uso para mis cursos es Elements of Automata Theory de Jacques Sakarovitch, Cambridge University Press, 2009. Su alcance podría ser un poco diferente al de los demás, ya que también cubre ampliamente aspectos algebraicos, series de poder formal, y transducciones. Y hay muchos ejercicios.

Sylvain
fuente
1
Si hablamos solo de teoría de autómatas, este debe ser el mejor libro sobre el tema. ¡Lo estoy leyendo y me encanta!
Marcos Villagra
5

"Combinatoria aplicada en palabras", por Lothaire, 2004

Es de lejos mi favorito. Un montón de ejemplos, y también se acumula desde lo básico absoluto hasta algunas aplicaciones de autómatas bastante interesantes, como el reconocimiento automático de voz con transductores de estado finito ponderado y temas de bioinformática.

Lo mejor de todo, es de descarga gratuita y también incluye conjuntos de soluciones:

http://www-igm.univ-mlv.fr/~berstel/Lothaire/

s8soj3o289
fuente
5

"Solución de problemas en autómatas, idiomas y complejidad" de Du-Ko es uno de mis favoritos después de Sipser, HU y Kozen. Contiene muchas soluciones a los problemas * rd de Kozen y sipser con numerosos ejemplos y ejercicios relacionados. Especialmente útil para la preparación de exámenes.

Shambo
fuente
5

No estoy seguro de que este sea el mejor libro para prepararse para los exámenes, pero el libro

Autómatas finitos; Comportamiento y síntesis de BA Trakhtenbrot y Ya. M. Barzdinʹ

es bastante bueno Tiene una sorprendente cantidad de excelentes resultados que he encontrado especialmente útiles en la investigación.

Lev Reyzin
fuente
1

Disfruto de las siguientes notas de clase de Jarkko Kari: http://users.utu.fi/jkari/automata/

Breve resumen del curso:

Regular languages
    Finite automata, regular expressions
    Kleene theorem
    Pumping lemma
    Closure properties and decision algorithms
    State minimization, Myhill-Nerode theorem

Context-free languages
    Grammars, parsing
    Normal forms
    Pushdown automata
    Pumping lemma
    Closure properties and decision algorithms

Turing machines
    Recursive and recursively enumerable languages
    Universal Turing machines
    Undecidability of the halting problem (Turing)
    Reductions, other undecidable problems
subshift
fuente
1

También hay Elementos de la teoría de la computación de H.Lewis y C.Papadimitriou. Es una introducción bien escrita a la teoría de autómatas.

Yannis Ntallas
fuente
0

Comprensión de la computación

De máquinas simples a programas imposibles

Cubre muchas cosas, que incluyen la teoría de autómatas. Los ejemplos se presentan en Ruby, y son bastante fáciles de entender. Es posible que necesite otro libro si desea profundizar en la teoría, pero este es excelente para aprender los conceptos básicos.

guhemama
fuente
0

"Lenguajes formales y teoría de autómatas" de AA Puntambekar es el mejor libro para ejemplos resueltos. La mayor parte del libro contiene solo ejemplos resueltos y poca teoría. Es bueno aprobar los exámenes.

Prateek Bhuwania
fuente