在这节课的后面,我们将证明以下示例语言不可能由有限自动机决定:
L = {x | x包含相等数量的0和1}
如果A是一种正则语言,则存在一个数字p,其中s是A中长度至少为p的任意字符串,则s可以分成三段,s = xyz,满足以下条件:
抽运引理本质上说
如果A是一种正则语言,那么A中的赢博体育长字符串都可以被抽取
像几乎赢博体育定理一样,抽运引理采用逻辑形式
如果这个,那么那个
在逻辑学中,一般形式的逻辑语句在逻辑上等同于该语句的反命题:
如果不是那样,那也不是这样
这是对我们最有用的抽运引理的形式:
如果不是A中的赢博体育长字符串都可以抽运,那么A就不是常规语言
要成功地使用抽运引理的对负形式,我们必须执行以下步骤:
考虑语言
L = {x | x包含相等数量的0和1}
我们的反例字符串s = 0p1p。
s显然在L中并且长度大于p。
考虑当我们将s分解为子字符串x, y和z,同时遵守|y|≥0和|xy|≤p的约束时会发生什么。第二个约束强制y只由0组成。
现在选择i = 2,并考虑字符串xy2z。这个字符串包含比s更多的0,同时保持相同数量的1。这个字符串的0和1的数目不等,并且不在L中。
考虑语言
L = {ww | w∈Σ*}
我们的反例字符串s = 0p10p1。
s显然在L中并且长度大于p。
考虑当我们将s分解为子字符串x, y和z,同时遵守|y|≥0和|xy|≤p的约束时会发生什么。第二个约束强制y只由0组成。
现在选择i = 2,并考虑字符串xy2z。这个字符串的形式是0p+k10p1,其中k = |y|。没有办法将这个字符串分解为两个相等的子字符串。因此,泵送管柱不在L中。