Answers:
经典参考是“ 自动机理论,语言和计算简介 ”(由Hopcroft,Motwani和Ullman撰写)。有些人还推荐了更老的“ 形式语言及其与自动机的关系 ”(由Hopcroft和Ullman撰写)。
但是,我喜欢“ 计算理论导论 ”(作者:Sipser)。它写得很好,是一本比较新的书。
我在课程中使用最多的是《自动机理论的要素》,作者是雅克·萨卡罗维奇(Jacques Sakarovitch),剑桥大学出版社,2009年。它的范围可能与其他课程有所不同,因为它还广泛涵盖了代数方面,形式幂级数,和转导。而且有很多练习。
Lothaire撰写的“单词应用组合词”,2004年
是我最喜欢的地方。大量示例,也从绝对基础逐步发展到一些非常有趣的自动机应用程序,例如带有加权有限状态换能器的自动语音识别以及生物信息学主题。
最重要的是,它是免费下载的,还包括解决方案集:
我喜欢Jarkko Kari的以下讲义:http : //users.utu.fi/jkari/automata/
课程简介:
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
H.Lewis和C.Papadimitriou也有计算理论的要素。这是对自动机理论的书面介绍。
AA Puntambekar撰写的“形式语言和自动机理论”是解决示例的最佳书。本书的大部分内容仅包含已解决的示例,很少涉及理论。通过考试很好。