Complexité temporelle avec exposant irrationnel?


21

Existe-t-il un problème naturel dans P pour lequel la limite de temps d'exécution la plus connue est de la forme , où α est une constante irrationnelle ?O(nα)α


4
Bonne question! :)
Michael Wehar

1
voir aussi le nombre d' or ou dans le temps d'exécutionπ . cela pourrait éventuellement être une grande liste ...
vzn

Le tri d'un multiset se fait autour de nH + n, donc si vous pouviez faire converger H (entropie) vers un certain qui serait techniquement qualifié. Je n'appellerais pas cela "naturel". Cependant, il pourrait y avoir un problème plus naturel lorsque l'entrée est réduite de cette manière. nα1
KWillets

Réponses:


22

Certes, je n'ai pas fait l'analyse, et ce n'est pas strictement un problème de décision, je suis prêt à parier que les algorithmes de multiplication matricielle les plus connus (par Coppersmith, Winograd, Stothers, Williams, et al) ont un exposant irrationnel.

Cela peut être vu plus clairement dans le cas simple de l'algorithme de Strassen, qui a le temps d'exécution .O(nlog27)

Et ce n'est pas précisément ce que vous avez demandé, mais Ryan Williams a montré que tous les algorithmes qui résolvent SAT dans l'espace nécessitent un temps n 2 cos ( π / 7 ) - o ( 1 ) , ce qui est un autre intéressant et inhabituel apparition d'une constante irrationnelle dans TCS.no(1)n2cos(π/7)o(1)


3
Les algorithmes au-delà de l'algorithme de Strassen ne fonctionnent pas vraiment en pour leur exposant déclaré α . Au contraire, pour chaque ϵ > 0, ils fonctionnent dans O ϵ ( n α + ϵ ) . Cela est dû à plusieurs limites impliquées dans l'obtention de α . O(nα)αϵ>0Oϵ(nα+ϵ)α
Yuval Filmus

12
La complexité temporelle de l'algorithme de Strassen est vraiment un artefact d'une récurrence maître résolvant à Θ ( n log b a ) . Vous pouvez trouver plusieurs de vos nombres irrationnels préférés en instanciant a et b avec des valeurs différentes. T(n)=aT(n/b)+f(n)Θ(nlogba)ab
Huck Bennett

Oui, je suis d'accord avec les deux. J'ai pensé que j'étais déjà lâche avec la définition de P, et que je n'avais pas vérifié si les exposants de multiplication de la matrice étaient irrationnels. Bien que je serais surpris s'ils étaient rationnels, compte tenu de la façon dont ils sont dérivés. Au fond, les multiplications matricielles rapides font toujours écho à la méthode de base de division et de conquête de Strassen, bien qu'elle soit maintenant décrite dans le langage tensoriel. En fait, bien qu'il soit facile de construire des algorithmes comme vous le décrivez avec un irrationnel b a , je ne peux penser à aucun autre algorithme naturel de division et de conquête avec une telle propriété, à part la multiplication. logba
Joe Bebel

Certains algorithmes de multiplication d'entiers ont des exposants irrationnels si je me souviens bien.
Yuval Filmus

À droite, comme celle de Karatsuba. Mais c'est toujours de la multiplication :)
Joe Bebel
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.