Ci sono ancora problemi aperti sui DFA?


59

Dopo aver studiato gli automi a stati finiti deterministici (DFA) in undergrad, ho sentito che sono estremamente ben compresi. La mia domanda è se c'è qualcosa che ancora non capiamo su di loro. Non intendo generalizzazioni di DFA ma i DFA originali non modificati che studiamo in undergrad.

Questa è una domanda vaga ma spero che tu abbia l'idea. Voglio capire se è giusto dire che comprendiamo completamente i DFA. Quindi intendo davvero domande che riguardano intrinsecamente i DFA, non i problemi fatti artificialmente per sembrare un problema sui DFA. Lasciatemi fare un esempio di tale problema. Sia L la lingua vuota se P = NP e una lingua fissa non regolare se P non è NP. L può essere accettato da un DFA? Questa domanda riguarda i DFA, ma non si tratta di loro nello spirito. Spero che il mio punto sia chiaro e non ricevo risposte pedanti da parte della gente.

Insomma è giusto dirlo

In sostanza comprendiamo completamente i DFA.

Mi dispiace se si scopre che questa è una vasta area di ricerca di cui non ero a conoscenza e che ho appena insultato un'intera comunità di persone.


16
Il primo problema aperto mi è venuto in mente se la congettura di Černý è vera. en.wikipedia.org/wiki/Synchronizing_word e liafa.jussieu.fr/~jep/Problemes/Cerny.html Il seguente post sul blog potrebbe essere interessante anche per te: rjlipton.wordpress.com/2009/08/17/…
Abuzer Yakaryilmaz,

1
Contano i problemi aperti relativi agli NFA e alle espressioni regolari?
Hsien-Chih Chang 張顯 之

1
@ Hsien-Chih: cerchiamo di essere il più restrittivi possibile nell'interpretazione della domanda. Avevo supposto che non fossero rimasti problemi aperti, ma le risposte mostrano che ciò non è vero.
Oca canadese,

1
DFA ed espressioni regolari sono equivalenti. NFA e DFA sono equivalenti in potenza espressiva, sebbene un NFA possa avere un numero di stati molto inferiore rispetto al DFA corrispondente.
Chepner,

6
@chepner Anche se DFA, NFA e regexen sono equivalenti in termini di potere espressivo, ciò non indica affatto che sapere tutto su uno implica sapere tutto sull'altro. Ad esempio, sapere come minimizzare un DFA non ti dice direttamente come minimizzare un NFA - che in realtà è un problema abbastanza difficile !
Daniel Wagner,

Risposte:


55

Ecco un problema descritto nel libro "Un secondo corso in linguaggi formali e teoria degli automi" di Shallit.

Diamo e v essere due parole distinte con | u | = | v | = n . Qual è la dimensione del DFA più piccolo che accetta u ma rifiuta v o viceversa?uv|u|=|v|=nuv

Robson, nel suo articolo " La separazione stringhe con piccoli automi ", nel 1989 si è rivelato un limite superiore . Il limite inferiore più noto in Ω ( log n ) .O(n2/5(logn)3/5)Ω(logn)

Per un sondaggio vedi questo .


12
Nel mio recente intervento al BCTCS 2014 presso la Loughborough University, offro 100 GBP per eventuali progressi non banali su questo problema. Oh, e ci sono anche altri problemi aperti elencati qui! Vedi cs.uwaterloo.ca/~shallit/Talks/bc4.pdf .
Jeffrey Shallit,

1
Lo accetterò poiché era il primo, ma sono tutte ottime risposte. Grazie a tutti e continuate a venire!
Oca canadese,


40

Ecco un problema decisionale molto semplice su DFA. Dato un DFA M, M accetta la rappresentazione di base 2 di almeno un numero primo?

Attualmente, non sappiamo nemmeno se questo problema è risolvibile in modo ricorsivo.

Se è ricorsivamente risolvibile e abbiamo avuto un algoritmo per esso, potremmo risolvere il problema aperto di vecchia data sulla presenza di numeri primi di Fermat (numeri primi della forma ) più grandi del più grande noto, 65537. (Perché qualsiasi numero primo con rappresentazione base-2 del modulo 1 0 + 1 deve essere un numero primo di Fermat.)22n+110+1


ci sono varie altre congetture nella teoria dei numeri che si riferiscono a periodi come il problema della discrepanza di Erdos e il collegamento di alcune formulazioni DFA sembra possibile anche in altri casi, un possibile programma di ricerca per qualcuno ...
vzn

Capisco correttamente che se avessimo un algoritmo per questo problema, ciò risolverebbe anche il problema di Sierpinski e il problema Riesel? ( en.wikipedia.org/wiki/Sierpinski_number , en.wikipedia.org/wiki/Riesel_number )
sdcvvc,

Sì, sdcvvc, è questo il caso.
Jeffrey Shallit,

38

La congettura di Černý è ancora aperta e importante. Riguarda i DFA che hanno una parola di sincronizzazione (una parola con la proprietà che due copie dell'automa avviate in stati diversi finiscono sempre nello stesso stato l'una dell'altra dopo che entrambe hanno elaborato la parola) e chiede se (per -state automi) la lunghezza della parola più corta è sempre al massimo ( n - 1 ) 2 . I limiti meglio provati sono nella forma O ( n 3 ) .n(n1)2O(n3)


Spiacenti, Abuzer Yakaryilmaz, non ha notato il tuo commento prima di pubblicarlo come risposta. Ma credo che meriti di essere una risposta e non solo un commento ...
David Eppstein,

2
Nessun problema :) Penso che anche il secondo problema aperto che ho collegato sia piuttosto interessante.
Abuzer Yakaryilmaz,

7
(n1)2n3/6

@SashoNikolov Può essere di interesse pratico essere in grado di ripristinare un sistema a uno stato noto senza doverlo osservare (ad esempio un satellite), utilizzando il minor numero di azioni.
Denis

Sì, ho appreso per la prima volta di questo problema attraverso il lavoro di Natarajan nella progettazione di componenti di linee di assemblaggio che costringono meccanicamente le parti su di essi ad avere determinati orientamenti geometrici. Sequenze di reset più brevi (in un automa che rappresentano potenziali passi di riorientamento) = linee di assemblaggio più brevi.
David Eppstein,

20

Voglio sottolineare un altro problema di ricerca, che riguarda l'interazione di concetti molto basilari sui DFA.

2n2n

Problema del numero magico

αn2nLnα ?

αα per i quali ciò è impossibile (se tali valori esistono, questi sono chiamati "numeri magici").

13 . Ma se non sbaglio, il caso degli alfabeti binari è ancora aperto.

Galina Jirásková. Numeri magici e alfabeto ternario. In: 13ª Conferenza internazionale sugli sviluppi della teoria delle lingue (DLT 2009), volume 5583 degli Appunti delle lezioni di informatica, pagine 300–311.


7
È un grande problema! Chiunque abbia inventato il termine "numero magico" dovrebbe essere ucciso.
Jeffrey Shallit,

19

Titolo: intersezione di non vuoto per due DFA

D1D2xD1D2x

o(n2)

O(nδ)δ

Spiegazione: Decidere il vuoto dell'intersezione delle lingue normali in tempi subquadratici

Questo potrebbe essere utile: http://rjlipton.wordpress.com/2009/08/17/on-the-intersection-of-finite-automata/

Vi auguro una buona giornata! :)


ciao MW felice che tu abbia notato questa domanda. Recentemente si citati in questa altra questione Re separazione P / L . come hai recentemente dimostrato, la domanda di cui sopra (limiti superiori alla complessità della risoluzione della non vacuità di intersezione di più DFA) è strettamente correlata al (il principale problema aperto di) separazione della P / NL.
vzn,

Grazie mille! Chi sei vzn? Sono andato sul tuo blog e mi sono guardato intorno, ma non sono riuscito a capirlo.
Michael Wehar,

1
D1D2Ω(n2)

12

Ecco un problema aperto relativo a DFA e teoria dell'apprendimento automatico: sono uniformemente casuali (transizioni casuali e comportamento di accettazione / rifiuto) DFA apprendibile nel modello PAC?

Nota: riteniamo che i DFA arbitrari non siano apprendibili in b / c dei risultati della durezza crittografica . Per DFA casuale, abbiamo solo limiti inferiori SQ , che non sono così forti.


12

LLLlLlLlO(n2) per trovare un DFCA minimo. Un algoritmo di tempo di esecuzione ottimale non è ancora noto. Inoltre ci sono altri aspetti di DFA che possiamo considerare su DFCA.


5

n

Mi sembra che dovrebbe esistere una formula in forma chiusa, ma nessuno è noto. Sono noti alcuni limiti asintotici:

n


Questo è davvero fantastico. Mi è capitato di pensarci solo l'altro giorno e non sapevo che altri ci abbiano lavorato. Grazie per la condivisione. :)
Michael Wehar,

4
Perché credi che ci sia una formula chiusa? Penso che sia molto improbabile.
domotorp,

Vedi anche questa domanda per cosa si sa di quel problema: qual è il numero di lingue accettate da un DFA di taglia n
Hermann Gruber,

2

Ecco una domanda relativa a DFA che avevo qui prima, ed è ancora aperta per quanto ne so:

nΣ={0,1}DFA(n)n|DFA(n)|=n2n2n .

x,yΣKn(x,y)DFA(n) xy

Kn(x,y)Kn(x,y)poly(n,|x|,|y|)

Questa domanda ha implicazioni per l'apprendimento automatico .


Qual è lo stato attuale della complessità del problema?
Ryan,

1
Jeremiah Blocki ebbe alcuni risultati parziali; questo è lo stato della conoscenza per quanto ne so: cs.cmu.edu/~jblocki/Slides/ComputationalComplexityofKn.pdf
Aryeh

-3

("pensare fuori dagli schemi" ...) questo è un problema un po 'inventato che coinvolge i DFA (non l'hanno visto studiato altrove) ma manifesta un tema nel TCS che anche molti oggetti computazionali apparentemente "semplici" (come i DFA) possono avere proprietà complesse , anche un aspetto / tema incarnato nel teorema di Rices. (in qualche modo la "complessità" finale è "indecidibilità", ovvero completezza di Turing.)

nxnxn

DFAnDFADFAnDFAnDFA, è anche un RL (e un DFA).

Σ

nDFAnΣ

Σn

ora, per legare maggiormente questo alla domanda, sebbene ciò non sia ampiamente notato (considerato da alcuni insignificante), molti problemi aperti in TCS / matematica sono strettamente connessi con l'indecidibilità in quanto dato un oracolo per il problema di arresto, possono essere " risolto".

quindi, in un certo senso, legando tutto insieme usando questo problema di base sui DFA che è indecidibile, ci saranno sempre problemi aperti sui DFA, perché ci saranno sempre problemi "aperti" sui DFA (come questo) equivalenti a problemi indecidibili . infatti usando il teorema di Rices al contrario come questa costruzione fa in qualche modo, praticamente qualsiasi proprietà computazionale relativamente "semplice" ma non banale in TCS può essere usata per costruire problemi indecidibili.

[1] Problemi di parole che richiedono tempo esponenziale / Stockmeyer & Meyer

[2] Meyer, AR e L. Stockmeyer. Il problema di equivalenza per le espressioni regolari con quadratura richiede spazio esponenziale. 13 ° Simposio IEEE su commutazione e teoria degli automi, ottobre 1972, pagg. 125-129.

[3] Introduzione a lingue, automi e computazione / Hopcroft / Ullman.


2
Penso che tu stia confondendo i concetti "indecidibile" e "aperto".
Lev Reyzin

come concesso, è una visione non comune e / o non convenzionale a dir poco, ma non sono l'unico che l'ha sposata. vedi ad esempio questa citazione di Michel in questo documento Problemi nella teoria dei numeri da una competizione di castori indaffarati . anche sentimenti simili espressero contro congetture sulla famosa teoria dei numeri aperti in questione un semplice problema la cui indecidibilità è sconosciuta . vedi anche teorema automatizzato che dimostra vs indecidibilità
vzn

DFAnΣn{1nDFAnΣ}

DFA
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.