Ось припущення щодо регулярних виразів:
Для регулярного виразу нехай довжина | R | бути кількістю символів у ньому, ігноруючи круглі дужки та оператори. Наприклад | 0 ∪ 1 | = | ( 0 ∪ 1 ) ∗ | = 2
Концепція: Якщо і L ( R ) містить кожен рядок довжиною | R | або менше, тоді L ( R ) = Σ ∗ .
Тобто, якщо є «щільним» до R довжини «s, то R фактично виробляє все.
Деякі речі, які можуть бути актуальними:
- Для створення всіх рядків потрібна лише невелика частина Наприклад , в двійковому вигляді , R = ( 0 ∪ 1 ) * ∪ S буде працювати для будь-якого S .
- У якийсь момент повинна бути зірка Клінова в Якщо цього немає, він пропустить рядок розміром менше | R | .
Було б непогано побачити доказ чи контрприклад. Чи є випадок, коли явно неправильно те, що я пропустив? Хтось бачив це (чи щось подібне) раніше?
symbols
operations