He notado que aunque todos los números primos siguen el patrón de $6k - 1$ y $6k + 1$ lo cual parece ser un hecho algo conocido.
Sin embargo, también he observado que todos los números primos del patrón de $6k - 1$ solo necesitan ser probados contra aquellos que también son $6k - 1$ (más allá de la raíz cuadrada, hasta una sexta parte de su tamaño). ¿Se ha descubierto esto antes? ¿Podría este algoritmo teóricamente encontrar el número primo más grande más rápido que los algoritmos actuales?
En teoría, todo lo que se necesitaría hacer es multiplicar seis por miles de dígitos, y luego hacer un módulo una vez en todo el espectro por todos los productos de $6k - 1$, más rápido incluso si sabemos si esos números $6k - 1$ ya son primos.
Por ejemplo, $6k - 1$ donde $k = 100$, por lo tanto estamos probando si 599 es primo. Para este número solo necesitamos probar todos los $6k - 1 \times 6 \leq 599$.
Aquí hay un código Java que realiza una media criba y funciona bastante rápido ya que no usa módulo, sino que simplemente elimina los múltiplos de cada número en la criba.
public class primesUnder {
public static void main(String[] args) {
int maxNumber = 100;
int[] primesUnder = new int[maxNumber];
for (int i=5, count=0; count < maxNumber; i+=6) {
primesUnder[count++]=i;
}
for (int index=0; index < maxNumber; index++) {
if (primesUnder[index] != 0) {
int x = primesUnder[index];
int z = x+index;
while (z < primesUnder.length) {
primesUnder[z] = 0;
z+=x;
}
}
}
}
}
5 votos
Pista: si todos los factores tuviesen la forma $\,6k+1\,$ entonces su producto también tendría la misma forma.
6 votos
Cada vez que creo que he descubierto algo nuevo sobre los números primos, resulta que mucha gente antes que yo también lo descubrió, y probablemente también pensaron que fueron los primeros.
7 votos
Eso es justo. No soy matemático de ninguna manera, solo me gusta jugar con ellos y luego investigar.
4 votos
Jugando con Matemáticas, ¿o con Matemáticos? :p
3 votos
Pero $n/6$ es mucho mayor que $\sqrt n$ para $n$ mayor que unos pocos cientos! Entonces, ¿por qué crees que tu método sería más rápido?