"Щільні" регулярні вирази породжують


25

Ось припущення щодо регулярних виразів:

Для регулярного виразу нехай довжина | R | бути кількістю символів у ньому, ігноруючи круглі дужки та оператори. Наприклад | 0 1 | = | ( 0 1 ) | = 2R|R||01|=|(01)|=2

Концепція: Якщо і L ( R ) містить кожен рядок довжиною | R | або менше, тоді L ( R ) = Σ .|R|>1L(R)|R|L(R)=Σ

Тобто, якщо є «щільним» до R довжини «s, то R фактично виробляє все.L(R)RR

Деякі речі, які можуть бути актуальними:

  1. Для створення всіх рядків потрібна лише невелика частина Наприклад , в двійковому вигляді , R = ( 0 1 ) *S буде працювати для будь-якого S .RR=(01)SS
  2. У якийсь момент повинна бути зірка Клінова в Якщо цього немає, він пропустить рядок розміром менше | R | .R|R|

Було б непогано побачити доказ чи контрприклад. Чи є випадок, коли явно неправильно те, що я пропустив? Хтось бачив це (чи щось подібне) раніше?


є і вважається або як ? εsymbolsoperations
Ран Г.

@Ran Я вважав їх символами.
Лукас Кук

Відповіді:


34

Кіт Еллул, Брайан Кравець, Джеффрі Шалліт та Мінг-Вей Ван у вашій думці спростовуються у своїй праці "Регулярні вирази: нові результати та відкриті проблеми". Поки папір недоступний в режимі он-лайн, йдеться про розмову .

У роботі вони визначають міру , яка є кількістю символів у R , не рахуючи ϵ або . Однак можна усунути з кожного виразу, не генеруючи порожню мову, і вираз можна "очистити", щоб число ϵ, яке він містить, було щонайбільше | a l p h ( R ) | (Лема на сторінці 10 бесіди).|alph(R)|Rϵϵ|alph(R)|

На сторінці 51 для кожного вони будують регулярний вираз розміром O ( n ) понад { 0 , 1 }, який генерує всі рядки розміром не більше Ω ( 2 n n ) , але не створює всіх рядків. Зауважте, що "розмір" тут є і у вашому розумінні, і в їхньому розумінні, оскільки ми використовуємо нотацію big-O. Вони також ставлять відкрите питання, щоб знайти найкращу залежність між двома параметрами.n3O(n){0,1}Ω(2nn)


Дуже класний результат, а також досить дивно :)
Олексій десять Бринк

Як виглядає цей регулярний вираз?
svick

(a+b)(c+d)=ac+bc+ad+bd

@Yuval Дуже круто. Дякую за довідку!
Лукас Кук

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