我已经阅读了许多 CYK/CKY 算法要求语法采用乔姆斯基范式 (CNF) 的地方,例如
CYK 的标准版本仅适用于以乔姆斯基范式 (CNF) 给出的上下文无关文法 ~维基百科
但是,我还看到了许多 CKY 算法的示例,其中语法不在 CNF 中。Christopher Manning 使用的一个常见示例是“鱼人鱼缸”(参考:PPT 幻灯片 #19),其中包含一元规则:
S -> NP VP [0.9]
S -> VP [0.1]
VP -> V NP [0.4]
Vp -> V [0.6]
...
我还看到了演示 CKY 的其他示例,这些示例在生产的 RHS 中使用了三个非终端(例如VP -> Verb NP NP
reference)。为什么会出现差异?