Ecco una congettura per le espressioni regolari:
Per l'espressione regolare , lascia che la lunghezza | R | essere il numero di simboli in essa contenuti, ignorando le parentesi e gli operatori. Ad esempio | 0 ∪ 1 | = | ( 0 ∪ 1 ) ∗ | = 2
Congettura: Se e L ( R ) contiene ogni stringa di lunghezza | R | o meno, quindi L ( R ) = Σ ∗ .
Cioè, se è 'denso' fino a R lunghezza s', quindi R in realtà genera tutto.
Alcune cose che potrebbero essere rilevanti:
- È necessaria solo una piccola parte di per generare tutte le stringhe. Ad esempio in binario, R = ( 0 ∪ 1 ) * ∪ S funziona per qualsiasi S .
- Ci deve essere una stella di Kleene in ad un certo punto. In caso contrario, mancherà una stringa di dimensioni inferiore a | R | .
Sarebbe bello vedere una prova o un controesempio. C'è qualche caso in cui è ovviamente sbagliato che mi sia perso? Qualcuno ha mai visto questo (o qualcosa di simile) prima?
symbols
operations