是否存在置换和多项式大小(在)上下文无关文法,这些文法描述了字母的有限语言?
更新:对于一个排列是可能的。是冲销或冲销的相对较小修改。
是否存在置换和多项式大小(在)上下文无关文法,这些文法描述了字母的有限语言?
更新:对于一个排列是可能的。是冲销或冲销的相对较小修改。
Answers:
如果唯一的产品为以下形式,则CFG为CNF(乔姆斯基标准格式) 和 ; 只需二次分解就可以将语法带到CNF。
为了语法 在CNF,我们有漂亮的子字引理:如果 产生一个词 ,然后每个 ,有一个子字 的 长度 由某些非终端产生的 。证明:下降(二进制)语法树,始终转到生成较长子字的子级。如果您以至少一个大小的子词开头,你不能走到下面 。
不失一般性,我们可以假设 (具有特定语言的语言 )为Chomsky范式。语言 由单词组成 对所有人 。
每个使用子词引理 我们可以找到一个子串 长度
假设 和 。以来,子字 不能相交 部分和 部分 ; 我们可以假设它与部分。从而 的形式 。这意味着 恰好生成一个字符串,即 。因此。
现在 相交 要么 至少 位置,从而至少确定 的位 。因此最多 弦 可以有 和 。既然最多 的可能性 ,我们至少知道
评论:如果以下条件相同,则证明有效 ,即在所有集合上的任意排列 位字。给定 的位 ,确实有 原像 。
使用相同的方法,可以证明每个字符恰好出现两次的语言需要字母大小的CFG指数大小。我们可以将“两次”替换为 除了四个琐碎的(忽略 ,都不包含 或全部)。
我希望能为该证明方法提供参考。