L'intersezione di non vuoto per DFA è la seguente:
Input: un elenco finito di , , ..., .D1D2Dk
Domanda: esiste una stringa tale che per ogni , accetta ? In altre parole, l'intersezione delle lingue regolari associate non è vuota?wi∈[k]Diw
L'intersezione di non vuoto è un classico problema completo di PSPACE (Kozen 1977 - "Limiti inferiori per i sistemi a prova naturale")
Rilevanza: esiste una piacevole e semplice riduzione parametrizzata dalla non-vuoto delle intersezioni per i DFA a senso unico alla non-vuoto per i DFA a due vie.
Scegli il numero di DFA come parametro per l'Intersezione di non vuoto e il numero di giri (passa da sinistra a destra o da destra a sinistra) come parametro di Non vuoto per DFA a due vie.
Reclamo: la non-vuoto di intersezione per DFA è riducibile a non-vuoto per girare DFA a due vie. (Credo che ci sia una riduzione correlata anche per l'altra direzione.)k(2k−2)
Dati , , ..., , possiamo costruire un DFA bidirezionale giri che valuta uno dei DFA sulla stringa di input uno alla volta.D1D2Dk(2k−2)
Innanzitutto, valuta sull'input. Quindi, riporta la testina del nastro all'inizio e valuta sull'input. Quindi, riporta la testina del nastro all'inizio e valuta sull'input. ... Infine, sposta la testina del nastro all'inizio e valuta sull'input.D1D2D3Dk
Se tutti accettano, quindi esegue la valutazione su tutti e poi accetta. Se uno di questi rifiuta, si interrompe (non termina la valutazione su tutti) e rifiuta immediatamente.
Durezza: se riesci a risolvere l'intersezione della non vacuità per DFA in meno di tempo, allora l'ipotesi del forte tempo esponenziale è falsa.knk
Link correlato: /cstheory/29142/deciding-emptiness-of-intersection-of-regular-languages-in-subquadratic-time/29166#29166
Pertanto, con la riduzione, se è possibile risolvere la non vacuità per girare i DFA a due vie in meno di tempo, anche l'ipotesi del forte tempo esponenziale è falsa.(2k−2)nk
Conclusione: se dovessi trovare un algoritmo più veloce per la non vacuità dei DFA a due vie, ciò porterebbe a una simulazione più efficiente di macchine non deterministiche. Fammi sapere se hai qualche pensiero da condividere. Grazie per aver posto la domanda! :)