Я пытаюсь использовать насосную лемму, чтобы доказать, что не является регулярным.
Это то, что я имею до сих пор: Предположим, что регулярна, и пусть будет длиной накачки, поэтому . Рассмотрим любое накачанное разложение такое, что и .p w = ( 01 ) p 2 p| у | > 0 | х у | ≤ р
Я не уверен, что делать дальше.
Я на правильном пути? Или я далеко?
Ответы:
Подсказка: вам нужно рассмотреть, как выглядят все разложения , так что все возможные вещи , и могут быть заданы так, что . Затем вы прокачиваете каждый из них и видите, нет ли у вас противоречия, которое будет словом не на вашем языке. Каждый случай должен привести к противоречию, которое тогда будет противоречием леммы о накачке. Вуаля! Язык не будет регулярным.x y z x y z = ( 01 ) p 2 pш = х уZ Икс Y Z х уZ= ( 01 )п2п
Конечно, вам нужно проработать детали и рассмотреть все возможные варианты разделения.
источник
У вас есть разложение и ограничение длины | х у | ≤ р . Что это говорит о том , как x , y и z могут вписаться в разложение? В частности, лемма прокачки позволяет вам повторять y , поэтому ваша цель состоит в том, чтобы найти способ, которым многократное повторение y (или удаление y , иногда это проще) бесповоротно возмущает шаблон, который определяет язык.х уZ= ( 01 )п2п | ху| ≤р Икс Y Z Y Y Y
В шаблоне есть очевидная граница: первая часть содержит повторения , вторая часть содержит только 2 . Интересно, где у падает. Есть у всегда содержится в одной из этих частей, или она может колебаться два?01 2 Y Y
источник
Три года спустя мы собираемся доказать, что с Δ = { 0 , 1 , 2 } не является регулярным, в отличие от использования свойств замыкания (более быстрый способ, чем использование леммы о накачке). ).L={(01)m2m∣m≥0} Δ={0,1,2}
Сначала предположим, что регулярно. Мы знаем, что регулярные языки замкнуты при обратном гомоморфизме.L
Рассмотрим гомоморфизм с:h:Σ∗→Δ∗
Обратный гомоморфизм равен:L
Это порождает противоречие, поскольку является каноническим примером нерегулярного языка, поэтому L не может быть регулярным.L′ L
источник
Я собираюсь дать не ответ на этот вопрос, поскольку это не совсем лемма накачки, но, возможно, проливает свет на идею леммы накачки. Вот основной факт о детерминированных автоматах конечного состояния, который является сущностью теоремы Майхилла-Нерода: если две строки и b переводят FSA в одно и то же состояние, то для любого c оба из a c и b c равны принято или нет.a b c ac bc
Возвращаясь к вашей проблеме, предположим, что у детерминированного автомата для вашего языка есть состояний. Тогда по крайней мере два из ( 01 ) 1 , ( 01 ) 2 , ... , ( 01 ) п + 1 , скажем ( 01 ) р и ( 01 ) д с р ≠ д , привод автомат в то же состояние (это принцип голубиного отверстия). В соответствии с фактом, то либо оба ( 01 ) р 2 р иn (01)1 (01)2 … (01)n+1 (01)p (01)q p≠q (01)p2p в L или нет, что противоречит.(01)q2p L
источник