DFA для прийому всіх бінарних рядків форми потужності


9

Ми можемо сформувати DFA, приймаючи двійкові числа, ділені на n.

Наприклад, DFA, що приймає двійкові числа, ділені на 2, можна сформувати так:

введіть тут опис зображення

Аналогічно DFA, що приймає двійкові числа, ділені на 3, може бути сформовано так: введіть тут опис зображення

Ми можемо дотримуватися чітко визначеної процедури для формування цих типів DFA. Однак чи може бути якась чітко визначена процедура або краще сказати логіка формування DFA, що приймає номери формиnk?

Наприклад, розглянемо, як DFA приймає всі номери форми 2k. Ця мова буде{1,10,100,1000,...}, таким чином, мають регулярний вираз 10. Ми можемо сформувати DFA наступним чином: введіть тут опис зображення

Я спробував створити DFA для 3kта подібні? Але не зміг цього зробити. Або це просто така його картина2nбінарні еквіваленти, що дало можливість створити DFA, і ми не можемо формувати DFA, приймаючи всі бінарні числа формиnk для конкретних n?


Я думаю, що у вас є відповідь тут

3
@ Рафаель, ні, це для множин n; мова йде про повноваження Росіїn.
DW

fyi можуть бути й інші "сусідні" функції, які можна обчислити за допомогою DFA, такі як поділ повноважень тощо. Наприклад, функція collatz (яка включає сили 3) може бути обчислена перетворювачем кінцевого стану тощо
vzn

Відповіді:


10

Ось швидкий і брудний доказ використання Pumping Lemma цієї мови L складається з 3n у двійковій формі не є регулярною (зверніть увагу: вона є регулярною, якщо вона представлена ​​потрійними, тому важливе представлення).

Я буду використовувати позначення зі статті Вікіпедії про перекачування леми . Припустимо для суперечності, щоLрегулярний. ДозволяєwL бути будь-яким рядком |w|p(довжина накачування). Накачавши лему, пишітьw=xyz з |y|1,|xy|p і для всіх i0 xyizL. Я напишуx, y, і z також для числових значень відповідних частин, і |x|,|y|,|z| за їх довжиною в w. Числово маємоw=3k0 для деяких k0N. У той же час ми чисельноw=z+2|z|y+2|z|+|y|x. Таким чином, у нас є

z+2|z|y+2|z|+|y|x=3k0

Тепер давайте накачуємо w щоб отримати для всіх i0

z+2|z|y(j=0i1(2|y|)j)+2|z|+i|y|x=3ki,

де k0<k1<k2<. Спрощуючи ми отримуємоi1

z+2|z|y(2i|y|1)/(2|y|1)+2|z|+i|y|x=3ki.

Дозволяє C=z2|z|y/(2|y|1). Тоді маємо

3ki=2|z|+i|y|y/(2|y|1)+2|z|+i|y|x+C.

А тепер спостерігайте за цим

3ki3ki1=(2|y|1)(3ki1C).

Тому маємо C(2|y|1)=3ki1(2|y|3kiki1). Зауважте, що |2|y|3kiki1|1. Таким чином, з одного боку, абсолютна величина правого боку зростає принаймні як3ki1, що йде в нескінченність с i. З іншої сторониC(2|y|1) не залежить від iі є постійною. Це дає протиріччя.


Не могли б ви трохи детальніше пояснити, чому |2|y|3kiki1|1правда? Я прошу, бо саме ця нерівність могла бути використана для досягнення суперечності:|2|y|3kiki1|1, помноживши обидві його сторони на 3ki1, ми отримуємо |3ki12|y|3ki|3ki1, таким чином, |C(2|y|1)|3ki1, що є протиріччям (з причини, наведеної у вашому доказі).
Антон Трунов

1
З тих пір |y|1, у нас це є 2|y| рівний і 3kiki1дивно. Їх різниця є непарною, тому принаймні 1 в абсолютній величині.
Денис Панкратов

10

Один із способів бачити, що це неможливо (наприклад) для мови L повноважень Росії 3 у двійковому розширенні відбувається шляхом розгляду функції, що генерує

k=0nkzk,

де nk - кількість слів довжини k в L. Ця функція, як відомо, є раціональною, тобто коефіцієнтомp(x)/q(x) многочлени, для будь-яких регулярних L. Зокрема, цифриnk задовольняють лінійний повтор nk+p+1=a0nk++apnk+p для деяких pN і a1,,apZ.

З іншого боку, оскільки log2(3) є ірраціональним числом в (1,2), ми це отримуємо nk{0,1} для усіх k, і послідовність (nk)k1не періодично. Це дає протиріччя, оскільки, максимум, після2p кроки, значення nk,,nk+p доведеться повторюватись, і повторення тоді призвело б до періодичної поведінки.


8

Повну відповідь на ваше запитання дає (важкий) результат Cobham [2].

Дана база числення b, як кажуть, набір натуральних чисел b-розпізнавальний, якщо представлення в базі b його елементів утворюють звичайну мову на алфавіті {0,1,,b1}. Таким чином, як ви зауважили, сукупність повноважень Росії2 є 2-впізнавана, оскільки вона представлена ​​регулярним набором 10 на алфавіті {0,1}. Аналогічно набір повноважень Російської Федерації4 є 2-розпізнавальна - відповідає звичайному набору 1(00) - і сукупність повноважень Росії 3 є 3-розпізнавальна - відповідає звичайному набору 10 над алфавітом {0,1,2}.

Кажуть, що набір натуральних чисел є в кінцевому рахунку періодичним, якщо це скінченний об'єднання арифметичних прогресій.

Дві основи b,c>1кажуть, що мультиплікативно залежать, якщо єr>1 такий, що обидва b і c є повноваженнями r: наприклад 8 і 32 є мультиплікативно залежними, оскільки 8=23 і 8=25.

Теорема [Кобхем] Нехайb і cдві мультиплікативно незалежні бази. Якщо множина єb-пізнавальний і c-визнавальна, то вона в кінцевому рахунку періодична.

Зокрема нехай S бути сукупністю повноважень Російської Федерації 3. Ми бачили, що це так3-впізнаваний. Якби це теж було2-впізнавана, це було б в кінцевому рахунку періодичним, що, звичайно, не так S.

Теорема Кобхема призвела до багатьох дивовижних узагальнень та розробок. Я рекомендую опитування [1], якщо вас цікавить.

[1] В. Брейер, Г. Гензель, К. Мішо, Р. Віллер, Логіка та p-впізнавані множини цілих чисел, Journées Montoises (Mons, 1992). Бик. Белг. Математика. Соц. Саймон Стевін 1 (1994), вип. 2, 191--238. Виправлення в ні. 4, 577.

[2] А. Кобхем, Уніфіковані послідовності тегів, Математика. Теорія систем 6 (1972), 164--192.


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