Bücher zur Automatentheorie zum Selbststudium

Antworten:

35

Die klassische Referenz ist " Introduction To Automata Theory, Languages ​​and Computation " (von Hopcroft, Motwani und Ullman). Einige Leute empfehlen auch die viel älteren " Formalen Sprachen und ihre Beziehung zu Automaten " (von Hopcroft und Ullman).

Mir gefällt jedoch " Introduction to the Theory of Computation " (von Sipser). Es ist sehr gut geschrieben und ein relativ neues Buch.

Sadeq Dousti
quelle
8
Ich zweiter Sipster. Ich benutze es für meinen Kurs.
Dave Clarke
2
Ich habe einen ganzen Sommer lang Probleme mit dem alten HU-Buch gemacht. Fun times ...
Suresh Venkat
8
Ich bevorzuge Hopcroft & Ullman ohne Motwani. HU & M hat alle guten Probleme gelöst!
Jeffs
3
@ user1652: Ich glaube nicht, dass Sie mehr Beispiele finden werden als das Linzer Buch. Sie können sich auch "Introduction to Computer Theory" von Daniel Cohen ansehen. Es hat viele Beispiele, ist aber ein älteres Buch und vielleicht nicht so lesbar wie Linz.
Kurt
2
@ Kurt: Deine Kommentare sind zu gut, um sie nur als Kommentare zu hinterlassen! Warum nicht als Antwort posten?
MS Dousti
9

Ich habe ein Faible für Automata & Computability von Dexter Kozen ( Inhaltsverzeichnis und Beispielkapitel [PS]). Es ist ziemlich gründlich und deckt einige wirklich interessante fortgeschrittene Themen ab. Die Beweise sind formal und explizit und die Notation und Formatierung sind sehr schön. Am wichtigsten ist, dass die Übungen hervorragend sind. Je nach Prüfungsniveau ist es also ein gutes Lernmaterial.

mikero
quelle
9

Diejenige, die ich für meine Kurse am häufigsten benutze, ist Elements of Automata Theory von Jacques Sakarovitch, Cambridge University Press, 2009. Ihr Umfang unterscheidet sich möglicherweise etwas von dem der anderen, da sie auch algebraische Aspekte, formale Potenzreihen, und Transduktionen. Und es gibt viele Übungen.

Sylvain
quelle
1
Wenn wir nur über die Automatentheorie sprechen, muss dies das beste Buch zu diesem Thema sein. Ich lese es und liebe es!
Marcos Villagra
5

"Angewandte Kombinatorik an Wörtern", von Lothaire, 2004

Ist bei weitem mein Favorit. Viele Beispiele, die von den absoluten Grundlagen bis hin zu einigen interessanten Automatenanwendungen wie der automatischen Spracherkennung mit gewichteten Finite-State-Wandlern und Themen der Bioinformatik reichen.

Das Beste ist, dass es kostenlos heruntergeladen werden kann und auch Lösungssätze enthält:

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

s8soj3o289
quelle
5

"Problemlösung in Automaten, Sprachen und Komplexität" von Du-Ko ist einer meiner Favoriten nach Sipser, HU und Kozen. Es enthält viele Lösungen für die * rden Probleme von Kozen und Sipser mit zahlreichen Beispielen und zugehörigen Übungen. Besonders nützlich für die Prüfungsvorbereitung.

Shambo
quelle
5

Ich bin mir nicht sicher, ob dies das beste Buch ist, um sich auf Prüfungen vorzubereiten, aber das Buch

Endliche Automaten; Verhalten und Synthese von BA Trakhtenbrot und Ya. M. Barzdinʹ

ist ziemlich gut. Es hat eine überraschende Anzahl großartiger Ergebnisse, die ich in der Forschung als besonders hilfreich empfunden habe.

Lev Reyzin
quelle
1

Ich genieße die folgenden Skriptum von Jarkko Kari: http://users.utu.fi/jkari/automata/

Kurze Kursbeschreibung:

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
quelle
1

Es gibt auch Elemente der Berechnungstheorie von H. Lewis und C. Papadimitriou. Es ist eine gut geschriebene Einführung in die Automatentheorie.

Yannis Ntallas
quelle
0

Grundlegendes zur Berechnung

Von einfachen Maschinen zu unmöglichen Programmen

Es deckt eine Menge Dinge ab, einschließlich der Automatentheorie. Die Beispiele sind in Ruby dargestellt und recht einfach zu verstehen. Sie brauchen vielleicht ein anderes Buch, wenn Sie tiefer in die Theorie eintauchen möchten, aber dieses ist großartig, um die Grundlagen zu lernen.

Guhemama
quelle
0

"Formale Sprachen und Automatentheorie" von AA Puntambekar ist das beste Buch für gelöste Beispiele. Der größte Teil des Buches enthält nur gelöste Beispiele und wenig Theorie. Es ist gut, die Prüfungen zu bestehen.

Prateek Bhuwania
quelle