Ngôn ngữ hình thức - 23



2.17. 1) Biểu diễn M

a) Dạng bảng:

- q0 = 0 ;

- F = 3;

- :


Q

a

b

c

0

1

1

1

1

1

2


2

3

4


3

4



4

2

4

3

Có thể bạn quan tâm!

Xem toàn bộ 254 trang tài liệu này.

Ngôn ngữ hình thức - 23


b) Dạng đồ thị:


a a Start 0 b 1 b c a b 2 b 4 c 3 a a 2 Automat M là Automat hữu hạn đơn định vì  q 1

a a

Start 0 b 1 b c


a

b

2 b 4 c 3

a a

2) Automat M là Automat hữu hạn đơn định; vì qQ và a, ta có:

(q, a) 1

3) - (1, aaabbaaaabc)

+ (1, a) = 1; (1, a) = 1; (1, a) = 1;

+ (1, b) = 2;

+ (2, b) = 4;

+ (4, a) = 2;

+ (2, a) = 3;

+ (3, a) = 4;

+ (4, a) = 2;

+ (2, b) = 4;

+ (4, c) = 3.


(1, aaabbaaaabc) = 3.

- (0, cabaabba);

+ (0, c) = 1;

+ (1, a) = 1;

+ (1, b) = 2;

+ (2, a) = 3;

+ (3, a) = 4;

+ (4, b) = 4; (4, b) = 4;

+ (4, a) = 2;

(0, cabaabba)= 2.

4) - w = caabaaabca


Bước

q

c

khởi tạo

0

c

1

1

a

2

1

a

3

1

b

4

2

a

5

3

a

6

4

a

7

2

b

8

4

c

9

3

a

10

4

$

Ta có q = 4 F. Vậy automat trên không đoán nhận được từ w = caabaaabca.

- w = aaaabbbc.


Bước

q

c

khởi tạo

0

a

1

1

a

2

1

a

3

1

a

4

1

b

5

2

b

6

4

b

7

4

c

8

3

$

Ta có q = 3 F. Vậy automat trên đoán nhận được từ w = aaaabbbc.

2.18. 1) Biểu diễn M

a) Dạng bảng:

- q0 = A ;


- F = E;

- :


Q

a

b

A

{A, B}

{B}

B

{D, E}

{C, E}

C

{D, E}

{D}

D

{C}

{E}

E

{E}



b) Dạng đồ thị:

a

a

b

a

a

a

Start

A

b

B

b

C

a

b a

D

b

E

a

2) Automat M là Automat hữu hạn không đơn định; vì AQ và a, ta có:

(A, a) = {A, B} = 2 1

3) - (A, aaabbaaaa)

+ (A, a) = {A, B};

+ ({A, B}, a) = (A, a) (B, a) = {A, B}{D, E}= {A, B, D, E};

+ ({A, B, D, E}, a) = {A, B, C, D, E};

+ ({A, B, C, D, E}, b) = {B, C, D, E};

+ ({B, C, D, E}, b) = {C, D, E };

({C, D, E}, a) = {C, D, E};

+ ({C, D, E}, a) = {C, D, E};

+ ({C, D, E}, a) = {C, D, E};

+ ({C, D, E}, a) = {C, D, E}.


(A, aaabbaaaa) = {C, D, E}.

- (C, abaabbaa);

+ (C, a) = {D, E};

+ ({D, E}, b) = {E};

+ ({E}, a) = (E, a) = {E};

+ ({E}, a) = {E};

+ ({E}, b) = ;

+ (, b) = ;

+ (, a) = .

(C, abaabbaa)= .

4) - w = aabaaaaa$

Ta trình bày giải thuật sử dụng automat không đơn định đoán nhận w bằng bảng sau:

Bước

q = (q, c)

c

khởi tạo

A

a

1

{A, B}

a

2

{A, B, D, E}

b

3

{B, C, E}

a

4

{D, E}

a

5

{C, E}

a

6

{D, E}

a

7

{C, E}

a

8

{D, E}

$


Ta có q F = {D, E} {E} = {E} . Vậy automat trên đoán nhận được từ w = aabaaaaa.

- w = aaaababbb$


Bước

q = (q, c)

c

khởi tạo

A

a

1

{A, B}

a

2

{A, B, D, E}

a

3

{A, B,C, D, E}

a

4

{A, B, C, D, E}

b

5

{B, C, D, E}

a

6

{C, D, E}

b

7

{D, E}

b

8

{E}

b

9

{E}

$

Ta có q F = {E} {E} = {E} . Vậy w = aaaababbb L(M).

2.19. 1) Biểu diễn M

a) Dạng bảng:

- q0 = 0 ;

- F = 3;

- :


Q

a

b

c

0

{0,1}

{2}

{2}

1

{1, 2}

{1, 2, 3}


2

{3}

{2, 3}

{3}

3

{3}

{2}

{3}


b) Dạng đồ thị:

a a b c b Start 0 a b 1 a b c 2 a b c 3 a b b 2 Automat M là Automat hữu hạn không đơn 2

a a b c b

Start 0 a b

1 a

b,c

2 a,b,c 3 a b

b


2) Automat M là Automat hữu hạn không đơn định; vì 1Q và b, ta có:

(1, b) = {1, 2, 3} = 3 1

3) - (1, aaabbaaaabc)

+ (1, a) = {0,1}

+ ({0,1}, a) = {0, 1, 2};

+ ({0,1,2}, a) = {0, 1, 2, 3};

+ ({0,1,2,3}, b) = {1, 2, 3};

+ ({1, 2, 3}, b) = {1, 2, 3};

+ ({1, 2, 3}, a) = {1, 2, 3};

+ ({1, 2, 3}, a) = {1, 2, 3};

+ ({1, 2, 3}, a) = {1, 2, 3};

+ ({1, 2, 3}, a) = {1, 2, 3};

+ ({1, 2, 3}, b) = {1, 2, 3};

+ ({1, 2, 3}, c) = {2, 3};

(1, aaabbaaaabc) = {2, 3}.

- (0, cabaabba);

+ (0, c) = 2;

+ (2, a) = 3;

+ (3, b) = 2;

+ (2, a) = 3;

+ (3, a) = 3;

+ (3, b) = 2;

+ (2, b) = {2, 3};

+ ({2, 3}, a) = 3;

(0, cabaabba)= 3.



4) - w = caabaaabca


Bước

q = (q, c)

c

khởi tạo

0

c

1

2

a

2

3

a

3

3

b

4

2

a

5

3

a

6

3

a

7

3

b

8

2

c

9

3

a

10

3

$

Ta có q F = {3} . Vậy automat trên không đoán nhận được từ w = caabaaabca.

- w = aaaabbbc.


Bước

q = (q, c)

c

khởi tạo

0

a

1

{0, 1}

a

2

{0, 1, 2}

a

3

{0, 1, 2, 3}

a

4

{0, 1, 2, 3}

b

5

{1, 2, 3}

b

6

{1, 2, 3}

b

7

{1, 2, 3}

c

8

{2, 3}

$

Ta có q F = {3} . Vậy automat trên đoán nhận được từ w = aaaabbbc.

2.20. 1) - Biểu diễn M dưới dạng bảng:

+ q0 = A ;

+ F = E;

+ :


Q

a

b

A

{A, B}

{B}

{B}

B

{D, E}

{C, E}


C

{D, E}

{D}


D


{D, E}


E

{E}


{A}

- Biểu diễn M dưới dạng đồ thị:

a

b

a

a

a

Start

A

b

B

b

C

a

D

b

E

b

b

a


a


2) Automat M thuộc dạng NFA A Q mà (A, ) = {B}. 3) - + -CLOSURE(A) = {A, B};

+ -CLOSURE(E) = {E, A, B};

- + (A, a) = {A, B};

+ *(A, a) = -CLOSURE((-CLOSURE(A), a)) = -CLOSURE(({A, B}, a))

= -CLOSURE((A, a) (B, a)) = -CLOSURE({A, B} {D, E})

= -CLOSURE({A, B, D, E})

= -CLOSURE(A) -CLOSURE(B) -CLOSURE( D) -CLOSURE(E)

= {A, B}{B}{D}{E, A, B} = {A, B, D, E};

- + (E, a) = {E};

+ *(E, a) = -CLOSURE((-CLOSURE(E), a))

= -CLOSURE(({A, B, E}, a))

..... Xem trang tiếp theo?
⇦ Trang trước - Trang tiếp theo ⇨

Ngày đăng: 16/07/2022