Book contents
- Frontmatter
- Contents
- Editor's Statement
- Foreword by G. Rozenberg
- Acknowledgments
- Chapter 1 Introduction: Models of Computation
- Chapter 2 Rudiments of Language Theory
- Chapter 3 Restricted Automata
- Chapter 4 Turing Machines and Recursive Functions
- Chapter 5 Famous Decision Problems
- Chapter 6 Computational Complexity
- Chapter 7 Cryptography
- Chapter 8 Trends in Automata and Language Theory
- Historical and Bibliographical Remarks
- References
- Index
- ENCYCLOPEDIA OF MATHEMATICS AND ITS APPLICATIONS
Chapter 2 - Rudiments of Language Theory
Published online by Cambridge University Press: 05 April 2013
- Frontmatter
- Contents
- Editor's Statement
- Foreword by G. Rozenberg
- Acknowledgments
- Chapter 1 Introduction: Models of Computation
- Chapter 2 Rudiments of Language Theory
- Chapter 3 Restricted Automata
- Chapter 4 Turing Machines and Recursive Functions
- Chapter 5 Famous Decision Problems
- Chapter 6 Computational Complexity
- Chapter 7 Cryptography
- Chapter 8 Trends in Automata and Language Theory
- Historical and Bibliographical Remarks
- References
- Index
- ENCYCLOPEDIA OF MATHEMATICS AND ITS APPLICATIONS
Summary
LANGUAGES AND REWRITING SYSTEMS
Both natural and programming languages can be viewed as sets of sentences—that is, finite strings of elements of some basic vocabulary. The notion of a language introduced in this section is very general. It certainly includes both natural and programming languages and also all kinds of nonsense languages one might think of. Traditionally, formal language theory is concerned with the syntactic specification of a language rather than with any semantic issues. A syntactic specification of a language with finitely many sentences can be given, at least in principle, by listing the sentences. This is not possible for languages with infinitely many sentences. The main task of formal language theory is the study of finitary specifications of infinite languages.
The basic theory of computation, as well as of its various branches, such as cryptography, is inseparably connected with language theory. The input and output sets of a computational device can be viewed as languages, and—more profoundly—models of computation can be identified with classes of language specifications, in a sense to be made more precise. Thus, for instance, Turing machines can be identified with phrase-structure grammars and finite automata with regular grammars.
- Type
- Chapter
- Information
- Computation and Automata , pp. 5 - 43Publisher: Cambridge University PressPrint publication year: 1985