Connaît-on des résultats qui excluent l'existence de structures de données «trop belles pour être vraies»?
Par exemple: peut-on ajouter des fonctionnalités et J o i n à une structure de données de maintenance de commande (voir Dietz et Sleator STOC '87 ) tout en obtenant des opérations de temps O ( 1 ) ?
Ou: peut-on implémenter un ensemble ordonné avec des clés entières et opérations de temps O ( 1 ) ? Bien sûr, cela est au moins aussi difficile que de découvrir un algorithme de temps linéaire pour trier les entiers.
La réponse a-t-elle été prouvée non pour l'une ou l'autre de ces questions? Les résultats de la borne inférieure sont-ils connus pour une structure de données naturelle?
ds.data-structures
big-list
lower-bounds
time-complexity
Shaun Harker
la source
la source
Réponses:
Il y a une discussion vraiment sympa sur les limites inférieures dynamiques sur les graphiques de Mihai Pătraşcu. En résumé (à la p.20 des diapositives), nous avons les bornes inférieures en termes de temps de requête et de temps de mise à jour t u (insérer un bord):tq tu
Consultez le document pour plus de détails. Quelques autres papiers de Mihai sont également pertinents et agréables.
MISE À JOUR: J'ai trouvé que sa thèse de doctorat " Techniques de limite inférieure pour les structures de données " fournit des limites inférieures pour de nombreux problèmes centraux de structure de données en utilisant les techniques qu'il a développées. Cela vaut certainement la peine d'être lu.
la source
La réponse à l'une de vos questions dépend du modèle de calcul. Par exemple, sur de nombreuses machines, la multiplication d'entiers est plus coûteuse que leur ajout. Certains modèles reflètent cela, d'autres non.
la source
De plus, il n'est pas rare d'utiliser des arguments de théorie de l'information (par exemple la complexité de Kolmogorov) afin de prouver les limites inférieures des structures de données.
la source