L={a^n b^m | n=km for k in N}
은 펌프 보조 정리를 사용하는 정규 언어가 아닌 것을 어떻게 증명해야합니까? `{a^n b^m | n = k in k for N}`이 비정규 다
N
일부
k
에 대한
n=km
으로,
L
에
w=a^n b^m
을 단어
w
을 복용하기 시작했다. 세 가지 분해는
w
에 대한 있습니다
a^i * a^j * a^(n-i-j) b^m
a^i * a^(n-i) b^j * b^(m-j)
a^n b^i * b^j * b^(m-i-j)
점 2의 중간 부분을 펌프가) 명확하지 않은 혼합 단어가 발생합니다 L
에 있지만 왜 1) 당신에게 좋은 분해를 줄 수 없는지 알아낼 수 없습니다 :
a^j
x
번 펌프를 치자. 그러면 새 단어에있는 a의 양은 i+xj+n-i-j = n+(x-1)j
이됩니다. m
에 대해서는 n=km
을 알고 있습니다. 새로운 단어가 L
에 없도록 x
이 있음을 보여 주어야합니다. 하지만 j=m
이라고 가정 해 봅시다. n=km
은 항상 k=0
이 아닌 경우를 제외하고는 항상 충분한 양이 있습니다. 그렇지만 사소한 경우가 발생합니다. 그 다음 은 모두 x
에 대해 {a^n b^m | n=km for k in N}
의 형식입니다. 따라서 각 w
에 대해 우리는 uvz
의 분해를 가지고 u v^i z
이 모두 i
인 경우 L
에 해당합니다. 따라서, 펌핑 보조 정리에 의해, L
은 규칙적이다.
무엇이 누락 되었습니까?
편집 : 주어진 펌핑 보조 정리의 제형 :
하자
L
는k
상태와 DFA 인정 정규 언어합니다.w
은 길이가>= k
인L
의 모든 단어가되도록하십시오. 그런 다음w
이 먼저 언어를 수정하는 것입니다 증거에 대한 모든i>=0
좋아, 나는 이것이 내 과정에서 보완 아래 폐쇄가 언급 적이 있지만, 그것을 증명, 이해합니다. 그러나 펌핑 보조 정리와 그 적용에 대한 나의 이해를 위해, 나는 그 결함을 발견 할 수 없으므로 내가 내 자신의 증명에서 잘못되었다는 것을 알고 싶다. – konewka
글쎄, 너는 말하기 만하면된다. 'a^nb^m', 펌핑 길이'p'보다 크거나 같아야합니다. 그러므로 예를 들어'a^pb^p'는 좋은 후보자입니다. –
그러나 분해 '- * a^p * b^p'는'a^p'' x' 번을 펌핑 할 때 여전히 유효한 단어를 줄 것입니다. 이제'uv' 길이는'p' <='p'입니다, 맞습니까? – konewka