El patrón 6n + 1 / 6n-1 es una rueda mod-6, que omite múltiplos de 2 y 3. Puede usar una rueda mod-30 para omitir múltiplos de 5, mod-210 para 5 y 7, etc. Esto es muy útil, pero tiene rendimientos decrecientes y se vuelve difícil de manejar. Mi código tiene mod-30 en varios lugares, en parte porque obtenemos 8 candidatos por rueda que encaja perfectamente en un byte. Muchas implementaciones de tamiz rápido usan 30 o 210.
Esto generalmente se usa como un filtro muy rápido que le brinda un conjunto de candidatos. Por ejemplo, mis rutinas next_prime y prev_prime usan la rueda mod-30, por lo que con dos búsquedas de matriz omiten todos los múltiplos de 2, 3 y 5.
Los candidatos resultantes deben ejecutarse a través de una prueba de primalidad. Esto puede ser una división de prueba (divisibilidad de prueba hasta la raíz cuadrada de n), pruebas de Miller-Rabin (por ejemplo, Miller-Rabin determinista utilizando registros de bases SPRP de Miller-Rabin o conjuntos hash), BPSW o algo más.
- S (M) denota la suma de los dígitos de un entero positivo M escrito en base de 10. Sea N el entero positivo más pequeño tal que S (N) = 2013; entonces S (5N + 2013) =?
- Para todos n> 2, n! -1 es primo. ¿Ya se ha probado esto?
- ¿Cuál es el eje de simetría de la parábola con la ecuación x – 4 = 1/4 (y + 1) ^ 2?
- Cuatro líneas en el avión tienen como máximo N puntos comunes. ¿Cual es el valor de n?
- ¿En cuántas partes pueden dividir las esferas n un espacio?