Cho trước ngôn ngữ L = {ab, aa, baa}, những chuỗi nào bên dưới thuộc ngôn ngữ L*? 1) abaabaaab; 2) aaaabaaaa; 3) baaaaabaaaab; 4) baaaaabaa
Trả lời:
Đáp án đúng: C
Ngôn ngữ L* là bao đóng Kleene của L, nghĩa là tập hợp tất cả các chuỗi có thể được tạo thành bằng cách ghép nối không hoặc nhiều chuỗi từ L. Để kiểm tra một chuỗi có thuộc L* hay không, ta cần xem xét liệu có thể phân tách chuỗi đó thành các chuỗi con, mỗi chuỗi con thuộc L hay không.
- Chuỗi 1: abaabaaab = ab.aa.baa.ab (thuộc L*)
- Chuỗi 2: aaaabaaaa = aa.aabaaaa (không thuộc L*, vì không thể phân tích thành các chuỗi thuộc L)
- Chuỗi 3: baaaaabaaaab = baa.aa.ab.aaa.ab (không thuộc L*, vì không thể phân tích thành các chuỗi thuộc L)
- Chuỗi 4: baaaaabaa = baa.aa.ab.aa (thuộc L*)
Vậy, chỉ có chuỗi 1 và chuỗi 4 thuộc L*.





