Chomsky–Schützenberger representation theorem

In formal language theory, the Chomsky–Schützenberger representation theorem is a theorem derived by Noam Chomsky and Marcel-Paul Schützenberger about representing a given context-free language in terms of two simpler languages. These two simpler languages, namely a regular language and a Dyck language, are combined by means of an intersection and a homomorphism.

A few notions from formal language theory are in order. A context-free language is regular, if it can be described by a regular expression, or, equivalently, if it is accepted by a finite automaton. A homomorphism is based on a function h {\displaystyle h} which maps symbols from an alphabet Γ {\displaystyle \Gamma } to words over another alphabet Σ {\displaystyle \Sigma } ; If the domain of this function is extended to words over Γ {\displaystyle \Gamma } in the natural way, by letting h ( x y ) = h ( x ) h ( y ) {\displaystyle h(xy)=h(x)h(y)} for all words x {\displaystyle x} and y {\displaystyle y} , this yields a homomorphism h : Γ Σ {\displaystyle h:\Gamma ^{*}\to \Sigma ^{*}} . A matched alphabet T T ¯ {\displaystyle T\cup {\overline {T}}} is an alphabet with two equal-sized sets; it is convenient to think of it as a set of parentheses types, where T {\displaystyle T} contains the opening parenthesis symbols, whereas the symbols in T ¯ {\displaystyle {\overline {T}}} contains the closing parenthesis symbols. For a matched alphabet T T ¯ {\displaystyle T\cup {\overline {T}}} , the Dyck language D T {\displaystyle D_{T}} is given by

D T = { w ( T T ¯ ) w  is a correctly nested sequence of parentheses } . {\displaystyle D_{T}=\{\,w\in (T\cup {\overline {T}})^{*}\mid w{\text{ is a correctly nested sequence of parentheses}}\,\}.}

Chomsky–Schützenberger theorem. A language L over the alphabet Σ {\displaystyle \Sigma } is context-free if and only if there exists

  • a matched alphabet T T ¯ {\displaystyle T\cup {\overline {T}}}
  • a regular language R {\displaystyle R} over T T ¯ {\displaystyle T\cup {\overline {T}}} ,
  • and a homomorphism h : ( T T ¯ ) Σ {\displaystyle h:(T\cup {\overline {T}})^{*}\to \Sigma ^{*}}
such that L = h ( D T R ) {\displaystyle L=h(D_{T}\cap R)} .

Proofs of this theorem are found in several textbooks, e.g. Autebert, Berstel & Boasson (1997) or Davis, Sigal & Weyuker (1994).

References

  • Autebert, Jean-Michel; Berstel, Jean; Boasson, Luc (1997). "Context-Free Languages and Push-Down Automata" (PDF). In G. Rozenberg and A. Salomaa, eds., Handbook of Formal Languages, Vol. 1: Word, Language, Grammar (pp. 111–174). Berlin: Springer-Verlag. ISBN 3-540-60420-0.
  • Davis, Martin D.; Sigal, Ron; Weyuker, Elaine J. (1994). Computability, Complexity, and Languages: Fundamentals of Theoretical Computer Science (2nd ed.). Elsevier Science. p. 306. ISBN 0-12-206382-1.
  • v
  • t
  • e
Noam Chomsky
Select
bibliography
Linguistics
Politics
Collections
Academic
works about
Filmography
Family
Related