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.