Compte tenu de Nombre Premier N, Calculer le Prochain Premier?

Un collègue m'a juste dit que le C# Dictionnaire de la collection redimensionne par des nombres premiers pour les arcanes des raisons liées à de hachage. Et ma question était: "comment sait-elle ce que le prochain premier est? font-ils l'histoire d'un géant de la table ou de la calculer à la volée? c'est un effrayant non-déterministe d'exécution sur la notice de causer un redimensionner"

Donc ma question est, étant donné N, qui est un nombre premier, ce qui est le moyen le plus efficace pour calculer le prochain nombre premier?

  • Cela appartient vraiment sur mathoverflow.
  • Peut-être que votre collègue est incorrecte, ou peut-être qu'il utilise un peu de pré-calculé les nombres premiers, plutôt que de trouver le prochain premier.
  • Je suis en désaccord, c'est un algorithme de question, pas une question de mathématiques.
  • Je ne suis pas sûr de ce que cela signifie - qu'est-ce que les mathématiques si ce n'est le raffinage des algorithmes, en particulier ceux qui impliquent des nombres premiers? C'est une programmation de site, pas un algorithme site. Efficacité & nombres premiers numéros à la fois cri de math pour moi.
  • Tout cela relève de la théorie de l'informatique, qui est pour beaucoup dans le milieu de la programmation et les mathématiques. Donc honnêtement, je ne vois pas le problème de poster cette question sur le site.
  • Pour le dictionnaire, la plus probable, il utilise le premier des numéros de séquence qui poussent exponentielle de garder l'heure d'insertion à O(N). Sinon, l'insertion doit échelle comme ~N^2 (qui devrait être légèrement plus rapide que O(N^2))
  • Je ne comprends votre point, mais j'ai l'impression que l'affichage sur mathoverflow pourrait donner des plaintes similaires (bien que j'ai rarement visiter ce site). "Les plus efficaces" est difficile à déterminer avec les focales fixes, comme ce qui pourrait être plus efficace pour un P peut être très lent pour un autre.
  • Cela n'a absolument pas sa place sur MathOverflow, ce qui est de la recherche au niveau des questions. Je suis également en désaccord qu'il doit être, sur math.stackexchange.com, mais il serait au moins convient-il ainsi.
  • Par curiosité, quelle est la 'arcane, en raison de hachage'? J'ai tendance à simplement cultiver les tables de hachage par un facteur de 2 à 4 et de recalculer.