minimization of dfa

45
Pumping Lemma? Regular or not? Minimization of FA Examples on Pumping Lemma and Minimization of DFA Zhao Qiao [email protected] Department of Computer Science & Engineering The Chinese University of Hong Kong September 28, 2008 Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Upload: klevis-kaso

Post on 13-Apr-2015

55 views

Category:

Documents


0 download

DESCRIPTION

dfa

TRANSCRIPT

Page 1: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Examples on Pumping Lemma andMinimization of DFA

Zhao [email protected]

Department of Computer Science & EngineeringThe Chinese University of Hong Kong

September 28, 2008

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 2: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Outline

1 Pumping Lemma?Adversary ArgumentExplanationExamples

2 Regular or not?General MethodExamples

3 Minimization of FAExample

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 3: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Adversary Argument

Pumping Lemma

L is regular ⇒ (∃n)(∀z)(

z ∈ L, |z| ≥ n ⇒

(∃u, v , w)((z = uvw , |uv | ≤ n, |v | ≥ 1) and (∀i)uv iw ∈ L

))m

Adversary Argument

L is not regular ⇐ (∀n)(∃z)(

z ∈ L, |z| ≥ n,

(∀u, v , w)((z = uvw , |uv | ≤ n, |v | ≥ 1) ⇒ (∃i)uv iw ∈/L

))

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 4: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Explanation

Using the adversary argument,we can verify a non-regularlanguage L by the following game:

Game Proofthe adversary pick an arbitrary n to challenge us for astring z.

? we construct a special string z in L with length greater thanor equal to n.the adversary arbitrarily break z into u, v and w ,where v isnot empty and uv ’s length less or equal to n.

? if we can always choose a i to show him that uv iw is not inL,then we win.

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 5: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Palindromes over {a, b}

{wwR|w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.

I u,v only contain a; w contains a trailing substring bban,andmaybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s than its trailing a’s,souw is not a palindrome.,

In fact,we can choose any i other than 1.

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 6: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Palindromes over {a, b}

{wwR|w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.I? How to choose z in L?The following moves will mess with

the first n symbols of our z,and we have to make sure theoutcome is not in L.

I u,v only contain a; w contains a trailing substring bban,andmaybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s than its trailing a’s,souw is not a palindrome.,

In fact,we can choose any i other than 1.

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 7: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Palindromes over {a, b}

{wwR|w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.I we choose z = anbban

I u,v only contain a; w contains a trailing substring bban,andmaybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s than its trailing a’s,souw is not a palindrome.,

In fact,we can choose any i other than 1.

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 8: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Palindromes over {a, b}

{wwR|w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.I we choose z = anbban

J the adversary arbitrarily break z into u, v and w ,where v isnot empty and uv ’s length less than or equal to n.

I u,v only contain a; w contains a trailing substring bban,andmaybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s than its trailing a’s,souw is not a palindrome.,

In fact,we can choose any i other than 1.

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 9: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Palindromes over {a, b}

{wwR|w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.I we choose z = anbban

J the adversary arbitrarily break z into u, v and w ,where v isnot empty and uv ’s length less than or equal to n.

I u,v only contain a; w contains a trailing substring bban,andmaybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s than its trailing a’s,souw is not a palindrome.,

In fact,we can choose any i other than 1.

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 10: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Palindromes over {a, b}

{wwR|w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.I we choose z = anbban

J the adversary arbitrarily break z into u, v and w ,where v isnot empty and uv ’s length less than or equal to n.

I u,v only contain a; w contains a trailing substring bban,andmaybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s than its trailing a’s,souw is not a palindrome.,

In fact,we can choose any i other than 1.

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 11: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Twin strings over over {a, b}

{ww |w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.

I we choose z = anbanbJ the adversary arbitrarily break z into u, v and w ,where v is

not empty and uv ’s length less than or equal to n.I u,v only contain a; w contains a trailing substring banb,and

maybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s before the first b thanits a’s between 2 b’s,so uw is not a twin string.,

can we choose other i ’s to win?

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 12: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Twin strings over over {a, b}

{ww |w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.I we choose z = anbanb

J the adversary arbitrarily break z into u, v and w ,where v isnot empty and uv ’s length less than or equal to n.

I u,v only contain a; w contains a trailing substring banb,andmaybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s before the first b thanits a’s between 2 b’s,so uw is not a twin string.,

can we choose other i ’s to win?

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 13: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Twin strings over over {a, b}

{ww |w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.I we choose z = anbanbJ the adversary arbitrarily break z into u, v and w ,where v is

not empty and uv ’s length less than or equal to n.

I u,v only contain a; w contains a trailing substring banb,andmaybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s before the first b thanits a’s between 2 b’s,so uw is not a twin string.,

can we choose other i ’s to win?

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 14: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Twin strings over over {a, b}

{ww |w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.I we choose z = anbanbJ the adversary arbitrarily break z into u, v and w ,where v is

not empty and uv ’s length less than or equal to n.I u,v only contain a; w contains a trailing substring banb,and

maybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s before the first b thanits a’s between 2 b’s,so uw is not a twin string.,

can we choose other i ’s to win?

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 15: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

Adversary ArgumentExplanationExamples

Twin strings over over {a, b}

{ww |w ∈ {a, b}∗

}J the adversary pick an arbitrary n to challenge us for a

string z.I we choose z = anbanbJ the adversary arbitrarily break z into u, v and w ,where v is

not empty and uv ’s length less than or equal to n.I u,v only contain a; w contains a trailing substring banb,and

maybe some leading a’s.If we set i = 0(pump v out),thenuv iw = uw will have less leading a’s before the first b thanits a’s between 2 b’s,so uw is not a twin string.,

can we choose other i ’s to win?

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 16: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

General Method

To prove a language to be regular,we can use regularexpression,DFA,NFA or ε- NFA to construct it directly.

We can also use the closure properties of regularlanguages: union,concatenation,Kleene closure,complement,intersection,substitution(quotient).To prove a language to be non-regular,we can usepumping lemma and the closure properties of regularlanguages.

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 17: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

General Method

To prove a language to be regular,we can use regularexpression,DFA,NFA or ε- NFA to construct it directly.We can also use the closure properties of regularlanguages: union,concatenation,Kleene closure,complement,intersection,substitution(quotient).

To prove a language to be non-regular,we can usepumping lemma and the closure properties of regularlanguages.

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 18: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

General Method

To prove a language to be regular,we can use regularexpression,DFA,NFA or ε- NFA to construct it directly.We can also use the closure properties of regularlanguages: union,concatenation,Kleene closure,complement,intersection,substitution(quotient).To prove a language to be non-regular,we can usepumping lemma and the closure properties of regularlanguages.

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 19: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q1

L is a regular language over {a,b,c},Deicide whether thefollowing languages are regular.

Problemsa {w |w ∈ L, a ∈/w}

b {waw |w ∈ L}c {uv |u ∈ L, v ∈/L}

Hints

a concatenation & complementb like palindromes→pumping

lemmac concatenation & complement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 20: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q1

L is a regular language over {a,b,c},Deicide whether thefollowing languages are regular.

Problemsa {w |w ∈ L, a ∈/w}

b {waw |w ∈ L}c {uv |u ∈ L, v ∈/L}

Hintsa concatenation & complement

b like palindromes→pumpinglemma

c concatenation & complement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 21: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q1

L is a regular language over {a,b,c},Deicide whether thefollowing languages are regular.

Problemsa {w |w ∈ L, a ∈/w}b {waw |w ∈ L}

c {uv |u ∈ L, v ∈/L}

Hintsa concatenation & complement

b like palindromes→pumpinglemma

c concatenation & complement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 22: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q1

L is a regular language over {a,b,c},Deicide whether thefollowing languages are regular.

Problemsa {w |w ∈ L, a ∈/w}b {waw |w ∈ L}

c {uv |u ∈ L, v ∈/L}

Hintsa concatenation & complementb like palindromes→pumping

lemma

c concatenation & complement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 23: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q1

L is a regular language over {a,b,c},Deicide whether thefollowing languages are regular.

Problemsa {w |w ∈ L, a ∈/w}b {waw |w ∈ L}c {uv |u ∈ L, v ∈/L}

Hintsa concatenation & complementb like palindromes→pumping

lemma

c concatenation & complement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 24: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q1

L is a regular language over {a,b,c},Deicide whether thefollowing languages are regular.

Problemsa {w |w ∈ L, a ∈/w}b {waw |w ∈ L}c {uv |u ∈ L, v ∈/L}

Hintsa concatenation & complementb like palindromes→pumping

lemmac concatenation & complement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 25: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q2

Prove that the following languages are non-regular.

Problemsa all strings over {a, b} with the

same number of a’s and b’s.

b all strings over (, ) in which theparentheses are paired.

c all strings over {a, b} in whichthe number of a’s is a perfectcube.

d all non-palindromes over {a,b}.

Hints

a anbn

b (n)n

c n < (n + 1)3 − n3

d closure property ofcomplement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 26: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q2

Prove that the following languages are non-regular.

Problemsa all strings over {a, b} with the

same number of a’s and b’s.

b all strings over (, ) in which theparentheses are paired.

c all strings over {a, b} in whichthe number of a’s is a perfectcube.

d all non-palindromes over {a,b}.

Hintsa anbn

b (n)n

c n < (n + 1)3 − n3

d closure property ofcomplement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 27: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q2

Prove that the following languages are non-regular.

Problemsa all strings over {a, b} with the

same number of a’s and b’s.b all strings over (, ) in which the

parentheses are paired.

c all strings over {a, b} in whichthe number of a’s is a perfectcube.

d all non-palindromes over {a,b}.

Hintsa anbn

b (n)n

c n < (n + 1)3 − n3

d closure property ofcomplement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 28: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q2

Prove that the following languages are non-regular.

Problemsa all strings over {a, b} with the

same number of a’s and b’s.b all strings over (, ) in which the

parentheses are paired.

c all strings over {a, b} in whichthe number of a’s is a perfectcube.

d all non-palindromes over {a,b}.

Hintsa anbn

b (n)n

c n < (n + 1)3 − n3

d closure property ofcomplement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 29: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q2

Prove that the following languages are non-regular.

Problemsa all strings over {a, b} with the

same number of a’s and b’s.b all strings over (, ) in which the

parentheses are paired.c all strings over {a, b} in which

the number of a’s is a perfectcube.

d all non-palindromes over {a,b}.

Hintsa anbn

b (n)n

c n < (n + 1)3 − n3

d closure property ofcomplement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 30: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q2

Prove that the following languages are non-regular.

Problemsa all strings over {a, b} with the

same number of a’s and b’s.b all strings over (, ) in which the

parentheses are paired.c all strings over {a, b} in which

the number of a’s is a perfectcube.

d all non-palindromes over {a,b}.

Hintsa anbn

b (n)n

c n < (n + 1)3 − n3

d closure property ofcomplement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 31: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q2

Prove that the following languages are non-regular.

Problemsa all strings over {a, b} with the

same number of a’s and b’s.b all strings over (, ) in which the

parentheses are paired.c all strings over {a, b} in which

the number of a’s is a perfectcube.

d all non-palindromes over {a,b}.

Hintsa anbn

b (n)n

c n < (n + 1)3 − n3

d closure property ofcomplement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 32: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FA

General MethodExamples

Q2

Prove that the following languages are non-regular.

Problemsa all strings over {a, b} with the

same number of a’s and b’s.b all strings over (, ) in which the

parentheses are paired.c all strings over {a, b} in which

the number of a’s is a perfectcube.

d all non-palindromes over {a,b}.

Hintsa anbn

b (n)n

c n < (n + 1)3 − n3

d closure property ofcomplement

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 33: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

initial mark

bcdef X X X X X

g X X X X Xa b c d e f

mark final and non-final pair

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 34: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark ab

b Xcdef X X X X X

g X X X X Xa b c d e f

δ(a, 0) = c, δ(b, 0) = f

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 35: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark ac

b Xc cd,bedef X X X X X

g X X X X Xa b c d e f

δ(a, 0) = c, δ(c, 0) = d

δ(a, 1) = b, δ(c, 1) = e

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 36: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark ad

b Xc cd,bed cd,beef X X X X X

g X X X X Xa b c d e f

δ(a, 0) = c, δ(d , 0) = d

δ(a, 1) = b, δ(d , 1) = e

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 37: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark ae

b Xc cd,bed cd,bee Xf X X X X X

g X X X X Xa b c d e f

δ(a, 0) = c, δ(e, 0) = f

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 38: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark bc

b Xc cd,be Xd cd,bee Xf X X X X X

g X X X X Xa b c d e f

δ(b, 0) = f , δ(c, 0) = d

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 39: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark bd

b Xc cd,be Xd cd,be Xe Xf X X X X X

g X X X X Xa b c d e f

δ(b, 0) = f , δ(d , 0) = d

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 40: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark be

b Xc cd,be Xd cd,be Xe X -f X X X X X

g X X X X Xa b c d e f

δ(b, 0) = δ(e, 0) = f

δ(b, 1) = δ(e, 1) = g

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 41: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark dc

b Xc cd,be Xd cd,be X -e X -f X X X X X

g X X X X Xa b c d e f

δ(d , 0) = δ(c, 0) = d

δ(d , 1) = δ(c, 1) = e

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 42: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark ec

b Xc cd,be Xd cd,be X -e X - Xf X X X X X

g X X X X Xa b c d e f

δ(e, 0) = f , δ(c, 0) = d

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 43: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark de

b Xc cd,be Xd cd,be X -e X - X Xf X X X X X

g X X X X Xa b c d e f

δ(d , 0) = d , δ(e, 0) = f

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 44: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

mark fg

b Xc cd,be Xd cd,be X -e X - X Xf X X X X X

g X X X X X Xa b c d e f

δ(f , 0) = d , δ(g, 0) = f

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA

Page 45: Minimization of Dfa

Pumping Lemma?Regular or not?

Minimization of FAExample

Minimization of FA

merge non-distingushable states

b Xc cd,be Xd cd,be X -e X - X Xf X X X X X

g X X X X X Xa b c d e f

merge a,c,d and b,e

Zhao Qiao [email protected] Examples on Pumping Lemma and Minimization of DFA