직관적으로, 펌핑 보조 정리에 따르면 정규 언어 L에서 충분한 길이의 단어 (길이는 언어 L에만 의존 함)는 원하는만큼 반복 될 수있는 섹션 (길이> 0)을 포함해야합니다. 이 부분을 반복하면 (원래 단어를 '펌핑') 어떤 언어로도 긴 단어가 나타납니다.
위의 정의에서 단어의 최소 길이는 m입니다. 섹션이 반복되는 횟수는 위의 정의의 네 번째 단계에서 i입니다.
일반적으로 펌핑 보조 정리는 언어 L이 규칙적이지 않다는 것을 나타내는 데 사용됩니다. 그것은 모순에 의한 증거입니다. L이 규칙적이어서 정규 언어에 대한 펌핑 보조 정리가 L에 해당한다고 가정합니다. 그런 다음 L이 충분한 길이 * 인 단어 w를 선택하고 분해 방법에 관계없이 * 일부 펌핑 됨 단어가 언어에 없습니다. 이것은 펌핑 보조 정리와 모순됩니다 - 우리가 알고있는 것은 사실입니다. 따라서 언어가 규칙적이라는 우리의 가정이 잘못되어 언어가 규칙적이지 않습니다. *로 표시된 부분은 일을 쉽게하기 위해 선택할 수 없습니다. 그래서 1 단계와 3 단계에서 '상대방'이 그들을 선택합니다.
단어 w는 w = x y z로 재 작성되며, 여기서 | y | > 0 및 | x y | < = m. x와 z는 길이가 0 일 수 있습니다.
일반적으로 xy를 동일한 문자로 구성된 문자열로 선택하면 (펌핑 후) 동일한 문자가 더 많으면 L이 아닌 단어가 표시됩니다
게시물의 언어 L의 i 또는 k에 대한 제한이 없으므로 i = 0이 허용된다고 가정하면 적합한 단어는 b^mc^m 일 수 있습니다 (즉, m bs 다음에 m cs). 이제 상대방이 어떤 분해를 선택하든간에 y는 항상 일부 bs로 구성됩니다. 이러한 bs를 반복하면 cs 및 no보다 bs가 많은 단어가 생기므로 i! = j 및 j! = k이며 단어가 언어에 없습니다.
출처
2016-10-18 04:58:35
Uta
당신의 설명은 펌핑 보조 정리가 무엇인지, 그리고 그것을 적용하는 방법을 더 잘 이해할 수있게 해주는 많은 도움이되었습니다. 그러나 우리는 i = 0이라고 가정하기 때문에, m b가 다음 m c와 동일하지 않다는 것을 어떻게 알 수 있습니까? –
@Ben 2 단계에서 선택한 w 단어에는 m bs 다음에 m cs가옵니다. bs와 cs **의 수는 같아야합니다. 그렇지 않으면 w는 언어의 단어가 아닙니다 (i = 0; j = m = k). xy의 길이가 m보다 작거나 같기 때문에 (이것은 펌프 보조 정리에 포함됨), x와 y를 선택하는 방법에 관계없이 y는 하나 이상의 bs가 될 수 있습니다 (y는 적어도 하나의 문자를 가져야합니다. 펌핑 보조 정리). 이제 y를 여러 번 반복하십시오. 반복 할 때마다 bs가 추가되지만 cs 수는 변경되지 않으므로 bs 수는 cs 수와 같을 수 없습니다. – Uta
확인. 그것에 대한 설명 주셔서 감사합니다. –