22.04.2014 Views

Lecture 3

Lecture 3

Lecture 3

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Another example<br />

If L is regular, so is<br />

Cycle(L) = {a2a1a4a3..a2na2n-1 | a1a2a3a4..a2n-1a2n ∊ L}<br />

Let M be a DFA for L.<br />

M’ will be a DFA for Cycle(L) that uses a state to “remember” what symbol (a) it just<br />

read.<br />

Then, when it reads the next symbol b, M’ will simulate M on input ba. Formally<br />

Q’ = Q ∪ (Q×Σ)<br />

δ’(q,a) = (q,a)<br />

δ’((q,a),b) = δ(q,ba)<br />

Prove by induction on n that<br />

δ’(q,a2a1a4a3..a2na2n-1) = δ(q,a1a2a3a4..a2n-1a2n)<br />

Clearly true when n=0 since δ’(q,ε) = q = δ(q,ε)<br />

Assume true for n-1, so δ’(q,a2a1a4a3..a2n-2a2n-3) = δ(q,a1a2a3a4..a2n-3a2n-2) = p, say<br />

Then δ’(q,a2a1a4a3..a2na2n-1) = δ’(δ’(q,a2a1a4a3..a2n-2a2n-3), a2na2n-1)<br />

= δ(p, a2n-1a2n) = δ(δ(q,a1a2a3a4..a2n-3a2n-2), a2n-1a2n) = δ(q,a1a2a3a4..a2n-1a2n)<br />

We have proved that a2a1a4a3..a2na2n-1 is accepted by M’ if and only if<br />

a1a2a3a4..a2n-1a2n is accepted by M. So Cycle(L) = L(M’) is regular.<br />

Friday, February 8, 13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!