所以我是一名计算机科学新手,希望社区提供一些帮助来帮助我理解这个主题。
我有这种常规语言,我试图从这种语言中确定 3 件事:
DOUBLE = {w | w contains twice as many 0s as 1s}
我对每个问题的想法是
由于泵引理,它不规则。为了矛盾起见,假设 DOUBLE 是正则的。如果我们使用字符串
\(0^n1^n\)
那么对于这三个条件。
|xy| ≤ n
|y| > 0
xy^iz
也在 L 中。
应用泵引理时,泵引理不起作用是上下文无关的,因为如果我们使用类似于
S -> 0S1S | ε
的上下文无关语法(CFG),生成的字符串中 0 的数量是 1 的两倍
是可判定的,因为它包含的 0 是 1 的两倍