Якщо є підмножиною , то як ми можемо показати, що є регулярним?


12

Скажіть, . Тоді як ми можемо довести, що є регулярним?L{0}L

Якщо регулярний, то звичайно також є регулярним. Якщо кінцевий, то він регулярний і знову регулярний. Також я помітив, що для , не є регулярним, і є регулярним.LLLLL={0pp is a prime}LL{0}L

Але як показати це для будь-якої підмножини в ?L{0}

Відповіді:


9

Припустимо, що містить два слова і такі, що довжина цих слів,та, не мають спільних факторів. Тоді ми маємо, що найдовше слово, яке неможливо утворити шляхом об'єднання цих слів, має довжину ( число Фробеніуса ). Тобто, якщо в мові є слова, довжини яких не мають спільного чинника, то всі слова певної мінімальної довжини знаходяться в мові . Неважко помітити, що це регулярно, оскільки, за необхідності, існує обмежене число класів еквівалентності за відношенням Міхілла-Нерода.Lw1w2|w1||w2|(|w1|1)(|w2|1)1L

Що робити, якщо довжини всіх слів у мають спільний фактор? Ну, не важко помітити, що в таких випадках також є регулярним. Просто зауважте, що замість усіх слів, довжини яких перевищують деяку мінімальну довжину в , натомість буде правдою, що всі слова, довжини яких кратні довжині слів GCD, будуть у , і жодних слів довжина яких не кратна цього GCD буде, і оскільки є регулярним для будь-якого цілого , також є регулярним.LLLL(Lk)kL

Це досить неформально, але все, що потрібно для формалізації цього, має бути тут.


4

Основна ідея полягає в тому, що в мові, побудованій на однобуквенному алфавіті, кожне досить довге слово є сполученням коротших слів. Отже, коли ви берете слово в , тобто сполучення слів у , є ядро таке, що є конкатенацією слів у . Таким чином . Виходить, що є кінцевим, отже, і є регулярними.wLLL˚wL˚L=L˚L˚L

Нехай підмножина і слова в . може бути виражена сполученням слів у iffможе бути виражено у вигляді суми елементів , де являє собою набір довжин слів в . Таким чином, проблема зводиться до вираження цілого числа у вигляді суми цілих чисел у певному наборі (з дозволеними повторами): canвиражається як з і ?MLwLwL|w|SNSM|w|k1s1++kmsmi,siSk1N

Це добре відома арифметична проблема, і відповідь полягає в тому, що якщо коефіцієнти можуть бути негативними ( ),представима тоді і тільки тоді воно кратно найбільший спільний дільник елементів : . З вимогою до негативних коефіцієнтів це все ще справедливо для досить великих.(ki)kiZ|w|SgcdS|w|

Розглянемо нескінченну послідовність визначену . Це зменшується послідовність цілих чисел (починаючи з , тому вона є константною після певного індексу ; і За китайською теоремою залишків кожен елемент може бути виражається як з і . Якщо і тоді ви можете вибрати всі негативні коефіцієнти.(gi)iminSgi=gcd(S[0,i])gminS=minSjgj=gcdSSk1s1++kmsmi,kiZ{s1,,sm}=S[0,j]xSxs1sm

Досить арифметики. Нехай . Кожне слово в може бути виражене сполученням слів у , довжина яких становить не більше , тобто . Оскільки у нас також є , у нас є , що є регулярним, оскільки є кінцевим, отже, регулярним.L˚={wL|w|gj}LLgjLL˚L˚LL=L˚L˚


Крім того, використовуйте характеристику звичайних мов в однобуквених алфавітах .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.