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: AzTruyen.Top

Tags: