Вы находитесь на странице: 1из 64

THE PUMPING LEMMA

THE PUMPING LEMMA


Theorem. For any regular language L there exists an integer
n, such that for all x L with |x| n, there exist u, v, w ,
such that
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) for all i 0: uv i w L.

x
x
L

THE PUMPING LEMMA


Theorem. For any regular language L there exists an integer
n, such that for all x L with |x| n, there exist u, v, w ,
such that
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) for all i 0: uv i w L.

x
x
L

THE PUMPING LEMMA


Theorem. For any regular language L there exists an integer
n, such that for all x L with |x| n, there exist u, v, w ,
such that
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) for all i 0: uv i w L.

x
L

THE PUMPING LEMMA


Theorem. For any regular language L there exists an integer
n, such that for all x L with |x| n, there exist u, v, w ,
such that
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) for all i 0: uv i w L.

x
x

THE PUMPING LEMMA


Theorem. For any regular language L there exists an integer
n, such that for all x L with |x| n, there exist u, v, w ,
such that
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) for all i 0: uv i w L.

x
u

vx

THE PUMPING LEMMA


Theorem. For any regular language L there exists an integer
n, such that for all x L with |x| n, there exist u, v, w ,
such that
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) for all i 0: uv i w L.

x
u
u

w
vx

THE PUMPING LEMMA


Theorem. For any regular language L there exists an integer
n, such that for all x L with |x| n, there exist u, v, w ,
such that
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) for all i 0: uv i w L.

x
u
u
u

w
vx
w
v v

THE PUMPING LEMMA


Theorem. For any regular language L there exists an integer
n, such that for all x L with |x| n, there exist u, v, w ,
such that
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) for all i 0: uv i w L.

x
u
u
u
u

w
vx
w
v v
w
v v v

PROOF OF P.L. (SKETCH)

PROOF OF P.L. (SKETCH)


Let M be a DFA for L. Take n be the number of states of M
plus 1.

PROOF OF P.L. (SKETCH)


Let M be a DFA for L. Take n be the number of states of M
plus 1.
Take any x L with |x| n. Consider the path (from start
state to an accepting state) in M that corresponds to x. The
length of this path is |x| n.

PROOF OF P.L. (SKETCH)


Let M be a DFA for L. Take n be the number of states of M
plus 1.
Take any x L with |x| n. Consider the path (from start
state to an accepting state) in M that corresponds to x. The
length of this path is |x| n.
Since M has at most n 1 states, some state must be visited
twice or more in the first n steps of the path.

PROOF OF P.L. (SKETCH)


Let M be a DFA for L. Take n be the number of states of M
plus 1.
Take any x L with |x| n. Consider the path (from start
state to an accepting state) in M that corresponds to x. The
length of this path is |x| n.
Since M has at most n 1 states, some state must be visited
twice or more in the first n steps of the path.

u
w

PROOF OF P.L. (SKETCH)


Let M be a DFA for L. Take n be the number of states of M
plus 1.
Take any x L with |x| n. Consider the path (from start
state to an accepting state) in M that corresponds to x. The
length of this path is |x| n.
Since M has at most n 1 states, some state must be visited
twice or more in the first n steps of the path.

u
w

uw L
x = uvw L
uvvw L
uvvvw L
...

USING PUMPING LEMMA TO PROVE NON-REGULARITY


L regular = L satisfies P.L.
L non-regular = ?
L non-regular = L doesnt satisfy P.L.

Negation:
n N x L with |x| n
u, v, w
all of these hold:
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) i 0: uv i w L.

USING PUMPING LEMMA TO PROVE NON-REGULARITY


L regular = L satisfies P.L.
L non-regular = ?
L non-regular = L doesnt satisfy P.L.

Negation:
n N x L with |x| n
u, v, w
all of these hold:
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) i 0: uv i w L.

USING PUMPING LEMMA TO PROVE NON-REGULARITY


L regular = L satisfies P.L.
L non-regular = ?
L non-regular = L doesnt satisfy P.L.

Negation:
n N x L with |x| n
u, v, w
all of these hold:

n N x L with |x| n
u, v, w
not all of these hold:

(1) x = uvw

(1) x = uvw

(2) |uv| n

(2) |uv| n

(3) |v| 1

(3) |v| 1

(4) i 0: uv i w L.

(4) i 0: uv i w L.

USING PUMPING LEMMA TO PROVE NON-REGULARITY


L regular = L satisfies P.L.
L non-regular = ?
L non-regular = L doesnt satisfy P.L.

Negation:
n N x L with |x| n
u, v, w
all of these hold:
(1) x = uvw
Equivalently:
(2) |uv|(1)
n (2) (3) not(4)
where not(4) is:
(3) |v| 1 i
i : uv w L
(4) i 0: uv i w L.

n N x L with |x| n
u, v, w
not all of these hold:
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) i 0: uv i w L.

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.
Proof. Show that P.L. doesnt hold (note: showing P.L. holds
doesnt mean regularity).

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.
Proof. Show that P.L. doesnt hold (note: showing P.L. holds
doesnt mean regularity).
If L is regular, then by P.L. n such that . . .

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.
Proof. Show that P.L. doesnt hold (note: showing P.L. holds
doesnt mean regularity).
If L is regular, then by P.L. n such that . . .
Now let x = 0n 1n

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.
Proof. Show that P.L. doesnt hold (note: showing P.L. holds
doesnt mean regularity).
If L is regular, then by P.L. n such that . . .
Now let x = 0n 1n
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.
Proof. Show that P.L. doesnt hold (note: showing P.L. holds
doesnt mean regularity).
If L is regular, then by P.L. n such that . . .
Now let x = 0n 1n
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.
Proof. Show that P.L. doesnt hold (note: showing P.L. holds
doesnt mean regularity).
If L is regular, then by P.L. n such that . . .
Now let x = 0n 1n
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.

If (1), (2), (3) hold then x = 0n 1n = uvw with |uv| n and


|v| 1.

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.
Proof. Show that P.L. doesnt hold (note: showing P.L. holds
doesnt mean regularity).
If L is regular, then by P.L. n such that . . .
Now let x = 0n 1n
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.

If (1), (2), (3) hold then x = 0n 1n = uvw with |uv| n and


|v| 1.
So, u = 0s , v = 0t , w = 0p 1n with

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.
Proof. Show that P.L. doesnt hold (note: showing P.L. holds
doesnt mean regularity).
If L is regular, then by P.L. n such that . . .
Now let x = 0n 1n
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.

If (1), (2), (3) hold then x = 0n 1n = uvw with |uv| n and


|v| 1.
So, u = 0s , v = 0t , w = 0p 1n with
s + t n,

t 1,

p 0,

s + t + p = n.

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.
Proof. Show that P.L. doesnt hold (note: showing P.L. holds
doesnt mean regularity).
If L is regular, then by P.L. n such that . . .
Now let x = 0n 1n
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.

If (1), (2), (3) hold then x = 0n 1n = uvw with |uv| n and


|v| 1.
So, u = 0s , v = 0t , w = 0p 1n with
s + t n,

t 1,

But then (4) fails for i = 0:

p 0,

s + t + p = n.

EXAMPLE 1
Prove that L = {0i 1i : i 0} is NOT regular.
Proof. Show that P.L. doesnt hold (note: showing P.L. holds
doesnt mean regularity).
If L is regular, then by P.L. n such that . . .
Now let x = 0n 1n
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.

If (1), (2), (3) hold then x = 0n 1n = uvw with |uv| n and


|v| 1.
So, u = 0s , v = 0t , w = 0p 1n with
s + t n,

t 1,

But then (4) fails for i = 0:

p 0,

s + t + p = n.

uv 0 w = uw = 0s 0p 1n = 0s+p 1n L,

since s + p = n

IN PICTURE
u, v, w such that
(1) x = uvw
(2) |uv| n
(3) |v| 1
(4) i N : uv i w L.

IN PICTURE
u, v, w such that
(1) x = uvw
(2) |uv| n
(3) |v| 1


00000 0 . . . 01111 . . . 1 L

(4) i N : uv i w L.

IN PICTURE
u, v, w such that

non-empty

(1) x = uvw
(2) |uv| n
(3) |v| 1


00000 0 . . . 01111 . . . 1 L

(4) i N : uv i w L.

IN PICTURE
u, v, w such that

non-empty

(1) x = uvw
(2) |uv| n
(3) |v| 1


00000 0 . . . 01111 . . . 1 L

(4) i N : uv i w L.

If (1), (2), (3) hold then (4) fails: it is not the case that for all
i, uv i w is in L.
In particular, let i = 0. uw L.

EXAMPLE 2
Prove that L = {0i : i is a prime} is NOT regular.

EXAMPLE 2
Prove that L = {0i : i is a prime} is NOT regular.
Proof. We show that P.L. doesnt hold.

EXAMPLE 2
Prove that L = {0i : i is a prime} is NOT regular.
Proof. We show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .

EXAMPLE 2
Prove that L = {0i : i is a prime} is NOT regular.
Proof. We show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Now let x = 0m where m n + 2 is prime.

EXAMPLE 2
Prove that L = {0i : i is a prime} is NOT regular.
Proof. We show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Now let x = 0m where m n + 2 is prime.
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

EXAMPLE 2
Prove that L = {0i : i is a prime} is NOT regular.
Proof. We show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Now let x = 0m where m n + 2 is prime.
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.

EXAMPLE 2
Prove that L = {0i : i is a prime} is NOT regular.
Proof. We show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Now let x = 0m where m n + 2 is prime.
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.


If 0m is written as 0m = uvw, then 0m = 0|u| 0|v| 0|w| .

EXAMPLE 2
Prove that L = {0i : i is a prime} is NOT regular.
Proof. We show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Now let x = 0m where m n + 2 is prime.
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.


If 0m is written as 0m = uvw, then 0m = 0|u| 0|v| 0|w| .
If |uv| n and |v| 1, then consider i = |v| + |w|:

EXAMPLE 2
Prove that L = {0i : i is a prime} is NOT regular.
Proof. We show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Now let x = 0m where m n + 2 is prime.
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.


If 0m is written as 0m = uvw, then 0m = 0|u| 0|v| 0|w| .
If |uv| n and |v| 1, then consider i = |v| + |w|:

uv w

= 0 0

|v| |v|(|v|+|w|) |w|

= 0

(|v|+1)(|v|+|w|)

EXAMPLE 2
Prove that L = {0i : i is a prime} is NOT regular.
Proof. We show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Now let x = 0m where m n + 2 is prime.
x L and |x| n, so by P.L. u, v, w such that (1)(4) hold.

We show that u, v, w (1)(4) dont all hold.


If 0m is written as 0m = uvw, then 0m = 0|u| 0|v| 0|w| .
If |uv| n and |v| 1, then consider i = |v| + |w|:

uv w

= 0 0

|v| |v|(|v|+|w|) |w|

= 0

(|v|+1)(|v|+|w|)
Both factors 2

EXAMPLE 3
Prove that L = {yy : y {0, 1} } is NOT regular.

EXAMPLE 3
Prove that L = {yy : y {0, 1} } is NOT regular.
Again we try to show that P.L. doesnt hold.

EXAMPLE 3
Prove that L = {yy : y {0, 1} } is NOT regular.
Again we try to show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .

EXAMPLE 3
Prove that L = {yy : y {0, 1} } is NOT regular.
Again we try to show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Let us consider x = 0n 0n L. Obviously |x| n.

EXAMPLE 3
Prove that L = {yy : y {0, 1} } is NOT regular.
Again we try to show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Let us consider x = 0n 0n L. Obviously |x| n.

Can 0n 0n be written as 0n 0n = uvw such that |uv| n |v| 1


and that for all i: uv i w L?

EXAMPLE 3
Prove that L = {yy : y {0, 1} } is NOT regular.
Again we try to show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Let us consider x = 0n 0n L. Obviously |x| n.

Can 0n 0n be written as 0n 0n = uvw such that |uv| n |v| 1


and that for all i: uv i w L?
YES! Let u = , v = 00, and w = 02n2 .

EXAMPLE 3
Prove that L = {yy : y {0, 1} } is NOT regular.
Again we try to show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Let us consider x = 0n 0n L. Obviously |x| n.

Can 0n 0n be written as 0n 0n = uvw such that |uv| n |v| 1


and that for all i: uv i w L?
YES! Let u = , v = 00, and w = 02n2 .
Then i , uv i w is of the form 02k = 0k 0k .

EXAMPLE 3
Prove that L = {yy : y {0, 1} } is NOT regular.
Again we try to show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Let us consider x = 0n 0n L. Obviously |x| n.

Can 0n 0n be written as 0n 0n = uvw such that |uv| n |v| 1


and that for all i: uv i w L?
YES! Let u = , v = 00, and w = 02n2 .
Then i , uv i w is of the form 02k = 0k 0k .

Does this mean that L is regular?

EXAMPLE 3
Prove that L = {yy : y {0, 1} } is NOT regular.
Again we try to show that P.L. doesnt hold.
If L is regular, then by P.L. n such that . . .
Let us consider x = 0n 0n L. Obviously |x| n.

Can 0n 0n be written as 0n 0n = uvw such that |uv| n |v| 1


and that for all i: uv i w L?
YES! Let u = , v = 00, and w = 02n2 .
Then i , uv i w is of the form 02k = 0k 0k .

Does this mean that L is regular?

NO. We have chosen a bad string x. To show that L fails the

P.L., we only need to exhibit some x that cannot be pumped


(and |x| n).

EXAMPLE 3, 2ND ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

EXAMPLE 3, 2ND ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

Given n from the P.L., let x = (01)n (01)n . Obviously x L


and |x| n.

EXAMPLE 3, 2ND ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

Given n from the P.L., let x = (01)n (01)n . Obviously x L


and |x| n.
Q: Can x be pumped for some choice of u, v, w with |uv| n
and |v| 1?

EXAMPLE 3, 2ND ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

Given n from the P.L., let x = (01)n (01)n . Obviously x L


and |x| n.
Q: Can x be pumped for some choice of u, v, w with |uv| n
and |v| 1?
A: Yes! Take u = , v = 0101, w = (01)2n2 .

EXAMPLE 3, 2ND ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

Given n from the P.L., let x = (01)n (01)n . Obviously x L


and |x| n.
Q: Can x be pumped for some choice of u, v, w with |uv| n
and |v| 1?
A: Yes! Take u = , v = 0101, w = (01)2n2 .

Another bad choice of x!

EXAMPLE 3, 3RD ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

EXAMPLE 3, 3RD ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

Given n from the P.L., let x = 0n 10n 1. Again x L and


|x| n.

EXAMPLE 3, 3RD ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

Given n from the P.L., let x = 0n 10n 1. Again x L and


|x| n.

u, v, w such that 0n 10n 1 = uvw and |uv| n and |v| 1:

EXAMPLE 3, 3RD ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

Given n from the P.L., let x = 0n 10n 1. Again x L and


|x| n.

u, v, w such that 0n 10n 1 = uvw and |uv| n and |v| 1:


must have uv contained in the first group of 0n . Thus consider

EXAMPLE 3, 3RD ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

Given n from the P.L., let x = 0n 10n 1. Again x L and


|x| n.

u, v, w such that 0n 10n 1 = uvw and |uv| n and |v| 1:


must have uv contained in the first group of 0n . Thus consider

uv w = 0
0

n|v|

10 1.
n

EXAMPLE 3, 3RD ATTEMPT


Prove that L = {yy : y {0, 1} } is NOT regular.

Given n from the P.L., let x = 0n 10n 1. Again x L and


|x| n.

u, v, w such that 0n 10n 1 = uvw and |uv| n and |v| 1:


must have uv contained in the first group of 0n . Thus consider

uv w = 0
0

n|v|

10 1.
n

Since |v| is at least 1, this is clearly not of the form yy.

Вам также может понравиться