Quelle est la formule du nombre de chaînes sans répétition?


8

Je veux compter le nombre de chaînes ssur 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.Ats1<|t|<|s|tsA={a,b}aaa aaabab

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:{a,b}

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.A×A××A(k-4 times)×R×RRk4


1
pourquoi il n'y a pas de copie disjointe dans aaa? n'est past=a une sous-chaîne valide de s=aa, C'est, s=tt? Pouvez-vous donner quelques exemples supplémentaires pour clarifier ce qui devrait ou ne devrait pas être compté?
Ran G.

1
Remarquer 1<|t|exigence. Faites-moi savoir si / comment je peux écrire mon message plus clairement.
Dan Donnelly

oui, j'ai raté cette exigence. Cela a plus de sens maintenant.
Ran G.

1
Je ne vois pas comment (avec un alphabet à 2 lettres par exemple) vous pouvez construire une chaîne de longueur (disons) 10 sans répétition. c'est-à-dire que le nombre souhaité doit être supérieur par une fonction de k indépendante de n
Suresh

2
Je peux juste dire pour l'alphabet de taille nchaîne la plus longue possible sans répétition, est est parce que vous pouvez avoir une chaîne de longueur avec les mêmes éléments, et est car vous n'avez que combinaison différente de ces éléments, et l'ajout de nouvelles combinaisons entraîne la répétition. (J'ai considéré que vous parliez de répétition disjointe).
2(n2)+3n
3n32(n2)2(n2)

Réponses:


1

Cela répond à la question après le nombre de mots sans répétition par taille, ce qui implique que la quantité souhaitée existe même.

Définition: Appelez répétition si et seulement s'il ne contient pas un facteur avec et .wΣ xyxxΣ2yΣ

Revendication: pour un alphabet fini donné avec , il n'y a pas de mots sans répétition de longueur supérieure à .Σ|Σ|=k2k2+1

Idée de preuve: par le principe du pigeonnier. Prenez un mot de longueur (ou un mot plus long et considérez son préfixe de cette longueur), c'est-à-dire . Supposons que est sans répétition; cela signifie que pour tout (sinon nous avons eu une répétition). Par conséquent, il existe plusieurs paires de symboles; cela contredit . Donc n'est pas sans répétition. w2k2+2w=a0a0ak2ak2waiaiajajijk2+1|Σ2|=k2w

Notez que ceci est une preuve grossière: les facteurs pourraient créer une répétition encore plus tôt.aiai+1


Notation:

  • Σk=i=kΣi=Σi=0k1Σi
  • "factor" = "subword" = "substring"

Cela ne répond pas vraiment à la question. Vous venez de prouver une limite supérieure très grossière et assez évidente, la question demandait une formule exacte.
Gilles 'SO- arrête d'être méchant'

@ Gilles: J'ai mal lu la question au début, mais j'ai pensé que je pourrais laisser ce que j'ai écrit ici pour d'autres (par exemple Kaveh, qui a affirmé qu'il y avait une infinité de tels mots).
Raphael

Mon commentaire est plus serré que votre réponse.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.