[英]Can someone help me with this proof using the pumping lemma?
我剛開始閱讀關於泵浦引理的知識,並且知道如何進行一些證明,主要是矛盾。 只是這個特殊的問題,我似乎沒有找到答案。 我不知道如何開始。 我可以假設必須有一個泵浦長度P
,而對於L的所有w
元素, LENGTH(w) >= P
當然,我們可以用泵浦引理的三個正常條件將w寫成xyz
。
我必須證明以下語言不常規:
L = {x + y = z | x,y,z element of {0,1}* and #(x) + #(y) = #(z) }
有人可以幫助我,我真的想掌握這些問題的證明過程嗎?
編輯:
對不起,忘了說字母是{0,1,+,=}
而#
是指字符串的二進制值。 像#(00101) = 5
和#(110) = 6
。
既然你想掌握這個過程,我會在展示證據之前指出一些事情。
首先要注意的是+
和=
可能只出現一次。 所以當你把你的字符串w
寫為w = abc
,抽取的部分b
不能包含+
或=
否則你會達到一個微不足道的矛盾(我沒有使用更標准的w = xyz
符號來避免與L
'混淆的定義)。
要注意的另一件事是,通常情況下,你會選擇一個特定的字符串w
到泵。 在這種情況下,它可能是更容易挑一類共享某個屬性字符串。 泵浦引理只需要你使用一個字符串來達到一個相互作用,但沒有理由你不能與多個字符串達成矛盾。
證明(在擾流板中):
所以讓
w
成為L
任何字符串,使得|w| ≥ P
|w| ≥ P
和x, y, z
不包含前導0
。 通過泵浦引理,我們可以寫w
為w = abc
通過引入引理,我們知道b
不是空的。 由於b
不能包含+
或=
,因此它完全包含在x, y,
或z
。 在任何i≠1的情況下抽運w
導致二進制方程不再保持,因為x, y, z
中的一個將是不同的數字(這就是為什么我們需要無前導0
的位)。
選擇字符串1(0^n+1) + 1(0^n) = 11(0^n)
。
換句話說,你的字符串將顯示“2到2的冪和+ 2加上2到冪n + 1等於11然后是n個零”。
由於要抽取的字符串將完全由第一個加數中的符號組成,因此抽取必須更改所表示的數字(向數字添加或刪除數字將更改數字;這是正確的,因為我們的字符串不包含前導零)並且如果x + y = z
成立,那么如果x' != x
(至少是整數),則x' + y = z
不成立。
由於泵浦引理要求泵送的字符串使用語言,並且泵送該字符串失敗,我們認為語言不規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.