请输入您要查询的百科知识:

 

词条 Cone (formal languages)
释义

  1. Definition

  2. Relation to Transducers

  3. See also

  4. Notes

  5. References

  6. External links

In formal language theory, a cone is a set of formal languages that has some desirable closure properties enjoyed by some well-known sets of languages, in particular by the families of regular languages, context-free languages and the recursively enumerable languages.[1] The concept of a cone is a more abstract notion that subsumes all of these families. A similar notion is the faithful cone, having somewhat relaxed conditions. For example, the context-sensitive languages do not form a cone, but still have the required properties to form a faithful cone.

The terminology cone has a French origin. In the American oriented literature one usually speaks of a full trio. The trio corresponds to the faithful cone.

Definition

A cone is a family of languages such that contains at least one non-empty language, and for any over some alphabet ,

  • if is a homomorphism from to some , the language is in ;
  • if is a homomorphism from some to , the language is in ;
  • if is any regular language over , then is in .

The family of all regular languages is contained in any cone.

If one restricts the definition to homomorphisms that do not introduce the empty word then one speaks of a faithful cone; the inverse homomorphisms are not restricted. Within the Chomsky hierarchy, the regular languages, the context-free languages, and the recursively enumerable languages are all cones, whereas the context-sensitive languages and the recursive languages are only faithful cones.

Relation to Transducers

A finite state transducer is a finite state automaton that has both input and output. It defines a transduction , mapping a language over the input alphabet into another language over the output alphabet. Each of the cone operations (homomorphism, inverse homomorphism, intersection with a regular language) can be implemented using a finite state transducer. And, since finite state transducers are closed under composition, every sequence of cone operations can be performed by a finite state transducer.

Conversely, every finite state transduction can be decomposed into cone operations. In fact, there exists a normal form for this decomposition,[2] which is commonly known as Nivat's Theorem:[3]

Namely, each such can be effectively decomposed as

, where are homomorphisms, and is a regular language depending only on .

Altogether, this means that a family of languages is a cone if it is closed under finite state transductions. This is a very powerful set of operations. For instance one easily writes a (nondeterministic) finite state transducer with alphabet that removes every second in words of even length (and does not change words otherwise). Since the context-free languages form a cone, they are closed under this exotic operation.

See also

  • Abstract family of languages

Notes

1. ^{{harvtxt|Ginsburg|Greibach|1967}}
2. ^{{harvtxt|Nivat|1968}}
3. ^cf. {{harvtxt|Mateescu|Salomaa|1997}}

References

  • {{cite conference

| first1 = Seymour
| last1 = Ginsburg
| first2 = Sheila
| last2= Greibach
| title=Abstract Families of Languages
| booktitle = Conference Record of 1967 Eighth Annual Symposium on Switching and Automata Theory, 18–20 October 1967, Austin, Texas, USA
| year = 1967
| pages= 128–139
|publisher = IEEE
}}
  • {{Cite journal | last1 = Nivat | first1 = Maurice| authorlink1 = Maurice Nivat| doi = 10.5802/aif.287 | title = Transductions des langages de Chomsky | journal = Annales de l'Institut Fourier | volume = 18| number = 1| pages = 339–455| year = 1968 | pmid = | pmc = }}
  • Seymour Ginsburg, Algebraic and automata theoretic properties of formal languages, North-Holland, 1975, {{ISBN|0-7204-2506-9}}.
  • John E. Hopcroft and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, Addison-Wesley Publishing, Reading Massachusetts, 1979. {{ISBN|0-201-02988-X}}. Chapter 11: Closure properties of families of languages.
  • {{cite book |last1=Mateescu | first1=Alexandru |last2=Salomaa|first2=Arto |editor1-first=Grzegorz| editor1-last=Rozenberg|editor2-first=Arto| editor2-last=Salomaa |title=Handbook of Formal Languages. Volume I: Word, language, grammar |publisher=Springer-Verlag |year=1997 |pages=175–252 |chapter=Chapter 4: Aspects of Classical Language Theory |isbn=3-540-61486-9}}

External links

  • Encyclopedia of mathematics: Trio, Springer.

1 : Formal languages

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 20:25:09