この CFG を考えると
S->A|t|pCq
S->B|r|^
A->C|q|BA
C->S|p|^
B->m
私のCNFへの変換の試み
最初に Null プロダクションを削除します。つまり、S->^ と C->^
なので取り外した後
S->A|t|pCq
S->B|r
A->C|q|BA
C->S|p
B->m
S->B、A->C、S->A、および C->S などの単位生産を削除
S->B gives S->m using B->m
A->C gives A->p using C->p
S->A gives S->q|BA using A->q|BA
C->S gives C->t|pCq|r using S->t|pCq
これらのプロダクションを追加する
S->t|pCq|q|BA
S->r|m
A->q|BA|p
C->p|t|pCq|r
ここで、K->q、U->p
CNFに必要なCNGは
S->t|UCK|q|BA
S->r|m
A->K|BA|U
C->U|t|UCK|r
R->UC
S->t|RK|q|BA
S->r|m
A->K|BA|U
C->U|t|RK|r
R->UC
K->q
U->p
これは正しいですか?