Lingue riconosciute da DFA polinomiali


23

Per un alfabeto finito fisso Σ , un linguaggio formale L su Σ è regolare se esiste un automa a stati finiti deterministico (DFA) su Σ che accetta esattamente L .

Sono interessato a lingue "quasi" regolari, nel senso che possono essere riconosciute da famiglie di dimensioni di automi che crescono solo in modo polinomiale con la lunghezza della parola.

Formalmente, lasciatemi dire che un linguaggio formale L è riconosciuto da una famiglia DFA (An) se per ogni parola wΣ , lasciando n=|w|, w è in L iff An accetta w (non importa se l'altro Ai accetto o meno) e lasciami definire le lingue p-regular come lingue riconosciute da una famiglia DFA calcolabile con PTIME (An)di dimensione polinomiale, ovvero esiste un polinomio P tale che |An|P(n) per tutto n . (Questo nome, "p-regular", è qualcosa che ho inventato, la mia domanda è sapere se esiste già un altro nome per questo. Nota che questo non è lo stesso dei linguaggi p-regular nel senso degli automi di permutazione .)

Questa classe di lingue p-regolari include ovviamente le lingue regolari (basta prendere per tutte le n , dove A è un DFA che riconosce la lingua normale); ma ne è un superset rigoroso: ad esempio, è noto che { a n b nn N } è privo di contesto ma non regolare, ma è p-regolare ( A n deve solo contare n occorrenze di a e n occorrenze di b ). Tuttavia, poiché richiedo che gli automi siano DFA di dimensioni polinomialiAn=AnA{anbnnN}Annanb, alcune lingue formali (in realtà alcune lingue senza contesto) non sono p-regolari: ad esempio, la lingua dei palindromi non è p-regolare, perché, intuitivamente, quando hai letto la prima metà di una parola, devi avere tanti stati diversi quante sono le parole possibili, perché dovrai abbinare esattamente questo primo semestre con il secondo.

Quindi la classe delle lingue p-regular è un superset rigoroso delle lingue regolari che è incomparabile con le lingue senza contesto. In effetti, sembra che tu possa persino ottenere una gerarchia di lingue distinguendo le lingue p-regolari in base al più piccolo grado del polinomiale per il quale sono P -regolari. Non è troppo difficile costruire esempi per dimostrare che questa gerarchia è rigorosa; anche se non capisco bene l'interazione tra questo e una definizione alternativa della gerarchia che limiterebbe anche la complessità del calcolo di A n .PPAn

La mia domanda è: questa classe che chiamo p-regular e la gerarchia associata sono già state studiate? Se sì, dove e con quale nome?

(Un possibile collegamento è con il campo o lo streaming o gli algoritmi online. Nella terminologia degli algoritmi di streaming per problemi di riconoscimento del linguaggio , sono interessato alla classe (o gerarchia) di linguaggi che possono avere un algoritmo di riconoscimento deterministico, one-pass, utilizzando un numero polinomiale di stati (quindi una dimensione della memoria logaritmica), ma non ho trovato alcuna definizione di questa classe in questo documento o in documenti correlati. Si noti, tuttavia, che nella mia frase del problema la lunghezza della parola è nota in anticipo , che è meno naturale in un contesto di streaming: nello streaming si potrebbe vedere questo come un automa infinito, uno speciale simbolo di "fine parola" e un vincolo che il numero di stati raggiungibili dopo aver letto caratteri è polinomiale in nnn. Penso che questa distinzione faccia la differenza, possibile esempio: linguaggio di parole binarie il cui valore è divisibile per la loro lunghezza, che è facile per una lunghezza fissa ma (I congettura) non può essere rappresentato da un automa infinito nel senso precedente perché nessuna identificazione può essere effettuato se la lunghezza non è nota in anticipo.)

(La motivazione di questa classe p-regolare è che alcuni problemi, come la probabilità di appartenenza alla lingua per le parole probabilistiche, sembrano essere PTIME non solo quando la lingua è regolare, ma anche quando è p-regolare, e sto provando caratterizzare esattamente in quali circostanze tali problemi sono trattabili.)


1
Argh, non avevo riflettuto adeguatamente sulla questione della calcolabilità di . Grazie per averlo segnalato. Ho appena aggiunto il requisito che sono calcolabili. Spero che non ci siano cattive situazioni di lingue p-regolari che devono impiegare famiglie calcolabili ma di elevata complessità ( A n ) ? (An)(An)
a3nm,

1
Ok, ho eliminato il commento "incomprensibile". Ma anche con il vincolo calcolabile puoi comunque ottenere cose strane come: scegli e B è completo NEXP ( A n = altrimenti). Forse puoi limitarlo ulteriormente aggiungendo il vincolo secondo cui A n deve essere calcolabile nel tempo polinomiale?!? An={1nnB}BAn=An
Marzio De Biasi,

1
Marzio: Argh, hai ragione. Per la mia motivazione, l'idea giusta è che la sono PTIME-calcolabili, sì, così ho cambiato a questo ... ancora, mi secca un po 'che la complessità del calcolo del ( A n ) ha una tale influenza sulla classe risultante (perché significa che questa è una scelta aggiuntiva che deve essere fatta nella definizione ...). Ciò complica anche il quadro della gerarchia a cui stavo pensando. An(An)
a3nm,

2
Non vedo cosa c'è di sbagliato nell'incomprensibilità, ciò che definisci è una classe di linguaggio non uniforme, come molte classi di circuiti.
domotorp,

3
Se si rinforza la condizione di uniformità nello spazio dei registri, tutte queste lingue saranno calcolabili nello spazio dei registri. Secondo la definizione fornita, tutti i linguaggi p-regolari sono in "P-uniform L" (riconoscibile da una famiglia di programmi di branching P-uniform, o da un logpace TM con un consiglio calcolabile ptime).
Emil Jeřábek sostiene Monica

Risposte:


3

la domanda non sembra essere stata studiata molto (una possibilità è tentare di trovare una relazione con una classe di complessità "vicina" diciamo P / poli ecc.); anche se qui c'è almeno un riferimento che lo tocca:

  • Operazioni linguistiche con espressioni regolari di dimensione polinomiale Gruber / Holzer

    Questo lavoro affronta questioni relative alla misura in cui le operazioni linguistiche che preservano la regolarità influenzano la complessità descrittiva delle espressioni regolari. Vengono identificate alcune operazioni linguistiche che sono fattibili per le espressioni regolari nel senso che il risultato dell'operazione può essere rappresentato come espressione regolare di dimensione polinomiale in quella degli operandi. Dimostriamo che l'assunzione di quozienti linguistici, in particolare le chiusure prefisso e suffisso, di un insieme regolare può comportare al massimo un ingrandimento quadratico sulla dimensione dell'espressione richiesta. L'operazione di spostamento circolare può causare solo un aumento di dimensioni cubiche e nel peggiore dei casi può essere necessario almeno un gonfiamento quadratico.

come suggerisce AS, potrebbero esserci altri modi più naturali di studiare qualcosa come la domanda posta. ecco un altro modo in qualche modo simile per studiare la crescita di un linguaggio regolare basato sul numero di parole di dimensione che ha una relazione libera con la domanda, ad es.n


4
Sebbene non sia esplicitamente dichiarato lì, la prova del risultato principale del seguente documento implica che la classe delle lingue p-regolari non è contenuta in NC monotona ^ 1. H. Gruber e J. Johannsen: "Limiti inferiori ottimali sulla dimensione delle espressioni regolari usando la complessità della comunicazione", FoSSaCS 2008, LNCS 4962, pagg. 273-286. hermann-gruber.com/data/fossacs08.pdf
Hermann Gruber,

1
addendum, ho incontrato questa tesi di dottorato 2010 Classi di complessità di automi finiti / Kralovic che definisce qualcosa di simile a ciò che viene richiesto per p11 re "piccoli linguaggi". sembra un sondaggio completo di questa area complessiva e costruisce un quadro teorico generale / astrazioni di concetti correlati. tuttavia non vedi molti teoremi direttamente correlati alla classe specifica di "famiglie DFA di dimensioni P".
vzn,

1
@vzn: La definizione in p11 della tesi di Kralovic è un po 'diversa perché riguarda le famiglie di lingue, mentre nella mia domanda le varie lingue sono parole di lunghezza fissa prese da una sola lingua principale. Non sono sicuro della connessione con la carta Gruber e Holzer che dai, non vedo come nella mia domanda potresti pensare che gli automi siano il risultato di operazioni di conservazione della regolarità in generale. Per quanto riguarda Gawrychowski et al., Concordo sul fatto che potrebbe essere correlato tangenzialmente.
a3nm,

2
il riferimento Gruber / Holzer sembra aiutare con l'idea di riduzioni P regolari rispetto alle proprietà del tipo "P-chiusura regolare". concordato che la tua def sembra diversa da qualsiasi altra cosa studiata. in altre parole ci sono presumibilmente riduzioni tra alcuni di questi problemi / classi e gli arbitri vanno in quelle direzioni e si potrebbero cercare operazioni simili a riduzioni che collegano il tuo def a classi precedentemente studiate / pubblicate (concordato che il tuo defn non implica alcun particolare operazioni di riduzione). forse la risposta rigorosa alla tua domanda è "no, la tua classe non è stata studiata esattamente"
vzn
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.