Se


12

Di ', L{0} . Quindi come possiamo dimostrare che L è regolare?

Se L è regolare, ovviamente anche L è regolare. Se L è finito, allora è regolare e di nuovo L è regolare. Inoltre ho notato che, per L={0pp is a prime} , L non è regolare, L{0} e L è regolare.

Ma come mostrarlo per qualsiasi sottoinsieme L di {0} ?

Risposte:


9

Supponiamo che L contenga due parole w1 e w2 tali che la lunghezza di queste parole, |w1|e |w2|, non hanno fattori in comune. Quindi, abbiamo che la parola più lunga che non può essere formata concatenando queste parole ha lunghezza (|w1|1)(|w2|1)1 ( numero di Frobenius). Vale a dire, se ci sono parole nella lingua le cui lunghezze non hanno un fattore comune, allora tutte le parole di una certa lunghezza minima sono nella lingua L . È facile vedere che questo è regolare poiché, per necessità, esiste un numero finito di classi di equivalenza sotto la relazione di indistinguibilità di Myhill-Nerode.

Che cosa succede se le lunghezze di tutte le parole in condividono un fattore comune? Bene, non è difficile vedere che in questi casi, anche L è regolare. Basta notare che invece di tutte le parole le cui lunghezze sono maggiori di una lunghezza minima in L , sarà invece vero che tutte le parole le cui lunghezze sono un multiplo del GCD delle lunghezze delle parole saranno in L e nessuna parola le cui lunghezze non saranno multipli di questo GCD, e poiché ( L k ) è regolare per qualsiasi numero intero k , anche L è regolare.LLLL(Lk)kL

Questo è piuttosto informale, ma tutto ciò di cui hai bisogno per formalizzare questo dovrebbe essere qui.


4

wLL w ˚ L L= ˚ L ˚ L LL˚wL˚L=L˚L˚L

Lasciate che sia un sottoinsieme di e una parola in . può essere espresso come una concatenazione di parole in iffpuò essere espressa come somma di elementi di dove è l'insieme di lunghezze di parole . Quindi il problema si riduce all'espressione di un numero intero come somma di numeri interi in un determinato set (con le ripetizioni consentite): canessere espresso come con e ?L w L w L | w | S N S M | w | k 1 s 1 + + k m s mi , s iS k 1NMLwLwL|w|SNSM|w|k1s1++kmsmi,siSk1N

Questo è un problema ben noto in aritmetica e la risposta è che se i coefficienti possono essere negativi ( ),è esprimibile se e solo se è un multiplo del massimo comun divisore degli elementi di : . Con un requisito per coefficienti non negativi, ciò vale ancora per sufficientemente grande .(ki)kiZ|w|SgcdS|w|

Considera la sequenza infinita definita da . Questa è una sequenza decrescente di numeri interi (che iniziano con , quindi è costante dopo un certo indice ; e Secondo il teorema del resto cinese, ogni elemento di può essere espresso come con e . Se e quindi puoi scegliere tutti i coefficienti non negativi.(gi)iminSgi=gcd(S[0,i])gminS=minSjgj=gcdSSk1s1++kmsmi,kiZ{s1,,sm}=S[0,j]xSxs1sm

Abbastanza aritmetica. Let . Ogni parola in può essere espressa come una concatenazione di parole in cui lunghezza è al massimo , cioè . Poiché abbiamo anche , abbiamo , che è regolare poiché è finito quindi regolare.L˚={wL|w|gj}LLgjLL˚L˚LL=L˚L˚


In alternativa, utilizzare la caratterizzazione di lingue regolari in alfabeti a una lettera .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.