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 in 1959[1] 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.

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

Mathematics

edit

Notation

edit

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   which maps symbols from an alphabet   to words over another alphabet  ; If the domain of this function is extended to words over   in the natural way, by letting   for all words   and  , this yields a homomorphism  .

A matched alphabet   is an alphabet with two equal-sized sets; it is convenient to think of it as a set of parentheses types, where   contains the opening parenthesis symbols, whereas the symbols in   contains the closing parenthesis symbols. For a matched alphabet  , the typed Dyck language   is given by

 

For example, the following is a valid sentence in the 3-typed Dyck language:

( [ [ ] { } ] ( ) { ( ) } )

Theorem

edit

A language L over the alphabet   is context-free if and only if there exists

  • a matched alphabet  
  • a regular language   over  ,
  • and a homomorphism  
such that  .

We can interpret this as saying that any CFG language can be generated by first generating a typed Dyck language, filtering it by a regular grammar, and finally converting each bracket into a word in the CFG language.

References

edit
  1. ^ Chomsky, N.; Schützenberger, M. P. (1959-01-01), Braffort, P.; Hirschberg, D. (eds.), "The Algebraic Theory of Context-Free Languages*", Studies in Logic and the Foundations of Mathematics, Computer Programming and Formal Systems, vol. 26, Elsevier, pp. 118–161, doi:10.1016/S0049-237X(09)70104-1, ISBN 978-0-444-53391-3, retrieved 2024-09-28