Информатика и вычислительная техника
  • формат pdf
  • размер 14.54 МБ
  • добавлен 01 ноября 2011 г.
Carroll J., Long D. Theory of Finite Automata with an Introduction to Formal Languages
Издательство Prentice Hall, 1989, -447 pp.

It often seems that mathematicians regularly provide answers well before the rest of the world finds reasons to ask the questions. The operation of the networks of relays used in the first computers is exactly described by Boolean functions. George Boole thereby made his contribution to computer science in the mid-1800s, and Boolean algebra is used today to represent mode TIL (transistor-transistor logic) circuits. In the 1930s, Alan Turing formalized the concept of an algorithm with his presentation of an abstract computing device and characterized the limitations of such machines. In the 1950s, the abstraction of the concepts behind natural language grammars provided the theoretical basis for computer languages that today guides the design of compilers.
These three major foundations of computer science, the mathematical description of computational networks, the limitations of mechanical computation, and the formal specification of languages are highly interrelated disciplines, and all require a great deal of mathematical maturity to appreciate. A computer science undergraduate is often expected to deal with all these concepts, typically armed only with a course in discrete mathematics.
This presentation attempts to make it possible for the average student to acquire more than just the facts about the subject. It is aimed at providing a reasonable level of understanding about the methods of proof and the attendant thought processes, without burdening the instructor with the formidable task of simplifying the material. The majority of the proofs are written with a level of detail that should leave no doubt about how to proceed from one step to the next. These same proofs thereby provide a template for the exercises and serve as examples of how to produce formal proofs in the mathematical areas of computer science. It is not unreasonable to expect to read and understand the material presented here in a nonclassroom setting. The text is therefore a useful supplement to those approaching a course in computation or formal languages with some trepidation.
This text develops the standard mathematical models of computational devices, and investigates the cognitive and generative capabilities of such machines. The engineering viewpoint is addressed, both in relation to the construction of such devices and in the applications of the theory to real-world machines such as traffic controllers and vending machines. The software viewpoint is also considered, providing insight into the underpinnings of computer languages. Examples andapplications relating to compiler construction abound.
This material can be tailored to several types of courses. A course in formal languages that stressed the development of mathematical skills could easily span two semesters. At the other extreme, a course designed as a prerequisite for a formal languages sequence might cover Chapters 1 through 7 and parts of Chapters 8 and
12. In particular, Chapter 8 is written so that the discussion of the more robust grammars (Section 8.1) can be entirely omitted. Section 12.1 is exclusively devoted to results pertaining to the constructs described in the earlier chapters, and Section 12.3 provides a natural introduction to the theory of computability by developing the halting problem without relying on Turing machine concepts.

Preliminaries
Introduction and Basic Definitions
Characterization of FAD Languages
Minimization of Finite Automata
Nondeterministic Finite Automata
Closure Properties
Regular Expressions
Finite-State Transducers
Regular Grammars
Context-Free Languages
Pushdown Automata
Turing Machines
Decidability
Похожие разделы
Смотрите также

Lawson M.V. Finite Automata

  • формат pdf
  • размер 5.93 МБ
  • добавлен 27 декабря 2011 г.
Издательство CRC Press, 2004, -326 pp. The theory of finite automata is the mathematical theory of a simple class of algorithms that are important in computer science. Algorithms are recipes that tell us how to solve problems; the rules we learn in school for adding, subtracting, multiplying and dividing numbers are good examples of algorithms. Although algorithms have always been important in mathematics, mathematicians did not spell out precis...

Mikolajczak B. Algebraic and structural automata theory

  • формат djvu
  • размер 2.16 МБ
  • добавлен 01 ноября 2011 г.
Издательство North Holland, 1991, -424 pp. The subject of research in automata theory is a design of mathematical models describing methods of information transformation in digital systems. Automata theory is especially concerned with abstract models of systems working by means of discrete signals, known as digital signals. Special emphasis has been put on digital computers, digital systems of control for technological processes, and digital sys...

Pin J.E. (ed.) Formal Properties of Finite Automata and Applications

  • формат djvu
  • размер 2.38 МБ
  • добавлен 01 ноября 2011 г.
Издательство Springer, 1989, -268 pp. The subject of the sixteenth School is the theory of finite automata and its applications. However two important parts of this theory are not treated in this volume, because they were already the subject of two earlier Spring Schools : "Automata on infinite words" (Spring School 1984) and "Automata Networks" (Spring School 1986). The proceedings have been divided into three sections. The first section is de...

Rozenberg G., Salomaa A. (Eds.) Handbook of Formal Languages. Volume 2. Linear Modeling: Background and Application

Справочник
  • формат djvu
  • размер 15 МБ
  • добавлен 28 сентября 2011 г.
Издательство Springer, 1997, -552 pp. The need for a comprehensive survey-type exposition on formal languages and related mainstream areas of computer science has been evident for some years. In the early 1970s, when the book Formal Languages by the second-mentioned editor appeared, it was still quite feasible to write a comprehensive book with that title and include also topics of current research interest. This would not be possible any more....

Rozenberg G., Salomaa A. (eds.) Handbook of Formal Languages: Volume 1. Word, Language, Grammar

Справочник
  • формат pdf
  • размер 71.47 МБ
  • добавлен 06 октября 2011 г.
Издательство Springer, 1997, -873 pp. This first volume of the Handbook of Formal Languages gives a comprehensive authoritative exposition on the core of language theory. Grammars, codes, power series, L systems, and combinatorics on words are all discussed in a thorough, yet self-contained manner. This is perhaps the most informative single volume in the history of theoretical computer science. As a Ph.D. candidate working in parsing and intere...

Salomaa A., Wood D., Yu S. (eds.) A Half-Century of Automata Theory. Сelebration and Inspiration

  • формат djvu
  • размер 608.85 КБ
  • добавлен 01 ноября 2011 г.
Издательство World Scientific Publishing, 2001, -164 pp. In the past half century, automata theory has been established as one of the most important foundations of computer science, and its applications have spread to almost all areas of computer science. Research in automata theory and related areas has also reached a crucial point where researchers are searching for new directions. To celebrate the achievements in automata theory in the past h...

Shallit J. A Second Course in Formal Languages and Automata Theory

  • формат pdf
  • размер 1.36 МБ
  • добавлен 14 октября 2011 г.
Издательство Cambridge University Press, 2008, -254 pp. Intended for graduate students and advanced undergraduates in computer science, A Second Course in Formal Languages and Automata Theory treats topics in the theory of computation not usually covered in a first course. After a review of basic concepts, the book covers combinatorics on words, regular languages, context-free languages, parsing and recognition, Turing machines, and other langua...

Subramanian K.G., Rangarajan K., Mukund M. (eds.) Formal Models, Languages and Applications

  • формат pdf
  • размер 16.46 МБ
  • добавлен 10 декабря 2011 г.
Издательство World Scientific, 2006, -420 pp. This volume of contributed papers commemorates the 75th birthday of Prof. Rani Siromoney, one of the foremost theoretical computer scientists in India and a leading authority on Formal Languages and Automata Theory. Over a period spanning four decades, she has made tremendous technical contributions to the field through her research. She has also inspired generations of students in Chennai with her t...

Taubner D. Finite Representations of CCS and TCSP Programs by Automata and Petri Nets

  • формат djvu
  • размер 1.31 МБ
  • добавлен 01 ноября 2011 г.
Издательство Springer, 1989, -167 pp. There are two main approaches to a theory of concurrent distributed computations: the theory of Petri nets and the Milner/Hoare theory of CCS/CSP. They are based on different philosophies and emerged from two different classical notions of computability. The Petri net approach developed (in the early 60s) from the ideas around Turing machines and automata; it has concurrency and causality as its basic concep...

Xavier S.P.E. Theory of Automata Formal Languages and Computation

  • формат pdf
  • размер 1.89 МБ
  • добавлен 01 ноября 2011 г.
Издательство New Age International, 2005, -360 pp. This book deals with a fascinating and important subject which has the fundamentals of computer hardware, software and some of their applications. This book is intended as an introductory graduate text in computer science theory. I have taken care to present the material very clearly and interestingly. As an introductory subject to computer science, this book has been written with major stress o...