Je veux compter le nombre de chaînes sur un alphabet fini , qui ne contient pas de répétitions, et par là je veux dire pour toute sous-chaîne de ,, il n'y a pas de copie disjointe de à l' . Par exemple, laissez . Alors est l' une des chaînes que je veux compter, car pour la sous-chaîne , il n'y a pas de copies disjointes. Cependant, contient une telle répétition.
Si quelqu'un a déjà trouvé une formule utile, veuillez lier. Sinon, je reviendrai sur cet article dans tout article que j'écrirai, si j'utilise la réponse de quelqu'un.
Voici un autre exemple. Essayons de construire une longue chaîne sur , qui ne contient pas de répétitions:
aaa (ne peut pas être a)
aaab (a ou b)
aaabbb (ne peut pas être b)
aaabbba (ne peut pas être b ou a)
aaaba (ne peut pas être a ou b)
Si nous construisions un arbre, nous pourrions compter le nombre de nœuds, mais je veux une formule.
Edit: Eh bien, ce n'est pas aussi intimidant que je le pensais d'abord si nous convertissons cela en un problème de choix de bac. Un ensemble de chaînes de longueur k avec au moins une répétition est égal à l'ensemble qui est l'union de toutes les permutations du produit cartésien: où est la répétition requise. Je ne sais pas si c'est utile, mais ça sonnait pro :) Quoi qu'il en soit, laissez-les être | A | bacs, choisissez deux (même si le même) pour être la répétition, puis choisissez plus et multipliez (les 4 premiers sont déjà choisis, voyez?). Maintenant, je dois juste trouver cette formule à partir de mathématiques discrètes.