我有以下字母: Σ= {0,1,。 。 。 ,9} 并且 L 语言定义为:
L = {abc | a + b = c}
其中子字符串 a , b 和 c 被解释为普通整数。
到目前为止我的回答:
假设 L 是上下文无关的。然后,上下文无关语言的抽水式引理适用于 L 。
让 n 为抽水引理给出的常数。
让 z = 10 ^ n20 ^ n30 ^ n显然z∈L和| z | ≥n
根据引理,我们知道 z = uvwxy,其中 n ≥| vwx |和| vx | ≥1
存在可能性...
我的问题:
我可以看到8种可能性,其中vwx可以在z内。例如,在开头包括1,并与初始0 ^ n重叠。另一个例子是初始的0 ^ n。这是思考这个特定问题的一种方法吗?如何抽取并显示结果不属于L?
谢谢您的时间。
答案 0 :(得分:0)
我认为您选择单词也是可行的,但是我会选择一个更简单的单词(对我来说)来显示相同的内容。您可能可以使它适应您选择的字符串。
选择w =(1 ^ p)(2 ^ p)(3 ^ p),其中p来自无上下文语言的抽运引理。首先,请注意11 ... 1 + 22 ... 2 = 33 ... 3,所有数字都有p位数字。现在,如果w = uvxyz,则对于vxy的位置有五种简单的情况:
插图: