簡體   English   中英

喬姆斯基范式 - 計算理論

[英]Chomsky Normal Form- Theory of computation

我想將語法更改為喬姆斯基范式(CNF)。

這是示例

S--> AB | ɛ

A--> aASb | a

B--> bS

我試圖解決這個問題

S --> [A] [B]

[A] --> [aA] [Sb] | [a]

[aA] --> [a] A

[Sb] --> s [b]

[a] --> a

[b] --> b

我不確定答案。 誰能告訴我這是對還是錯?

一個錯誤是您刪除了S --> ɛ過渡。 您需要(CNF中特別允許S --> ɛ ,,即使不允許AnyNonTerminalOtherThanS --> ɛ )。

然后規則[A] --> [a]應該是[A] --> a因為如果RHS上只有一項,則它必須是終端。

[aA] --> [a] A
[Sb] --> s [b]

這兩個看起來像錯別字,因為As不存在。 您可能的意思是:

[aA] --> [a] [A]
[Sb] --> [S] [b]

除此之外,您所擁有的是正確的。

將喬姆斯基范式寫到上述問題.. 將表格寫入 S->AB (或) S->aB

[aA] --> [a] [A] [Sb] --> [S] [b]

S1-->AB.   
S-->AB.   
A-->ZX|UX|a.   
B-->VX|b.   
Z-->UA.   
U-->a.  
V-->b.   
This is CNF for your given example 

[喬姆斯基范式][1]

點擊這里查看喬姆斯基范式[1]的例子: https://i.stack.imgur.com/F44H0.jpg

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM