JavaScript is required

Văn phạm gồm các luật sinh: S->AA A->aa A->bb mô tả ngôn ngữ nào?

A.

L = {aaaa,aabb,bbaa,bbbb}

B.

L = {abab,abaa,aaab,baaa}

C.

L = {aaab,baba,bbaa,bbbb}

D.

L = {aaaa,abab,bbaa,aaab}

Trả lời:

Đáp án đúng: A


Văn phạm đã cho có luật sinh S -> AA. Điều này có nghĩa là mọi chuỗi sinh ra từ S đều phải là sự ghép của hai chuỗi sinh ra từ A. A có thể sinh ra "aa" hoặc "bb". Do đó, S có thể sinh ra "aaaa", "aabb", "bbaa", hoặc "bbbb".

Xét các phương án:

  • Phương án A: L = {aaaa, aabb, bbaa, bbbb}. Tất cả các chuỗi đều có thể sinh ra từ văn phạm.
  • Phương án B: L = {abab, abaa, aaab, baaa}. Không có chuỗi nào có thể sinh ra từ văn phạm.
  • Phương án C: L = {aaab, baba, bbaa, bbbb}. Chuỗi "aaab" và "baba" không thể sinh ra từ văn phạm.
  • Phương án D: L = {aaaa, abab, bbaa, aaab}. Chuỗi "abab" và "aaab" không thể sinh ra từ văn phạm.

Vậy, phương án đúng là A.

Câu hỏi liên quan