Pumping Lemma

Download as pdf or txt
Download as pdf or txt
You are on page 1of 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.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy