Для фіксованого кінцевого алфавіту , формальний мову над є регулярним , якщо існує детермінований кінцевий автомат (ДКА) над , яка приймає рівно .
Мене цікавлять мови, які «майже» регулярні, в тому сенсі, що їх можна розпізнати за допомогою сімейства автоматизованих розмірів, що зростає лише поліноміально з довжиною слова.
Формально, дозвольте мені сказати , що формальний мову є визнаним на DFA сім'ї , якщо для кожного слова , що дозволяє, в тоді і тільки тоді приймає (незалежно від того , якщо інший приймати його чи ні), і дозвольте мені визначити р-регулярні мови як мови , визнаних в Ptime обчислювана DFA сімейства полиномиального розміру, а саме там є многочлен таким, що для всіх . (Це ім'я, "p-regular" - це те, що я склав. Моє питання полягає в тому, щоб знати, чи вже існує інша назва для цього. Зауважте, що це не те саме, що p-регулярні мови в значенні автомати перестановки .)
Цей клас p-регулярних мов включає звичайні звичайні мови (просто візьміть для всіх , де - деяка DFA, що розпізнає звичайну мову); але це суворий набір: наприклад, добре відомо, що є безконтекстною, але не регулярною, але це p- регулярний ( просто повинен порахувати випадків і випадків ). Однак, тому що я вимагаю, щоб автомати були DFA розміру в поліномі , деякі формальні мови (власне деякі без контекстні мови) не єp-regular: наприклад, мова паліндромів не є p-регулярною, тому що інтуїтивно, коли ви прочитали першу половину слова, вам потрібно мати стільки різних станів, скільки можливих слів, тому що вам знадобиться щоб точно збігати цей перший тайм з другим.
Отже, клас p-регулярних мов є суворим набором регулярних мов, який є незрівнянним з контекстними мовами. Насправді, здається, що ви навіть можете отримати ієрархію мов, виділивши p-регулярні мови на основі найменшого ступеня полінома для якого вони -регулярні. Побудувати приклади не надто складно, щоб показати, що ця ієрархія сувора; хоча я ще не добре розумію взаємодію між цим і альтернативним визначенням ієрархії, яке також обмежувало б складність обчислення .
Моє запитання: чи вивчався цей клас, який я називаю p-regular, і пов'язана з ним ієрархія раніше? Якщо так, то де і під якою назвою?
(Можливий зв’язок - із польовим або потоковим або онлайн-алгоритмами. У термінології алгоритмів потокової передачі для розпізнавання мови мене цікавить клас (або ієрархія) мов, які можуть мати детерміновані алгоритми розпізнавання з одним проходом, використовуючи поліноміальну кількість станів (таким чином розмір логарифмічної пам’яті), але я не знайшов визначення цього класу в цій статті або в супутніх роботах. Однак зауважте, що в моєму формулюванні проблеми довжина слова відома заздалегідь , що менш природно в потоковому контексті: в потоковому режимі ви могли бачити це нескінченним автоматом, спеціальним символом "в кінці слова" і обмеженням, що кількість досяжних станів після читання символів є поліноміальною в. Я думаю, що це відмінність робить різницю, можливий приклад: мова бінарних слів, значення яких ділиться на їх довжину, що легко встановлена довжина, але (я гадаю) не може бути представлений нескінченним автоматом у попередньому значенні, оскільки немає ідентифікацій можна зробити, якщо довжина не відома заздалегідь.)
(Мотивація цього p-регулярного класу полягає в тому, що деякі проблеми, такі як ймовірність приналежності до мови для імовірнісних слів, здаються PTIME не тільки тоді, коли мова є регулярною, але і коли вона є p-регулярною, і я намагаюся точно характеризувати, в яких обставинах ці проблеми можна відстежувати.)