DFA per accettare tutte le stringhe binarie di forma potenza di (non divisibile per ) cioè


9

Possiamo formare DFA accettando numeri binari divisibili per n .

Ad esempio, DFA che accetta numeri binari divisibili per 2 può essere formato come segue:

inserisci qui la descrizione dell'immagine

Allo stesso modo DFA che accetta numeri binari divisibili per 3 può essere formato come segue: inserisci qui la descrizione dell'immagine

Possiamo seguire una procedura ben definita per formare questi tipi di DFA. Tuttavia, può esistere una procedura ben definita o meglio dire la logica per formare DFA che accettano numeri del modulo nk ?

Ad esempio, consideriamo DFA che accetta tutti i numeri del modulo . Questa lingua sarà , quindi avrà regex . Possiamo formare DFA come segue: { 1 , 10 , 100 , 1000 , . . . } 10 2k{1,10,100,1000,...}10inserisci qui la descrizione dell'immagine

Ho provato a formare DFA per e simili? Ma non è stato in grado di farlo. O è solo il suo modello di equivalenti binari che stava rendendo possibile la creazione di DFA e non possiamo formare DFA accettando tutti i numeri binari del modulo per specifico ?2 n n k n3k2nnkn


Penso che tu abbia la risposta qui

3
@Raphael, no, questo è per multipli di ; si tratta di poteri di . nnn
DW

a proposito ci possono essere altre funzioni "vicine" che sono calcolabili dai DFA come la divisibilità dei poteri ecc. per esempio la funzione collatz (che comporta poteri di 3) può essere calcolata da un trasduttore di stato finito ecc.
vzn

Risposte:


10

Ecco una prova veloce e sporca usando Pumping Lemma che la lingua composta da 3 n in binario non è regolare (nota: è regolare se rappresentata in ternario, quindi la rappresentazione è importante).L3n

Userò la notazione dell'articolo di Wikipedia su Pumping Lemma . Supponiamo per contraddizione che sia regolare. Sia w L qualsiasi stringa con | w | p (lunghezza di pompaggio). Pompando Lemma, scrivi w = x y z con | y | 1 , | x y | p per tutte i 0 x y i z L . Scriverò x , yLwL|w|pw=xyz|y|1,|xy|pi0 XyiozLXye anche per i valori numerici delle parti corrispondenti e | x | , | y | , | z | per le lunghezze in . Numericamente abbiamo per alcuni . Allo stesso tempo abbiamo numericamente . Quindi abbiamoz|x|,|y|,|z|w = 3 k 0 k 0N w = z + 2 | z | y + 2 | z | + | y | Xww=3k0k0Nw=z+2|z|y+2|z|+|y|x

z+2|z|y+2|z|+|y|x=3k0

Ora, pompiamo per ottenere tuttowi0

z+2|z|y(j=0i1(2|y|)j)+2|z|+i|y|x=3ki,

dove . Semplificando otteniamo perk0<k1<k2<i1

z+2|z|y(2i|y|1)/(2|y|1)+2|z|+i|y|x=3ki.

Sia . Poi abbiamoC=z2|z|y/(2|y|1)

3ki=2|z|+i|y|y/(2|y|1)+2|z|+i|y|x+C.

Ora osservalo

3ki3ki1=(2|y|1)(3ki1C).

Pertanto, abbiamoNotare che . Quindi, da un lato, il valore assoluto del lato destro cresce almeno di , che va all'infinito con . D'altra parte è indipendente da ed è una costante. Questo dà una contraddizione.| 2 | 1 ) iC(2|y|1)=3ki1(2|y|3kiki1). 3 k i - 1 iC(|2|y|3kiki1|13ki1iC(2|y|1)i


Potresti approfondire un po 'il perché è vero? Sto chiedendo perché questa disuguaglianza da sola potrebbe essere utilizzata per raggiungere una contraddizione: | 2 | y | - 3 k i - k i - 1 | 1 , moltiplicando entrambi i lati per 3 k i - 1 , otteniamo | 3 k i - 1|2|y|3kiki1|1|2|y|3kiki1|13ki1 , quindi, | C ( 2 | y | - 1 ) | 3 k i - 1 , che è una contraddizione (per il motivo fornito nella prova). |3ki12|y|3ki|3ki1|C(2|y|1)|3ki1
Anton Trunov,

1
Dal , abbiamo quel 2 | y | è pari e 3 k i - k i - 1 è dispari. La loro differenza è dispari, quindi almeno 1 in valore assoluto. |y|12|y|3kiki1
Denis Pankratov,

10

Un modo per vedere che questo non è possibile per (ad esempio) la lingua dei poteri di 3 nell'espansione binaria è considerando la funzione di generazioneL3

,k=0nkzk

dove è il numero di parole di lunghezza k in L . Questa funzione è nota per essere razionale, vale a dire un quoziente p ( x ) / q ( x ) polinomi, per qualsiasi L regolare . In particolare, i numeri n k soddisfano una ricorrenza lineare n k + p + 1 = a 0 n k + + a p n k + p per alcuni p NnkkLp(x)/q(x)Lnknk+p+1=a0nk++apnk+ppNe .a1,,apZ

D'altra parte, poiché il è un numero irrazionale in ( 1 , 2 ) , otteniamo che n k{ 0 , 1 } per tutti k , e la sequenza ( n k ) k 1 non è periodica . Questo dà una contraddizione, poiché dopo al massimo 2 passi di p , i valori di n k , ... , n k + plog2(3)(1,2)nk{0,1}k(nk)k12pnk,,nk+p ripetere, e la ricorrenza porterebbe quindi a un comportamento periodico.


8

Una risposta completa alla tua domanda è fornita da un (difficile) risultato di Cobham [2].

Data una base di numerazione , si dice che un insieme di numeri naturali sia b- riconoscibile se le rappresentazioni nella base b dei suoi elementi formano una lingua regolare sull'alfabeto { 0 , 1 , , b - 1 } . Quindi, come hai osservato, l'insieme dei poteri di 2 è 2- riconoscibile poiché è rappresentato dall'insieme regolare 10 sull'alfabeto { 0 , 1 } . Allo stesso modo, l'insieme di poteri di 4 è 2bbb{0,1,,b1}2210{0,1}42riconoscibile - corrisponde all'insieme regolare - e l'insieme dei poteri di 3 è 3 - riconoscibile - corrisponde all'insieme regolare 10 sull'alfabeto { 0 , 1 , 2 } .1(00)3310{0,1,2}

Si dice che un insieme di numeri naturali sia periodico se si tratta di un'unione finita di progressioni aritmetiche.

Si dice che due basi siano moltiplicativamente dipendenti se esiste un r > 1 tale che sia b che c sono potenze di r : per esempio 8 e 32 sono moltiplicativamente dipendenti poiché 8 = 2 3 e 8 = 2 5 .b,c>1r>1bcr8328=238=25

Teorema [Cobham] Si e c due basi moltiplicativamente indipendenti. Se un set è b -recognizable e c -recognizable, alla fine è periodico.bcbc

In particolare, sia l'insieme di poteri di 3 . Abbiamo visto che è 3 riconoscibile. Se era anche 2 -recognizable, sarebbe in definitiva periodica, che non è certamente il caso per S .S332S

Il teorema di Cobham ha portato a molte generalizzazioni e sviluppi sorprendenti. Raccomando il sondaggio [1] se sei interessato.

[1] V. Bruyère, G. Hansel, C. Michaux, R. Villemaire, Logic e insiemi di numeri riconoscibili , Journées Montoises (Mons, 1992). Toro. Belg. Matematica. Soc. Simon Stevin 1 (1994), n. 2, 191--238. Correzione nel n. 4, 577.p

[2] A. Cobham, Sequenze di tag uniformi, Matematica. Systems Theory 6 (1972), 164--192.


Potresti risolvere i riferimenti, per favore? Ora sono entrambi numerati [1] e [1].
Anton Trunov,
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.