J'ai un problème de devoirs qui me rend perplexe parce que les mathématiques vont au-delà de ce que j'ai fait, même si on nous a dit qu'il n'était pas nécessaire de résoudre cela mathématiquement. Fournissez simplement une limite supérieure étroite et justifiez-la.
Soit Fournir une borne supérieure asymptotique sur comme .
Jusqu'à présent:
Les mathématiques qui me donneront une limite exacte me dépassent. Évidemment, est une limite supérieure, bien qu'elle ne soit pas particulièrement serrée.
Des suggestions sur ce que je devrais essayer?
Réponses:
Je ne suis donc pas complètement sûr, mais je pense que vous demandez de compter le nombre de chaînes de taille (sur l'alphabet ) où le facteur / sous-chaîne n'apparaît pas non?n {a,b} aa
Dans ce cas, vous pouvez adopter quelques approches combinatoires. Yuval et ADG ont tous deux donné des arguments plus simples et plus intuitifs, je suggère donc de vérifier leurs réponses! Voici l'un de mes favoris, c'est un peu étrange, mais c'est une approche très générale (et plutôt amusante).
Commençons par un langage plus simple, celui des mots qui commence et se termine par (également sans sous-chaîne de ). Nous pouvons regarder une chaîne admissible (par exemple ) comme une liste de séquences de s séparées par singulier s. Cela donne la construction: Maintenant, comment comptons-nous les phrases qui appartiennent à cette langue?b aa bbbababbbb b a
Imaginons que nous développons ces expressions. Que signifie ? Eh bien, c'est simplement Maintenant, cela n'aura que très peu de sens, mais imaginons que soit une variable sur un champ numérique. En particulier, nous traiterons , et . Cela dit alors que Essayons de voir la motivation derrière cette étrange interprétation. Il s'agit presque d' une transformation bijective. En particulier, nous voulons conserver le nombre de chaquee∗
Si vous revenez au précalcul, vous pourriez reconnaître cette série comme11−e . Je sais que cela n'a aucun sens de réécrire cette expression régulière en tant que fonction à valeur numérique, mais juste à nu avec moi pendant un moment.
De même,e+=ee∗→e1−e . Ce qui signifie que nous pouvons traduirew dans
À son tour, nous pouvons simplifier cela jusqu'à
Cela nous dit que la languew est isomorphe à la langue (dont la traduction directe est déjà ) sans jamais avoir recours à des outils théoriques de la langue! C'est l'un des pouvoirs de traiter ces séries comme des fonctions de forme fermée: nous pouvons y effectuer des simplifications qui sont presque impossibles à réaliser autrement, ce qui les réduit à un problème plus simple.b(b∣ab)∗ b1−b−ba
Maintenant, si vous vous souvenez encore de l'un de vos cours de calcul, vous vous souviendrez que certains types de fonctions (qui se comportent assez bien) admettent ces représentations en série appelées extensions de Taylor. Ne vous inquiétez pas, nous n'aurons pas vraiment à nous soucier de ces embêtants problèmes Calc 1; Je souligne simplement que ces fonctions peuvent être représentées comme la somme pour que donne le nombre de mots satisfaisant tel qu'il ait exactement occurrences de et occurrences de
oùwk compte le nombre de mots de longueur satisfaisable k .
Il ne reste plus qu'à trouverwk . L'approche combinatoire habituelle ici serait de décomposer cette fonction rationnelle en sa fraction partielle: c'est-à-dire, étant donné le dénominateur1−z−z2=(z−ϕ)(z−ψ) , nous pouvons réécrire z(z−ϕ)(z−ψ)=Az−ϕ+Bz−ψ (Il y a un peu d'algèbre impliqué ici, mais c'est une propriété universelle des fonctions rationnelles (un polynôme en divisant un autre)). Pour résoudre ce problème, vous pouvez refactoriser
Maintenant, supposons que vous ayezwk , qui compte le nombre de chaînes de taille k qui commence et se termine par k (et ne contient pas non plus aa sous-chaînes), comment pouvons-nous construire une chaîne qui peut commencer ou se terminer par un a ? Eh bien, c'est simple: une chaîne admissible est soit dansw (commence et se termine par b ), ou c'est aw (commence avec a ), ou c'est wa (se termine par a ), ou c'est awa (commence et se termine par a ). Donc:
Maintenant, vous n'avez probablement pas besoin de faire cette analyse, mais le simple fait de savoir que cette séquence est une séquence de Fibonacci décalée devrait vous donner une idée d'autres interprétations combinatoires que vous pouvez essayer.
la source
La réponse de Lee Gao est excellente. Voici un compte différent. Considérez l'automate suivant:
Il s'agit d'un automate fini sans ambiguïté (UFA) sansϵ transitions: un NFA tel que chaque mot a exactement un chemin d'acceptation. Le nombre de mots de longueurn est donc le nombre de chemins de longueur n de l’état de départ à l’état d’acceptation (car il n’existe pas de ϵ transitions).
Nous pouvons compter le nombre de chemins dans un graphe en utilisant l'algèbre linéaire. LaisserM être la matrice de transition de l'automate:M(qi,qj) est le nombre de flèches de qj à qi (chaque flèche est associée à un seul symbole). alors
la source
@Lee Gao est trop complexe (je n'ai même pas tout lu), voici une approche simpliste:
Soit f (n) toutes les chaînes souhaitées parmi lesquelles a (n) les chaînes se terminant en a et b (n) les chaînes se terminant en b.
Maintenant, pour chaque chaîne qui se termine par b, nous pouvons ajouter directement a pour obtenir ba en fin et une chaîne valide:
Nous pouvons ajouter b à n'importe quelle chaîne:
Maintenantn↦n−1 dans (1) et remplacer dans (2) :
Remarque: fib (0) = 0, fib (1) = 1.
la source