Les nombres de Fibonacci sont devenus une introduction populaire à la récursion pour les étudiants en informatique et il y a un fort argument selon lequel ils persistent dans la nature. Pour ces raisons, beaucoup d’entre nous les connaissent.
Ils existent également dans l'informatique ailleurs; dans des structures de données et des algorithmes étonnamment efficaces basés sur la séquence.
Deux exemples principaux me viennent à l’esprit:
Existe-t-il une propriété particulière de ces nombres qui leur confère un avantage par rapport aux autres séquences numériques? Est-ce une qualité spatiale? Quelles autres applications possibles pourraient-ils avoir?
Cela me semble étrange car de nombreuses séquences de nombres naturels se produisent dans d'autres problèmes récursifs, mais je n'ai jamais vu de catalan heap.
Les nombres de Fibonacci ont toutes sortes de très bonnes propriétés mathématiques qui les rendent excellents en informatique. En voici quelques unes:
Je suis sûr qu'il y a plus de raisons que cela, mais certaines de ces raisons sont les facteurs principaux. J'espère que cela t'aides!
Le plus grand commun diviseur est une autre magie; voir ceci pour trop de magie. Mais les nombres de Fibonacci sont faciles à calculer. aussi il a un nom spécifique. Par exemple, les nombres naturels 1, 2, 3, 4, 5 ont trop de logique; tous les nombres premiers sont en eux; somme de 1..n est calculable, chacun peut produire avec d'autres, ... mais personne ne s'en occupe :)
Une chose importante que j’avais oubliée est Golden Ratio , qui a un impact très important dans la vie réelle (par exemple, vous aimez les moniteurs larges :)
Si vous avez un algorithme qui peut être expliqué avec succès de manière simple et concise, avec des exemples compréhensibles en CS et dans la nature, quel meilleur outil d’enseignement pourrait-on imaginer?
Leur calcul comme puissance de la matrice [[0,1], [1,1]] peut être considéré comme le problème le plus primitif de la recherche opérationnelle (un peu comme le dilemme du prisonnier est le problème le plus primitif de la théorie des jeux).
Permettez-moi d’ajouter une autre structure de données à la vôtre: les arbres de Fibonacci. Ils sont intéressants car le calcul de la position suivante dans l’arborescence peut se faire par simple addition des nœuds précédents:
http://xw2k.nist.gov/dads/html/fibonacciTree.html
Cela cadre bien avec la discussion de templatetypedef sur les arbres AVL (un arbre AVL peut au pire avoir une structure fibonacci). J'ai également vu des tampons étendus par paliers de fibonacci plutôt que par deux dans certains cas.
Je ne pense pas qu'il y ait une réponse définitive, mais une possibilité est que l'opération consistant à diviser un ensemble S en deux partitions S1 et S2, l'une d'entre elles étant ensuite divisée en sous-partitions S11 et S12, dont l'une a la même taille que S2 - est une approche probable de nombreux algorithmes et peut être parfois décrite numériquement comme une séquence de Fibonacci.
Pour ajouter une anecdote à ce sujet, les chiffres de Fibonacci décrivent la panure des lapins. Vous commencez avec (1, 1), deux lapins, puis leur population augmente de façon exponentielle.
Les symboles dont les fréquences sont des nombres de fibonacci successifs créent des arbres de Huffman de profondeur maximale, lesquels arbres correspondent aux symboles source codés avec des codes binaires de longueur maximale. Les fréquences de symbole source non-fibonacci créent des arbres plus équilibrés, avec des codes plus courts. La longueur du code a des implications directes sur la complexité de la description de la machine à états finis chargée de décoder un code de Huffman donné.
Conjecture: La première image (fib) sera compressée à 38 bits, tandis que la seconde (uniforme) à 50 bits. Il semble que plus les fréquences du symbole source sont proches des nombres de fibonacci, plus la séquence binaire finale est courte, meilleure est la compression, voire optimale dans le modèle de Huffman.
Lectures complémentaires:
Buro, M. (1993). Sur la longueur maximale des codes de Huffman. Information Processing Letters, 45 (5), 219-223. doi: 10.1016/0020-0190 (93) 90207-p