Hỏi về code loại bỏ ký hiệu vô sinh trong văn phạm phi ngữ cảnh?

Đề bài:Viết chương trình loại bỏ ký hiệu vô sinh ?
input: văn phạm phi ngữ cảnh có ký hiệu vô sinh
output: văn phạm phi ngữ cảnh không còn ký hiệu vô sinh
Mong mọi người giúp em!

“Kí hiệu vô sinh”. Đề nghị giải thích ý nghĩa. :cold_face:

3 Likes

kí hiệu vô sinh là gì vậy bạn. Google dịch ra hay sao ấy nhỉ

https://www.sanfoundry.com/automata-theory-cfg-eliminating-useless-symbols/ ?

Useless symbols có 2 loại:

  • Như vòng lặp vô tận
  • Ko thể dẫn xuất ra được
4 Likes

Là kí hiệu mà từ nó không dẫn ra chuỗi ký hiệu kết thúc cũng như không được dẫn ra từ kí hiệu bắt đầu văn phạm.

Cho mình xin mẫu 1 sentence có ký hiệu này xem nào, nhớ bôi đỏ nó lên nhé.
Nếu đề là English bạn cứ post nguyên văn, nhiều lúc bạn giải thích tiếng Việt nó còn tối nghĩa hơn ấy.

3 Likes

Xét văn phạm có các luật sinh sau:
S \rightarrow AB \: | \: a \: | \: b
A \rightarrow a

Áp dụng bổ đề 1, ta thấy không có ký hiệu kết thúc được nào dẫn ra từ B nên ta loại bỏ B và luật sinh S \rightarrow AB. Tiếp tục, áp dụng bổ đề 2 cho văn phạm:
S \rightarrow a \: | \: b
A \rightarrow a

Ta thấy chỉ có S xuất hiện trong dạng câu. Vậy ({S}, {a}, {S \rightarrow a}, S) là văn phạm tương đương với văn phạm đã cho và không có ký hiệu vô ích.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?