15
CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M 1 : (a) q 1 ; (b) {q 2 }; (c) q 1 , q 2 , q 3 , q 1 , q 1 ; (d) No; (e) No For M 2 : (a) q 1 ; (b) {q 1 ,q 4 }; (c) q 1 , q 1 , q 1 , q 2 , q 4 ; (d) Yes; (e) Yes 1.2 M 1 =({q 1 , q 2 , q 3 },{a, b}, ! 1 , q 1 , {q 2 }) M 2 =({ q 1 , q 2 , q 3 , q 4 }, {a, b}, ! 2 , q1, {q 1 , q 4 }) Transition functions are: M 1 : ! 1 a b q 1 q 2 q 1 q 2 q 3 q 3 q 3 q 2 q 1 M 2 : ! 2 a b q 1 q 2 q 2 q 2 q 3 q 4 q 3 q 2 q 1 q 4 q 3 q 4

CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

CSCI 150

Homework 1 Solutions

09/10/08

1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e) No

For M2: (a) q1; (b) {q1 ,q4}; (c) q1, q1, q1, q2, q4; (d) Yes; (e) Yes

1.2 M1=({q1, q2, q3},{a, b}, !1, q1, {q2})

M2=({ q1, q2, q3, q4}, {a, b}, !2, q1, {q1, q4})

Transition functions are:

M1:

!1 a b

q1 q2 q1

q2 q3 q3

q3 q2 q1

M2:

!2 a b

q1 q2 q2

q2 q3 q4

q3 q2 q1

q4 q3 q4

Page 2: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

! "!

#$%

!!

#$&!!

'$! (!)*+!,'-!'.!/0'-.!.,100!'2-3!

! 456#7!6"7!6%7!6&!87!5'7!987!!#7!6#7!56&!8:!

!

! !

!

!

!

!

!

!

!

!!!!!!!!!!!!!!!!(!)*+!,'-!'.!/0'-.!.;<!92-3!

! 45=#7!="7!=%87!5'7!987!!"7!=#7!5=%!8:!!

!

!

!

!

! !

!

!

!!!>0.!14?(#:@%ABC!D6?7!=BE!90!.,0!-.'.0-!<F!)*+!;0!,'G0!.,0!-.'.0!H?'I1'J3!!

!

!

!

=&!

=#!

="!

=%!H!

=K!

L!

L!L!

H!

H!L!

H!

L!

H!

6#! 6"! 6%! 6&!

9! 9! 9! '79!

'! '! '!

=#! ="! =%!

'! '!'79!

9! 9!

Page 3: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

! "!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

#$! !%!&'(!)*+!,-*./01!/23!*4+5!

! 6789:!8;:!8":!8<!=:!7*:!#=:!!9:!89:!78"!=>!!

!

!

!

!

!

!

!

!

!

!

! !%!&'(!)*+!*/!0,*+/!/23!#4+5!

! 67?9:!?;:!?"=:!7*:!#=:!!;:!?9:!7?"!=>!!

!

!

!

!

!

!

!

!

!!!@,/!A6B%9>C"DEF!G8B:!?EH!#,!/),!+/*/,+!3I!&'(!2,!)*J,!/),!+/*/,!KB*LA*M5!!

!

!

A9! A<! AN! A9O!

A;! AP! AQ! A99!

A"! AR! AS! A9;!

*! *! *!

*! *! *!

*! *! *!

*!

*:!#!

*!

#!

#!

#!

#!

#!

#!

#!

#!

#! #! #!

89! 8;! 8<!8"!

#! #! #! *:#!

*! *! *!

?9! ?;! ?"!

*! *! *:#!

#! #!

Page 4: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

! "!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

#$! %!&'(!)*+!*,!-.-,!,/01-2!34!*5+6!

!

!

!

!

!

!

!

!

! %!&'(!)*+!3,-!32!783!15+6!

!

!

!

!

!

!

!

!

!!!9-7!2:;%<=>"?@A!BC;D!E@F!1-!7)-!+7*7-+!34!&'(!8-!)*.-!7)-!+7*7-!G;*H2*06!!

!

!

!

!

!

!

!

!

!

!

!

2<! 2"! 2I! 2<J!

2K! 2L! 2M! 2<<!

2N! 2O! 2<K!2P!

*! *! *!

*! *! *!

*! *! *!

*!

*D!1!

*!

1!

1!

1!

1!

1!

1!

1!

1!

1! 1! 1!

CK!C<!

*!

*!

1!

1!

E<! E"!EN!

*! *! *! *D1!

1! 1! 1!EK!

Page 5: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)
Page 6: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)
Page 7: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

!

! "!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

#$"!

%$! &!'()!*+%+)!,-%./%0!12!+()!*-034)!567!8(-9(!91:+%-:*!*;<*+/-:.!=%<>!-*?!

!

!

!

!

!

!

!

!

! @A!567!,1)*:B+!91:+%-:!*;<*+/-:.!=%<>!-*?!

!

! !

!

!

!

!

!

!

!

<$! &!'()!*+%+)!,-%./%0!12!+()!567!8(-9(!91:+%-:*!*;<*+/-:.!=<%<%>!-*?!

!

!

!

!

!

!

!

!

!

!

/#! /C!/D!

<!

<! <! <!/E!

/"! /F!<! <! <!/G! /H!

<!

%! %! %! %! %! %! %! %!

3#! 3E!%!

3D!<!

<! %! %I!<!

3D!%!

3E!<!

<! %! %I!<!

3#!

J#! J"!JE! JD! JC!<!

<! <!

<!

%I!<!%!

%!

%! %!

Page 8: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

! "!

!

!

! #$!%&'!()*!+,'-./0!1,.023.!-45-063.7!852529!3-:!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

1;! <!%&'!()*!1,.023.-!-45-063.7!8259!3-:!

!

!

!

!

!

!

!

!

!

!

! <!%&'!()*!1,.023.-!-45-063.7!8529!3-:!

!

!

!

!

!

!

!

!

!

! <!%&'!()*!1,.023.-!-45-063.7!8259!,6!8529!3-:!

!

!

!

!

!

!

!

=>! =?!5!

5! 5!

5!

2@!5!2!

2!

2! 2!=A! =B! =C!

DA! DB!2!

DC!5!

5! 2! 2@!5!

DA! DB!5!

DC!2!

2! 5! 2@!5!

Page 9: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

!

! "!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

#$!%&'!()*!+,-./0-1!-'0.&'2!1341.20-5!6/47!-,2!64/7!018!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

9:;!

/:!

!

!

!

!

!

!

!

!

!

!

!

!

29! 2<!

2=!

/!

/!

4! 4!

4!/>!4!

/!

2?!

/!

/!

4! 4!

4!/>!4!

/!

29! 2<!

2=! 2?!

29! 2?!2=!

9!

9!

9!

@! @!

@>!9!

2<!

@!

Page 10: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

! "!

!

!

!

!

!

!

!

!

!

!

#$!%&'!()*!+!

!

!

!

!

!

!

!

!

!

!

,-!

!

! %&'!./0/'!120,304!56!/&'!.2478'!()*+!

!

!

!

!

!

!

!

!

!

!

!

!

!

#$!%&'!()*+!

!

!

!

!

!

!

!

!

79!7:!7;! 0!

<!

<!

0!0=!<!

>:! >9!0!<!

0=!<!

>;!

0! <!

7:!79!

0!0!7;! 7?!

0=!<!

0!

<! <!<!

d.

State diagram of simple DFA:

Page 11: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

!

!

!

!

!

Page 12: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

!

!

!

!

!

!

Page 13: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

!

!

!

!

!

!

!

!

!

!

Page 14: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

!

!

!

!

!

!

!

!

!

!

!

!

!

Page 15: CSCI 150 - George Washington Universityhchoi/teaching/cs150d/HW1Sol.pdf · CSCI 150 Homework 1 Solutions 09/10/08 1.1 For M1: (a) q1; (b) {q2}; (c) q1, q2, q3, q1, q1; (d) No; (e)

!