Il existe de nombreux endroits où les nombres et apparaissent. Je suis curieux de connaître les algorithmes dont le temps d'exécution contient le nombre d'or oudans l'exposant.
Il existe de nombreux endroits où les nombres et apparaissent. Je suis curieux de connaître les algorithmes dont le temps d'exécution contient le nombre d'or oudans l'exposant.
Réponses:
C'est la base plutôt que l'exposant, mais il y a un temps FPT lié dans
" Un algorithme tractable efficace à paramètres fixes pour la minimisation des croisements unilatéraux ", Vida Dujmovic, Sue Whitesides, Algorithmica 40: 15–31, 2004.
C'est aussi une borne inférieure plutôt qu'une borne supérieure, mais:
" Une borne inférieure sur le temps pour simuler une file d'attente ou deux magasins déroulants par une bande ", Paul MB Vitányi, Inf. Proc. Lett. 21: 147-152, 1985.
Enfin, celui que j'essayais de trouver lorsque je suis tombé sur ces deux autres: l'arbre sandwich au jambon, une structure de données désormais obsolète en géométrie de calcul pour les requêtes de plage triangulaire, a le temps de requête . Ainsi, le nombre d'or est correctement dans l'exposant, mais avec un journal plutôt que comme lui-même. La structure des données est une partition hiérarchique du plan en cellules convexes, avec la structure globale d'un arbre binaire, où chaque cellule et son frère dans l'arbre sont partitionnés avec une coupe de sandwich au jambon. Le temps de requête est déterminé par la récurrence Q ( n ) = Q (, qui a la solution ci-dessus. Il est décrit (avec un nom plus ennuyeux) par
" Recherche de gamme demi-planaire dans l'espace linéaire et le temps de requête ", Herbert Edelsbrunner, Emo Welzl, Inf. Proc. Lett. 23: 289-293, 1986.
(d'après mon commentaire ci-dessus)
La limite inférieure temps / espace de Fortnow et Melkebeek pour la solvabilité SAT (temps et espace n o ( 1 ) ) contenait le nombre d'or dans l'exposant; mais il a été amélioré plus tard par Ryan Williams .
Également dans la base plutôt que dans l'exposant: l' algorithme de Monien-Speckenmeyer pour 3-SAT a un temps d'exécution de . Ce fut la première borne supérieure non triviale pour 3-SAT.
Un autre exemple de dans la base est un algorithme d'Andreas Björklund et Thore Husfeldt pour calculer la parité du nombre de cycles hamiltoniens dirigés, qui s'exécute dans le temps O ( φ n ) .
Également dans la base: l'algorithme de suppression-contraction (Zykov, 1949) pour calculer le nombre de colorations de graphe s'exécute dans le temps . Ceci est un exemple très canonique de la façon dont le nombre d'or apparaît à partir d'une récurrence de Fibonacci pour le temps d'exécution de l'évaluation d'une formule récursive naturelle; Je suis sûr que c'est le plus ancien.
Mikko Koivisto a trouvé un algorithme pour calculer le nombre de correspondances parfaites (IWPEC 2009).
pour développer le commentaire de Martin Bergers: l'ancien algorithme GCD euclidien s'exécute dans le pire des cas sur deux éléments successifs de la séquence de Fibonacci. plus de détails sur wikipedia qui dit aussi:
Cette preuve, publiée par Gabriel Lamé en 1844, représente le début de la théorie de la complexité computationnelle [93] et aussi la première application pratique des nombres de Fibonacci [91].
[1] quelle est la complexité temporelle de l'algorithme d' Euclides, math.se