Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

nguyen thao automata

Đề 1

Câu 1 (3điểm):

a)Cho biết ngôn ngữ sinh bởi văn phạm G:=(N,T,S,P) với các sản xuất trong P

P: s-> aSa/aa với a T,T={0,1,2}

Đây là văn phạm loại nào trong phân loại văn phạm của Chomsky.

b) Hãy xác định loại văn phạm mà anh chị vừa xác nhận ở câu a)

Câu 2(4đ):

a)xây dựng ôtomata hữu hạn đoán nhận xâu chỉ chứa số 0,1 và chẵn lần số 0.Xâu w=01101 có thuộc ôtomát vừa xây dựng không?tại sao?

b) Cho văn phạm G=(N,T,S,P) với tập các sabr xuất trongP như sau:

P: S-> 1A / 0B

A->0S / 0

B ->1S /1

Hãy xây dựng ôtomát đoán nhận ngôn ngữ sinh bởi văn phạm này và kiểm nghiệm xâu w= 11010 có đượcđoán nhận bởi FA vừa xây dựng không?

c) xây dựng ôtomát hữu hạn nhận biểu thức chính quy sau r=(10+1)*

Câu 3(3đ):

Cho văn phạm G=(N,T,S,P) với các sản xuất

P: S->bA/aB/B

A->bAA /aS /b

B-> bBB /ABC/a

Hãy đưa văn phạm về dạng chuẩn ChomSky.

Giai

Câu 1

Đây là văn phạm phi ngữ cảnh.

B, văn phạm phi ngữ cảnh là văn phạm có:

M(N, , S,R)

N là tập các kí hiệu ko kết thúc

là bảng chữ cái vào

S là biến đầu

R:các luật sinh đều có dạng: A

Trong đó A là kí hiệu ko kết thúc. là kí hiệu kết thúc

Câu 2 a, xd automat

Automat trên sẽ có dạng:

M(N, , S,R)

N={p0,p1}

={0,1}

S={p0}

R: (p0,1)=p0

(p0,0)=p1

(p1,1)=p1

(p1,0)=p0

B, kiểm tra xâu w= 11010 có thuộc automat

(p0,11010)= (p0,1010)= (p0,010)= (p1,10)= (p1,0)=p0

Vì p0 là trạng thái kết thúc. Nên xâu W đc đón nhận bởi automat

{thực ra câu a phải diễn giải tại sao lại vẽ dc . Nhưng tôi ko biết phải nói thế nào cả}

b) Cho văn phạm G=(N,T,S,P) với tập các sabr xuất trongP như sau:

P: S-> 1A / 0B

A->0S / 0

B ->1S /1

Hãy xây dựng ôtomát đoán nhận ngôn ngữ sinh bởi văn phạm này và kiểm nghiệm xâu w= 11010 có đượcđoán nhận bởi FA vừa xây dựng không?

b, xd NFA

NFA cần xd là 1 bộ M(Q, , ,q0,F)

Trong đó: q0 là trạng thái ban đầu =S

là bảng chữ cái vào ={0,1}

Ban đầu: Q=N={S,A,B}

S-> 1A (S,1)=A Q={S,A,B}

S-> 0B (S,0)=B Q={S,A,B}

A->0S (A,0)=S Q={S,A,B}

A->0 (A,0)=C {them moi} Q={S,A,B,C}

B ->1S (B,1)=S Q={S,A,B,C}

B ->1 (B,1)=D {them moi} Q={S,A,B,C,D}

Trang thái kết thúc F={C,D} là cái thêm mới

kiểm nghiệm xâu w= 11010 có đượcđoán nhận bởi FA vừa xây dựng không?

(S,11010) = (A,1010)

Ko có dịch chuyển (A,1) vì vậy đầu đọc ko dịch chuyển dc tiếp. Đầu đọc đứng yên. Xâu W ko dc đón nhận bởi FA này

c) xây dựng ôtomát hữu hạn nhận biểu thức chính quy sau r=(10+1)*

ta có

r=r1*

với r1=10+1 =r2+r3

với r3=1

r2=10= r3r4

r3=1

R4= 0

R2=r3r4

R1=r2+r3

R=r1*

Câu 3(3đ):

Cho văn phạm G=(N,T,S,P) với các sản xuất

P: S->bA/aB/B

A->bAA /aS /b

B-> bBB /ABC/a

Hãy đưa văn phạm về dạng chuẩn ChomSky.

B1: loại bỏ tất cả các biến vô ích , luật sinh , luật sinh đơn vị

- loại bỏ biến vô ích;

+ loại bỏ ki hiêu ko kết thúc:

Vì A->b

B-> a

C là kí hiệu ko kết thúc. Vì C ko suy dc ra ki hiệu kết thúc.

Tập luật còn lại:

P: S->bA/aB/B

A->bAA /aS /b

B-> bBB /a

+ loại bỏ kí hiệu ko đến đựoc: ko có

- loại bỏ luật sinh ko có

- loại bỏ luật sinh đơn vị:

có luật sinh đơn vị: S->B

Tập luật có dạng:

P: S->bA/aB/bBB/a

A->bAA /aS /b

B-> bBB /a

B2 đưa về dạng chuẩn: các luật sinh phải có dạng: B-> AC /a

- các luật sinh đã ở dạng chuẩn:

S->a

A->b

B-> a

- các luật chưa ở dạng chuẩn:

S->bA/aB/bBB

A->bAA /aS

B-> bBB

Đặt: Cb->b

Ca-> a

Các luật mới có dạng:

S->CbA/CaB/CbBB

A->CbAA /CaS

B-> CbBB

Các luật chuẩn mới là:

S->CbA/CaB

A->CaS

Các luật chưa chuẩn là:

S->CbBB

A->CbAA

B-> CbBB

Tiếp tục chuẩn hoá:

Xét luật: S->CbBB S->CbD1

D1->BB

B-> CbBB B->CbD1

A->CbAA A->CbD2

D2->AA

Vậy tập các luật sau khi chuẩn hoá là:

S->CbA/CaB/CbD1/a

A->CbD2 /CaS /b

B-> CbD1 /a

Cb->b

Ca->a

D1->BB

D2->AA

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: