Dans la théorie des algorithmes distribués, il y a des problèmes avec des bornes inférieures, comme , qui sont "grandes" (je veux dire, plus grandes que ), et non triviales. Je me demande s'il y a des problèmes avec des limites similaires dans la théorie de l'algorithme série, je veux dire d'ordre beaucoup plus grand que .
Avec trivial, je veux dire "obtenu en considérant simplement que nous devons lire l'intégralité de l'entrée" et de même.
algorithms
complexity-theory
lower-bounds
Immanuel Weihnachten
la source
la source
Réponses:
Il existe de tels problèmes par le théorème de la hiérarchie temporelle. Prenez tout problème qui est complet pour une classe de grande complexité. Par exemple, prenez un problème terminé pourExpTime . Un tel problème seraΩ(nc) pour tous c∈N .
Notez également que pour les problèmesNP , il n'y a pas de limites inférieures de temps fortes dans le modèle TM à bandes multiples et l'existence d'algorithmes de temps linéaires pour SAT est cohérente avec l'état actuel des connaissances. (Dans le modèle TM à bande unique, il n'est pas difficile de montrer que de nombreux problèmes comme les palindromesΩ(n2) mais ces limites inférieures dépendent essentiellement des particularités du modèle TM à bande unique.)
la source
Certains problèmes simples qui ont des bornes inférieures supérieures à la taille de leurs entrées sont des algorithmes qui ont des tailles de sortie supérieures à leurs tailles d'entrée.
Quelques exemples:
En outre, vous pourriez être en mesure de composer un problème qui aΩ(n2) sorties de taille moyenne, avec un problème qui prend Ω(n2) comme entrée et sorties Ω(n) ou même Ω(1) - sorties de taille (par exemple, quelque chose qui compte le nombre de sorties) pour obtenir un problème qui prend Ω(n) -entrée et sorties de taille Ω(n) -size sortie, et pourtant a un temps de fonctionnement supérieur à Ω(n) . Cependant, il pourrait être très difficile de prouver (qu'il n'y a pas de raccourci pour obtenir la réponse en moins de temps).
Une autre façon dont certains problèmes ont connu des bornes inférieures est de restreindre le modèle de calcul.
Bien que la limite inférieure du tri de comparaison ne dépasse pasΩ(nlogn) , Je pense qu'il vaut la peine d'en discuter. Le tri par comparaison est également un problème qui a une limite inférieure supérieure à sa taille d'entrée, mais sa limite inférieure ne dépasse pasΩ(nlogn) , et en . Cependant, alors que je faisais des recherches, j'ai trouvé cette question sur mathoverflow: complexité temporelle super-linéaire bornes inférieures pour tout problème naturel dans NP . D'autres exemples énumérés dans la réponse sont bien ci-dessousΩ(nlogn) . Je pense que l'essentiel est que si vous limitez le modèle de calcul, vous pouvez obtenir des limites inférieures pour les problèmes pour lesquels nous ne les avons pas autrement. Et si vous ne limitez pas le modèle de calcul, il est très difficile de prouver les limites inférieures des problèmes.
la source