Let the language $L = \{ s~|~s\text{ has the same number of "ab"s as "ba"s.} \}$ for the alphabet $\Sigma = \{ a, b \}$. Apparently, $L$ is regular. Why? Wouldn't a machine that recognizes $L$ have to keep a count of either substring?
Tell me more
×
Mathematics Stack Exchange is a question and answer site for
people studying math at any level and professionals in related fields. It's 100% free, no registration required.
|
|
HINT: Let $w=x_1x_2\dots x_n\in\{a,b\}^*$. Initialize $k$ to $0$, and set $i=1$. Now scan $w$ from left to right, setting $i=1,2,\dots,n-1$ and modifying $k$ according to the following algorithm:
|
|||
|
|