FACTOID # 101: The United States has the world's highest marriage rate - as well as the world's highest divorce rate.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > Chomsky hierarchy

The Chomsky hierarchy is a containment hierarchy of classes of formal grammars that generate formal languages. This hierarchy of these grammars which are also called phrase structure grammars was described by Noam Chomsky in 1956 (see [1]). A hierarchy (in Greek hieros = sacred, arkho = rule) is a system of ranking and organizing things. ... In computer science a formal grammar is an abstract structure that describes a formal language precisely, i. ... In mathematics, logic and computer science, a formal language is a set of finite-length words (i. ... Avram Noam Chomsky, Ph. ... 1956 (MCMLVI) was a leap year starting on Sunday of the Gregorian calendar. ...

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 finite 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 S. For example, the grammar with terminals {a,b}, nonterminals {S,A,B}, production rules

SABS
S → ε (where ε is the empty string)
BAAB
BSb
Bbbb
Abab
Aaaa

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

SpSq
S → ε

See formal grammar for a more elaborate explanation. In computer science a formal grammar is an abstract structure that describes a formal language precisely, i. ...


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. 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 with A a nonterminal and α, β and γ strings of terminals and nonterminals. The strings α and β may be empty, but γ must be nonempty. The rule is allowed if S 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-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 is also here allowed if S 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. An artistic representation of a Turing Machine . ... A recursively enumerable language in mathematics, logic and computer science, is a type of formal language which is also called recursively enumerable, partially decidable or Turing-recognizable. ... A recursive language in mathematics, logic and computer science, is a type of formal language which is also called recursive, decidable or Turing-decidable. ... A context-sensitive grammar is a formal grammar G = (N, Σ, P, S) such that all rules in P are of the form αAβ → αγβ with A in N (i. ... A context-sensitive language is a formal language that can be defined by a context-sensitive grammar. ... In linguistics and computer science, a context-free grammar (CFG) is a formal grammar in which every production rule is of the form V → w where V is a non-terminal symbol and w is a string consisting of terminals and/or non-terminals. ... A context-free language is a formal language that is accepted by some pushdown automaton. ... In automata theory, pushdown automata (PDA) are abstract devices that recognize context-free languages. ... A programming language or computer language is a standardized communication technique for expressing instructions to a computer. ... In computer science a right regular grammar is a formal grammar (N, Σ, P, S) such that all the production rules in P are of one of the following forms: A → a - where A is a non-terminal in N and a is a terminal in Σ A → aB - where A and... A regular language is a formal language (i. ... In the theory of computation, a finite state machine (FSM) or finite state automaton (FSA) is an abstract machine that has only a finite, constant amount of memory. ... A regular expression (abbreviated as regexp, regex or regxp) is a string that describes or matches a set of strings, according to certain syntax rules. ...


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
Type-2 Context-free Non-deterministic pushdown automaton
Type-3 Regular Finite state automaton and

either
or A recursively enumerable language in mathematics, logic and computer science, is a type of formal language which is also called recursively enumerable, partially decidable or Turing-recognizable. ... An artistic representation of a Turing Machine . ... A context-sensitive grammar is a formal grammar G = (N, Σ, P, S) such that all rules in P are of the form αAβ → αγβ with A in N (i. ... In linguistics and computer science, a context-free grammar (CFG) is a formal grammar in which every production rule is of the form V → w where V is a non-terminal symbol and w is a string consisting of terminals and/or non-terminals. ... In automata theory, pushdown automata (PDA) are abstract devices that recognize context-free languages. ... In computer science a right regular grammar is a formal grammar (N, Σ, P, S) such that all the production rules in P are of one of the following forms: A → a - where A is a non-terminal in N and a is a terminal in Σ A → aB - where A and... In the theory of computation, a finite state machine (FSM) or finite state automaton (FSA) is an abstract machine that has only a finite, constant amount of memory. ...

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

External links

  • http://www.staff.ncl.ac.uk/hermann.moisl/ell236/lecture5.htm
Automata theory: formal languages and formal grammars
Chomsky
hierarchy
Grammars Languages Minimal
automaton
Type-0 (unrestricted) Recursively enumerable Turing machine
(unrestricted) Recursive Decider
Type-1 Context-sensitive Context-sensitive Linear-bounded
Type-2 Context-free Context-free Pushdown
Type-3 Regular Regular Finite
Each category of languages or grammars is a proper superset of the category directly beneath it.

  Results from FactBites:
 
PlanetMath: Chomsky hierarchy (0 words)
The Chomsky hierarchy or Chomsky-Schützenberger hierarchy is a way of classifying formal grammars into four levels, with the lower numbered levels being more general.
Level 3 grammars require terminators on the right hand side.
This is version 6 of Chomsky hierarchy, born on 2006-12-08, modified 2007-09-24.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.