La domanda è semplice e diretta: per una fissa , quante (diverse) lingue sono accettate da un DFA di dimensione (cioè stati)? Lo dichiarerò formalmente:n n
Definire un DFA come , dove tutto è come al solito e è una funzione (possibilmente parziale). Dobbiamo stabilirlo poiché a volte sono considerate valide solo le funzioni totali.δ : Q × Σ → Q
Per ogni , definire la relazione (equivalenza) sull'insieme di tutti i DFA come: se e .∼ n A ∼ n B | A | = | B | = n L ( A ) = L ( B )
La domanda è, quindi: per una data , qual è l'indice di ? Cioè, qual è la dimensione dell'insieme ?∼ n { L ( A ) ∣ A è un DFA di dimensione n }
Anche quando è una funzione totale, non sembra essere un conteggio facile (almeno per me). Il grafico potrebbe non essere collegato e gli stati nel componente collegato contenente lo stato iniziale potrebbero accettare tutti, quindi, ad esempio, ci sono molti grafici di dimensione accettano . Lo stesso con altre combinazioni banali per la lingua vuota e altre lingue il cui DFA minimo ha meno di stati.Σ ∗ n
La ricorsione (ingenua) non sembra funzionare neanche. Se prendiamo un DFA di dimensione e aggiungiamo un nuovo stato, quindi, se vogliamo mantenere il determinismo e rendere connesso il nuovo grafico (per cercare di evitare casi banali), dobbiamo rimuovere una transizione per connettere il nuovo stato, ma in tal caso potremmo perdere la lingua originale.
qualche idea?
Nota. Ho aggiornato di nuovo la domanda, con una dichiarazione formale e senza i precedenti elementi di distrazione.