Let $\mathrm{LOG}_{\mathrm{CF}}$ be the class of all languages recognized by a Pushdown-automaton that uses $\leq \log n$ cells of its stack for each input of length $n$.
Obviously, this class is a proper subset of the class of context-free languages. Which languages are in this class, and what (closure) properties does it have?
I have found this class in Harrison's Book:
I have searched a lot about iterated counter languages but I can't understand them well. I also I don't know whether this problem is what I am looking for or not.
I think if we have L1 and L2 in this class so we can have their union in this class by adding two lambda- transition.
And if we have a Pda A with logarithmic stack height , if we can construct an equivalent Pda B with the extra property that always clear all its stack symbols except the bottom-of-stack symble after every acceptance so we this class will be closed under Kleene- star
I will be grateful if anyone can explain me whether this class is closed under intersection and complement or not
I am still looking for just one non-regular-language that is in this class!!!
Asked By : Fatemeh Ahmadi
Answered By : R B
The class $LOG_{CF}$ is in fact the class of regular languages $R$ (and thus have all of the regular languages closure properties).
$R\subseteq LOG_{CF}$ is trivial, so we'll concern ourselves only with the the other direction.
Let $A$ be some PDA, and let $s(n)$ be the maximal stack size of $A$'s run on a length-$n$ word. First notice that if $s(n)=O(1)$, then $L(A)$ is regular (you can always encode a finite set of stack configurations into a NFA).
We will claim that if $s(n)=\omega(1)$, then $s(n)=\Theta(n)$, thus there can't be any PDA which is guaranteed to use non-constant sub-linear space.
We define Automaton-Sub-Configuration to be a tuple $(q,x)\in Q\times \Gamma^*$ such that currently the automaton is in state $q$, and the top of his stack (the suffix of the stack word), is a word $x\in\Gamma^*$.
Now if $s(n)=\omega(1)$, there has to be some automaton sub-configuration, $(q',x')$, for the such that:
$(q',x')$ can be reached unbounded number of times, and on every time it is reached, the stack size grows by at least one symbol.
Let $w_0\in \Sigma^*$ be a word such that the automaton would reach $(q',x')$, and let $w_1$ be a word such that when reading $w_1$ out of $(q',x')$, the automaton ends at $(q',x')$ with at least one additional symbol in the stack.
Finally, consider the word $w=w_0\cdot w_1^k$. Notice that the automaton stack size after reading $w$ is (at least) $k$, while $|w|=|w_0|+k|w_1|$, hence the stack size could be linear in the length of the word.
The conclusion is that for any PDA $A$, $s(n)=O(1)$ or $s(n)=\Theta(n)$.
Best Answer from StackOverflow
Question Source : http://cs.stackexchange.com/questions/37584
0 comments:
Post a Comment
Let us know your responses and feedback