|
|
Line 1: |
Line 1: |
| In [[formal language theory]], a '''cone''' is a set of [[formal language]]s that has some desirable [[closure (mathematics)|closure]] properties enjoyed by some well-known sets of languages, in particular by the families of [[regular language]]s, [[context-free language]]s and the [[recursively enumerable language]]s.<ref>{{harvtxt|Ginsburg|Greibach|1967}}</ref> 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 language]]s do not form a cone, but still have the required properties to form a faithful cone.
| | The name of the writer is Jayson. North Carolina is where we've been living for years and will by no means move. My working day job is an information officer but I've currently utilized for another one. To climb is something she would by no means give up.<br><br>Here is my page - love psychic readings; [http://chorokdeul.co.kr/index.php?document_srl=324263&mid=customer21 Read chorokdeul.co.kr], |
| | |
| 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 non-empty family <math>\mathcal{S}</math> of languages such that, for any <math>L \in \mathcal{S}</math> over some alphabet <math>\Sigma</math>,
| |
| * if <math>h</math> is a [[homomorphism]] from <math>\Sigma^\ast</math> to some <math>\Delta^\ast</math>, the language <math>h(L)</math> is in <math>\mathcal{S}</math>;
| |
| * if <math>h</math> is a homomorphism from some <math>\Delta^\ast</math> to <math>\Sigma^\ast</math>, the language <math>h^{-1}(L)</math> is in <math>\mathcal{S}</math>;
| |
| * if <math>R</math> is any regular language over <math>\Sigma</math>, then <math>L\cap R</math> is in <math>\mathcal{S}</math>.
| |
| | |
| 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 <math>\lambda</math> 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 language]]s 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 <math>T</math>, mapping a language <math>L</math> over the input alphabet into another language <math>T(L)</math> 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 <math>T</math> can be decomposed into cone operations. In fact, there exists a normal form for this decomposition,<ref>{{harvtxt|Nivat|1968}}</ref> which is commonly known as ''Nivat's Theorem'':<ref>cf. {{harvtxt|Mateescu|Salomaa|1997}}</ref>
| |
| Namely, each such <math>T</math> can be effectively decomposed as
| |
| <math>T(L) = g(h^{-1}(L) \cap R)</math>, where <math>g, h</math> are homomorphisms, and <math>R</math> is a regular language depending only on <math>T</math>.
| |
| | |
| 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 <math>\{a,b\}</math> that removes every second <math>b</math> 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==
| |
| {{Reflist}}
| |
| | |
| ==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 doi| 10.5802/aif.287}}
| |
| | |
| *[[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==
| |
| *[http://eom.springer.de/T/t110060.htm Encyclopedia of mathematics: Trio], Springer.
| |
| | |
| [[Category:Formal languages]]
| |
The name of the writer is Jayson. North Carolina is where we've been living for years and will by no means move. My working day job is an information officer but I've currently utilized for another one. To climb is something she would by no means give up.
Here is my page - love psychic readings; Read chorokdeul.co.kr,