la limite inférieure de ce problème?
Merci et salutations, et désolé si c'est une question aussi naïve.
la limite inférieure de ce problème?
Merci et salutations, et désolé si c'est une question aussi naïve.
Réponses:
Remplir mes commentaires d'une réponse: puisque la divisibilité est (trivialement) réductible à la division, et puisque la division est (non trivialement) réductible à la multiplication via des approches comme la méthode de Newton, alors votre problème devrait avoir la même complexité temporelle que la multiplication entière. AFAIK, il n'y a pas de bornes inférieures connues pour la multiplication mieux que la linéaire linéaire, donc la même chose devrait être vraie de votre problème - et en particulier, car la multiplication est connue pour avoir (essentiellement) algorithmes, vos espoirs pour une borne inférieure sont presque certainement vains.
La raison pour laquelle la division réduit précisément la complexité à la multiplication - si je comprends bien - est que la méthode de Newton effectuera une séquence de multiplications de différentes tailles croissantes; cela signifie que s'il existe un algorithme de multiplication avec la complexité alors la complexité d'un algorithme de division utilisant cet algorithme de multiplication comme étape intermédiaire sera le long de - et pour toutes les classes de complexité discutées, ce n'est que .
Je pense qu'il existe des hacks de type védique pour certains nombres se terminant par 3,7 etc. Ou diviseurs de base 2 ^ n ...
Mais de manière générale, l'algorithme de division le plus rapide semble être la norme.
Le meilleur que je connaisse sans regarder est l'algorithme D des méthodes séminariques de Knuth ... Mais je n'ai jamais vérifié son exactitude. Il s'exécute plus ou moins O (mn-n ^ 2) où m et n sont le dividende et le diviseur ... sans factoriser la complexité de multiplication ...
Une borne inférieure pourrait cependant être étonnamment basse car votre question ne concerne que le problème de décision.