Oto przypuszczenie dotyczące wyrażeń regularnych:
Dla wyrażenia regularnego , niech długość | R | być liczbą w nim symboli, ignorując nawiasy i operatory. np | 0 ∪ 1 | = | ( 0 ∪ 1 ) ∗ | = 2
Domysł: Jeśli i L ( R ) zawiera każdy ciąg długości | R | lub mniej, to L ( R ) = Σ ∗ .
Oznacza to, że jeśli jest „gęsty” do R długość jest, wówczas R faktycznie wytwarza wszystko.
Niektóre rzeczy, które mogą być istotne:
- Do wygenerowania wszystkich łańcuchów potrzebna jest tylko niewielka część Na przykład w systemie binarnym, R = ( 0 ∪ 1 ) * ∪ S działa dla wszelkich S .
- W pewnym momencie musi być gwiazda Kleene w Jeśli tak nie jest, będzie brakować ciągu o rozmiarze mniejszym niż | R | .
Byłoby miło zobaczyć dowód lub kontrprzykład. Czy jest jakiś przypadek, w którym to oczywiste jest, że przegapiłem? Czy ktoś widział to wcześniej (lub coś podobnego)?
symbols
operations