Chomsky hierarchy

The Chomsky hierarchy is a containment hierarchy of classes of formal grammars that generate formal languages. This hierarchy of this grammars which are also called phrase structure grammars was described by Noam Chomsky in 1956 (see [1]).

Contents

Formal grammars

A formal grammar consists of a finite set of terminal symbols (the letters of the words in the formal language), a finite set of nonterminal symbols, a set of production rules with a left- and a right-hand side consisting of a word of these symbols, and a start symbol. A rule may be applied to a word by replacing the left-hand side by the right-hand side. A derivation is a sequence of rule applications. Such a grammar defines the formal language of all words consisting solely of terminal symbols that can be reached by a derivation from the start symbol.

Nonterminals are usually represented by uppercase letters, terminals by lowercase letters, and the start symbol by <math>S<math>. For example, the grammar with terminals <math>\{a, b\}<math>, nonterminals <math>\{S, A, B\}<math>, production rules

<math>S<math> → <math>ABS<math>
<math>S<math> → ε (where ε is the empty string)
<math>BA<math> → <math>AB<math>
<math>BS<math> → <math>b<math>
<math>Bb<math> → <math>bb<math>
<math>Ab<math> → <math>ab<math>
<math>Aa<math> → <math>aa<math>

and start symbol <math>S<math>, defines the language of all words of the form <math> a^n b^n <math> (i.e. <math>n<math> copies of <math>a<math> followed by <math>n<math> copies of <math>b<math>). The following is a simpler grammar that defines a similar language: Terminals <math>\{p, q\}<math>, Nonterminals <math>\{S\}<math>, Start symbol <math>S<math>, Production rules

<math>S<math> → <math>pSq<math>
<math>S<math> → ε

See formal grammar for a more elaborate explanation.

The hierarchy

The Chomsky hierarchy consists of the following levels:

  • Type-0 grammars (unrestricted grammars) include all formal grammars. They generate exactly all languages that can be recognized by a Turing machine. The language that is recognized by a Turing machine is defined as all the strings on which it halts. These languages are also known as the recursively enumerable languages. Note that this is different from the recursive languages which can be decided by an always halting Turing machine.
  • Type-1 grammars (context-sensitive grammars) generate the context-sensitive languages. These grammars have rules of the form <math>\alpha A\beta \rightarrow \alpha\gamma\beta<math> with <math>A<math> a nonterminal and <math>\alpha<math>, <math>\beta<math> and <math>\gamma<math> strings of terminals and nonterminals. The strings <math>\alpha<math> and <math>\beta<math> may be empty, but <math>\gamma<math> must be nonempty. The rule <math>S \rightarrow \epsilon<math> is allowed if <math>S<math> does not appear on the right side of any rule. The languages described by these grammars are exactly all languages that can be recognized by a non-deterministic Turing machine whose tape is bounded by a constant times the length of the input.
  • Type-2 grammars (context-free grammars) generate the context-free languages. These are defined by rules of the form <math>A \rightarrow \gamma<math> with <math>A<math> a nonterminal and <math>\gamma<math> a string of terminals and nonterminals. These languages are exactly all languages that can be recognized by a non-deterministic pushdown automaton. Context free languages are the theoretical basis for the syntax of most programming languages.
  • Type-3 grammars (regular grammars) generate the regular languages. Such a grammar restricts its rules to a single nonterminal on the left-hand side and a right-hand side consisting of a single terminal, possibly followed (or preceded, but not both in the same grammar) by a single nonterminal. The rule <math>S \rightarrow \epsilon<math> is also here allowed if <math>S<math> does not appear on the right side of any rule. These languages are exactly all languages that can be decided by a finite state automaton. Additionally, this family of formal languages can be obtained by regular expressions. Regular languages are commonly used to define search patterns and the lexical structure of programming languages.

Note that the set of grammars corresponding to recursive languages is not a member of this hierarchy.

Every regular language is context-free, every context-free language is context-sensitive and every context-sensitive language is recursive and every recursive language is recursively enumerable. These are all proper inclusions, meaning that there exist recursively enumerable languages which are not recursive, recursive languages that are not context-sensitive, context-sensitive languages which are not context-free and context-free languages which are not regular.

The following table summarizes each of Chomsky's four types of grammars, the class of languages it generates, the type of automaton that recognizes it, and the form its rules must have.

Grammar Languages Automaton Production rules
Type-0 Recursively enumerable Turing machine No restrictions
Type-1 Context-sensitive Linear-bounded non-deterministic Turing machine <math>\alpha A\beta \rightarrow \alpha\gamma\beta<math>
Type-2 Context-free Non-deterministic pushdown automaton <math>A \rightarrow \gamma<math>
Type-3 Regular Finite state automaton <math>A \rightarrow a<math> and

either <math>A \rightarrow aB<math>
or <math>A \rightarrow Ba<math>

References

  1. Noam Chomsky: Three models for the description of language, IRE Transactions on Information Theory, 2 (1956), pages 113-124
  2. Noam Chomsky: On certain formal properties of grammars, Information and Control, 1 (1959), pages 91-112


Web link

  1. http://www.staff.ncl.ac.uk/hermann.moisl/ell236/lecture5.htmbg:Йерархия на Чомски

de:Chomsky-Hierarchie es:Jerarqua de Chomsky fr:Hirarchie de Chomsky ko:촘스키 위계 pl:Hierarchia Chomsky'ego pt:Hierarquia de Chomsky zh:乔姆斯基谱系 fi:Chomskyn hierarkia cs:Chomskho hierarchie

Navigation

  • Art and Cultures
    • Art (https://academickids.com/encyclopedia/index.php/Art)
    • Architecture (https://academickids.com/encyclopedia/index.php/Architecture)
    • Cultures (https://www.academickids.com/encyclopedia/index.php/Cultures)
    • Music (https://www.academickids.com/encyclopedia/index.php/Music)
    • Musical Instruments (http://academickids.com/encyclopedia/index.php/List_of_musical_instruments)
  • Biographies (http://www.academickids.com/encyclopedia/index.php/Biographies)
  • Clipart (http://www.academickids.com/encyclopedia/index.php/Clipart)
  • Geography (http://www.academickids.com/encyclopedia/index.php/Geography)
    • Countries of the World (http://www.academickids.com/encyclopedia/index.php/Countries)
    • Maps (http://www.academickids.com/encyclopedia/index.php/Maps)
    • Flags (http://www.academickids.com/encyclopedia/index.php/Flags)
    • Continents (http://www.academickids.com/encyclopedia/index.php/Continents)
  • History (http://www.academickids.com/encyclopedia/index.php/History)
    • Ancient Civilizations (http://www.academickids.com/encyclopedia/index.php/Ancient_Civilizations)
    • Industrial Revolution (http://www.academickids.com/encyclopedia/index.php/Industrial_Revolution)
    • Middle Ages (http://www.academickids.com/encyclopedia/index.php/Middle_Ages)
    • Prehistory (http://www.academickids.com/encyclopedia/index.php/Prehistory)
    • Renaissance (http://www.academickids.com/encyclopedia/index.php/Renaissance)
    • Timelines (http://www.academickids.com/encyclopedia/index.php/Timelines)
    • United States (http://www.academickids.com/encyclopedia/index.php/United_States)
    • Wars (http://www.academickids.com/encyclopedia/index.php/Wars)
    • World History (http://www.academickids.com/encyclopedia/index.php/History_of_the_world)
  • Human Body (http://www.academickids.com/encyclopedia/index.php/Human_Body)
  • Mathematics (http://www.academickids.com/encyclopedia/index.php/Mathematics)
  • Reference (http://www.academickids.com/encyclopedia/index.php/Reference)
  • Science (http://www.academickids.com/encyclopedia/index.php/Science)
    • Animals (http://www.academickids.com/encyclopedia/index.php/Animals)
    • Aviation (http://www.academickids.com/encyclopedia/index.php/Aviation)
    • Dinosaurs (http://www.academickids.com/encyclopedia/index.php/Dinosaurs)
    • Earth (http://www.academickids.com/encyclopedia/index.php/Earth)
    • Inventions (http://www.academickids.com/encyclopedia/index.php/Inventions)
    • Physical Science (http://www.academickids.com/encyclopedia/index.php/Physical_Science)
    • Plants (http://www.academickids.com/encyclopedia/index.php/Plants)
    • Scientists (http://www.academickids.com/encyclopedia/index.php/Scientists)
  • Social Studies (http://www.academickids.com/encyclopedia/index.php/Social_Studies)
    • Anthropology (http://www.academickids.com/encyclopedia/index.php/Anthropology)
    • Economics (http://www.academickids.com/encyclopedia/index.php/Economics)
    • Government (http://www.academickids.com/encyclopedia/index.php/Government)
    • Religion (http://www.academickids.com/encyclopedia/index.php/Religion)
    • Holidays (http://www.academickids.com/encyclopedia/index.php/Holidays)
  • Space and Astronomy
    • Solar System (http://www.academickids.com/encyclopedia/index.php/Solar_System)
    • Planets (http://www.academickids.com/encyclopedia/index.php/Planets)
  • Sports (http://www.academickids.com/encyclopedia/index.php/Sports)
  • Timelines (http://www.academickids.com/encyclopedia/index.php/Timelines)
  • Weather (http://www.academickids.com/encyclopedia/index.php/Weather)
  • US States (http://www.academickids.com/encyclopedia/index.php/US_States)

Information

  • Home Page (http://academickids.com/encyclopedia/index.php)
  • Contact Us (http://www.academickids.com/encyclopedia/index.php/Contactus)

  • Clip Art (http://classroomclipart.com)
Toolbox
Personal tools