PlanetMath (more info)
 Math for the people, by the people. Sponsor PlanetMath
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: Very high Entry average rating: No information on entry rating
[parent] closure properties on languages (Feature)

This entry lists some common closure properties on the families of languages corresponding to the Chomsky hierarchy, as well as other related families.

operation REG DCFL CFL CSL RC RE
union Y N Y Y Y Y
intersection Y N N Y Y Y
set difference Y N N Y Y N
complementation Y Y N Y Y N
intersection with a regular language Y Y Y Y Y Y
concatenation Y N Y Y Y Y
Kleene star Y N Y Y Y Y
Kleene plus Y N Y Y Y Y
reversal Y Y Y Y Y Y
$\lambda$ -free homomorphism Y N Y Y Y Y
homomorphism Y N Y N N Y
inverse homomorphism Y Y Y Y Y Y
$\lambda$ -free substitution Y N Y Y Y Y
substitution Y N Y N N Y
$\lambda$ -free GSM mapping Y N Y Y Y Y
GSM mapping Y N Y N N Y
inverse GSM mapping Y Y Y Y Y Y
$k$ limited erasing Y   Y Y   Y
rational transduction Y N Y N N Y
right quotient with a regular language Y Y Y N   Y
left quotient with a regular language Y Y Y N   Y
where the definitions of the cells in the top row are the following language families:

Remarks. Based on the table above, studies in closure properties have been expanded in other directions, such as

  • closure properties of the above operations on more families of languages, such as linear languages, indexed languages, and mildly context-sensitive languages
  • given that an arbitrary family of languages is closed under a subset of operations above, what more can one say about the family? what other closure properties can be deduced? This is known as AFL (abstract family of languages) theory.
  • closure properties of yet more operations on languages, such as commutative closures, shuffle closures, insertion closures, deletion closures, subword extensions, prefix extensions, and suffix extensions.
  • knowing that a closure property of an operation is not satisfied for a given language family, study the closure of the property on the family. For example, what is the Boolean closure of context-free languages?
  • knowning the a closure property of an operation is not satisfied for a given language family, study whether it is decidable that taking the operation on language(s) leads to a language in the family. For example, is it decidable that the intersection of two context-free languages is context-free? Furthermore, if the problem is decidable, what is its complexity?

Bibliography

1
A. P. Parkes, Introduction to Languages, Machines, and Logic, Springer (2002).
2
A. Salomaa, Formal Languages, Academic Press, New York (1973).
3
J.E. Hopcroft, J.D. Ullman, Formal Languages and Their Relation to Automata, Addison-Wesley, (1969).




Anyone with an account can edit this entry. Please help improve it!

"closure properties on languages" is owned by CWoo.
(view preamble | get metadata)

View style:

See Also: abstract family of languages


This object's parent.
Log in to rate this entry.
(view current ratings)

Cross-references: context-free languages, Boolean, property, closure, prefix, extensions, subword, deletion closures, insertion closures, shuffle closures, commutative closures, theory, AFL, subset, closed under, context-sensitive languages, linear languages, expanded, recursively enumerable, recursive, context-sensitive, context-free, deterministic context-free, row, cells, definitions, left quotient, right quotient, rational transduction, limited erasing, inverse gsm mapping, gsm mapping, substitution, inverse, homomorphism, reversal, Kleene plus, Kleene star, concatenation, regular language, set difference, intersection, union, operation, Chomsky hierarchy, languages, closure properties

This is version 3 of closure properties on languages, born on 2009-08-12, modified 2009-08-13.
Object id is 11860, canonical name is ClosurePropertiesOnLanguages.
Accessed 721 times total.

Classification:
AMS MSC68Q15 (Computer science :: Theory of computing :: Complexity classes )
 03D55 (Mathematical logic and foundations :: Computability and recursion theory :: Hierarchies)

Pending Errata and Addenda
None.
[ View all 1 ]
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add example | add (any)