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] linear erasing (Definition)

It is well-known that, among all of the language families in the Chomsky hierarchy, the family $ \mathscr{S}$ of context-sensitive languages is the only one that is not closed under arbitrary homomorphisms. Nevertheless, $ \mathscr{S}$ is shown to be closed under a more restricted class of homomorphisms, namely the $\lambda$ -free homomorphisms. Question: can we enlarge this class of homomorphisms so that $ \mathscr{S}$ is still closed under the larger class? The answer is yes.

Definition. Let $L$ be a language over an alphabet $\Sigma$ , $h$ a homomorphism over $\Sigma$ , and $k$ a non-negative integer. $h$ is said to be a $k$ -linear erasing on $L$ if for any word $u\in L$ , we have $$|u|\le k |h(u)|,$$ where $|u|$ stands for the length of $u$ .

It is clear that if $h$ is a $k$ -linear erasing on $L$ , then it is a $m$ -linear erasing for any $m\ge k$ . Also, if $h$ is a $0$ -linear erasing on $L$ , then $L$ is either $\lbrace \lambda\rbrace$ , or the empty set $\varnothing$ . In addition, if $h$ is a $k$ -linear erasing on $L$ , and $L'\subseteq L$ , then it is a $k$ -linear erasing on $L'$ . Consequently, any $\lambda$ -free homomorphism is a $k$ -linear erasing on any $L$ over $\Sigma$ , for any $k\ge 1$ .

However, the notion of linear erasing is language dependent. For example, let $\Sigma = \lbrace a,b,c\rbrace$ . Let $L_1 = \lbrace a^nb^n \mid n\ge 0\rbrace$ and $L_2= \lbrace a^nc^n \mid n\ge 0\rbrace$ . Suppose $h$ is the homomorphism on $\Sigma^*$ with $h(a)=\lambda$ , $h(b)=b^2$ and $h(c)=c$ . Then $h$ is a $1$ -linear erasing on $L_1$ , and a $2$ -linear erasing on $L_2$ .

Definition Let $ \mathscr{L}$ be a family of languages over $\Sigma$ . Then $ \mathscr{L}$ is said to be closed under linear erasing if for any $ L\in \mathscr{L}$ , and any homomorphism $h$ which is a $k$ -linear erasing on $L$ for some $k\ge 0$ , then $ h(L)\in \mathscr{L}$ .

Clearly, if $ \mathscr{L}$ is closed under homomorphism, it is closed under linear erasing, and thus the families of regular, context-free, and type-0 languages are all closed under linear erasing. We also have the following:

Theorem 1   The family $ \mathscr{S}$ of context-sensitive languages is closed under linear erasing.

Remark. The theorem above can be generalized. Call a substitution $s$ over $\Sigma$ a $k$ -linear erasing on a language $L$ if $|u|\le k|v|$ for any $v\in s(u)$ . If $L$ is context-sensitive such that $s(u)$ is context-sensitive for each $u\in L$ , then $s(L)$ is context-sensitive provided that $s$ is a $k$ -linear erasing on $L$ .

Bibliography

1
A. Salomaa, Formal Languages, Academic Press, New York (1973).
2
J.E. Hopcroft, J.D. Ullman, Formal Languages and Their Relation to Automata, Addison-Wesley, (1969).




"linear erasing" is owned by CWoo.
(view preamble | get metadata)

View style:

See Also: restricted homomorphism

Other names:  limited erasing

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

Cross-references: context-sensitive, substitution, theorem, type-0 languages, context-free, addition, empty set, clear, length, integer, alphabet, class, homomorphisms, closed under, context-sensitive languages, Chomsky hierarchy, language
There are 2 references to this entry.

This is version 5 of linear erasing, born on 2009-07-20, modified 2009-07-31.
Object id is 11846, canonical name is LinearErasing.
Accessed 450 times total.

Classification:
AMS MSC68Q70 (Computer science :: Theory of computing :: Algebraic theory of languages and automata)

Pending Errata and Addenda
None.
Discussion
Style: Expand: Order:
forum policy

No messages.

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