查找“反回文”语言的示例


15

Σ={0,1}。语言LΣ据说有“反回文”属性,若对所有的字符串w这是一个回文,wL。此外,对于每一个字符串u不是回文要么uLReverse(u)L,但不能两者都(!)(异或)。

我了解反回文性质,但找不到具有此性质的任何语言。最近一个我能找到的是ΣL,但它不具有独占或部分...也就是说,例如,两个0110L

谁能给我一个具有这种特性的语言的例子吗?甚至可能不止一个示例,因为我看不到这对语言有什么样的限制。(它必须是非常规的吗?上下文无关吗?或者甚至在R?等中也不是。)


“我找不到具有此属性的任何语言。” -您已经通过赋予属性来定义了其中一种,并假设存在满足该条件的任何语言。
拉斐尔

7
我不同意,他定义的是一类语言。这并不构成对语言的明确定义。
Shreesh '16

Answers:


12

一个例子是L={x  |  binary(x)<binary(xR),x[0,1]}

还有另一个例子L={x  |  binary(x)>binary(xR),x[0,1]}

这个想法是,如果,则您可以制定一个规则,仅选择其中之一。您需要选择规则以拒绝回文(f x < f x R,对于回文,您必须具有f x = f x R)。您也可以更改字母二进制字母只是为了快速获得答案。xxRf(x)<f(xR)f(x)=f(xR)

上面的 L L '不规则。并且每种反回文语言都将是非常规语言,并且可能与非RE语言一样糟糕。不确定语言的说明: L = { x | 使得 b Ñ 一个ř ý X < b Ñ 一个ř ý X - [R 如果两个 X X - [R暂停或两个 X X - [R暂停,否则如果LLL={x  |  binary(x)<binary(xR)xxR xxR 暂停 }x}

克劳斯·德拉格(Klaus Draeger)在下面的评论中解释说,答案开头给出的反回文语言是上下文无关的:L={x0y1xR | x,y{0,1}}


我知道,因此,每种反回文语言都是非常规的。但是可以说它必须在吗?因为即使扩展这个想法,我们将使用R中的TM来计算我们将使用的每个订单/函数,对吗?RR
Marik S.

@Marik有定义明确但 无可争议的函数。例如,将代表Halting问题中M,w的数字映射到[0,1]。
Shreesh '16

是的,但是这样的函数能够在上定义总阶吗?Σ
Marik S.

1
是。例如如果两个XX - [R暂停,否则XX - [R取其在暂停}。停顿是所有M w 使得ML={x|xxR,binary(x)<binary(xR)xxRxxR}(M,w)M停止。w
Shreesh '16

1
如果采用对角线化语言,则该语言将变为非RE。
Shreesh '16

10

关于生成一些示例:

以@shreesh的答案为基础,我们可以证明每种反回文语言都必须采用以下形式: 用于某些严格的总排序 <

L={x | x<xR}()
<

确实,给定任何抗回文,我们可以定义一个相关的<,如下所示。我们首先采取任何枚举X 0X 1...{ 0 1 } *,其中每个字只出现一次。然后,我们更改枚举:对于每对非回文字母x x R,我们交换它们的位置,以便使属于L的一个出现在另一个之前。新的枚举导致总排序<满足* L<x0,x1,{0,1}x,xRL<()

定义为)的每个都是非回文的,因此,是非回文语言的完整表征。L()()

在解决原始问题时,我们现在知道,可以通过编制命令<获得反回文语言的几个示例。我们也知道这样做不会将自己限制在语言的子类中,从而失去通用性。L<


关于“这些语言是否可以正常使用?”的问题:

为了证明任何抗回文是不规则的,可以通过矛盾假定它是规则的。L

  1. 由于通过逆转保留了规律性,因此也是有规律的。LR
  2. 由于规律性工会保留,,这是集所有的非回文的,也是有规律的。LLR
  3. 由于补体保留了规律性,所以所有回文集都是正规的。

从最后的陈述中,我们可以通过抽水得出一个矛盾。(例如,请参阅此处的解决方案)


1
或更简单地说,您可以观察到,为了使DFA接受回文的语言,它需要在分析字符串的后半部分时考虑字符串的前半部分-但是DFA具有有限数量的状态,并且无法存储任意长的字符串。出于同样的原因,显示了括号内的语言是不规则的(括号深度可以任意大)。
凯文

我知道了,但是如果有具有形式L = { x | x < x R }是否表示每种语言都是上下文无关的?或者,如果不是CFL,则必须在R中吗?因为每个订单<都可以使用TM 在R中计算出来。LL={x|x<xR}R<R
Marik S.

@MarikS。下面的rici语法证明可以是上下文无关的。我很确定某些L是非递归的,因为有无数这样的语言-在上面的证明中,我们可以对xx R之间的第一个进行无数的选择,每种组合都给出一个不同的L。所以这样的语言的基数是相同的{ 0 1 } Ñ,这是不可数。LLxxR大号{01}ñ
2016年

9

值得一提的是,这是一种针对反回文语言的简单的无上下文语法:

S0S01S10X1XϵX0X1

(实际上,这是@shreesh提出的反回文语言,对小于运算符使用字典比较。)


8
得出更明确的描述:L={x0y1xR | x,y{0,1}}
克劳斯·德拉格
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.