Voglio contare il numero di stringhe su un alfabeto finito , che non contiene ripetizioni, e con ciò intendo per qualsiasi sottostringa di ,, non esiste una copia disgiunta di in . Per esempio, lascia . Quindi è una delle stringhe che voglio contare, poiché per la sottostringa non ci sono copie disgiunte. Tuttavia, contiene una tale ripetizione.
Se qualcuno ha già trovato una formula utile, collega. Altrimenti, farò riferimento a questo post in qualsiasi articolo che scrivo, se uso la risposta di qualcuno.
Ecco un altro esempio. Proviamo a costruire una stringa lunga sopra , che non contiene ripetizioni:
aaa (non può essere a)
aaab (a o b)
aaabbb (non può essere b)
aaabbba (non può essere b o a)
aaaba (non può essere a o b)
Se costruissimo un albero, potremmo contare il numero di nodi, ma voglio una formula.
Modifica: Beh, non è scoraggiante come pensavo all'inizio se lo convertiamo in un problema di scelta dei bin. Un insieme di stringhe di lunghezza k con almeno una ripetizione è uguale all'insieme che è l'unione di tutte le permutazioni del prodotto cartesiano: dove è la ripetizione richiesta. Non so se sia utile, ma sembrava pro :) Comunque, lascia che sia | A | bin, scegli due qualsiasi (anche se lo stesso) per essere la ripetizione, quindi scegli più e moltiplica (i primi 4 sono già scelti, vedi?). Ora ho solo bisogno di trovare quella formula dalla matematica discreta.