Loading [MathJax]/jax/element/mml/optable/Latin1Supplement.js

6 votos

Cómo identificamos los primos gemelos .

Como se sabe , cada número primo mayor que 3 es de la forma 6k1 o 6k+1 .

primos gemelos son todo tipo de dos primos adyacentes de diferencia =2 como:

(11,13),(17,19),,(6k1,6k+1)

-¿Existe un algoritmo específico de complejidad de clase polinómica o una expresión matemática con la que podamos saber si un determinado (6k1,6k+1) ¿es la pareja de gemelos primos o no sin el barrido general de números?

0 votos

Que yo sepa, no hay ninguna forma conocida de hacer esto que sea computacionalmente más eficiente que lo que tú llamas barrido numérico general.

1 votos

Probar sólo 6k+1 cuando 6k-1 es un primo es probablemente demasiado obvio :)

0 votos

O probar 6k-1 si el otro es primo

3voto

michaelmross Puntos 61

Hay un algoritmo trivial. Todos los primos gemelos producen compuestos de la forma X21 . Una propiedad interesante de los cuadrados perfectos menos 1 (que siempre son compuestos) es la trivialidad de su factor primo más pequeño, a menos que sean compuestos de dos primos. Esto hace que sea extremadamente rápido factorizarlos y fácil determinar los casos de primos gemelos (simplemente por eliminación). La regla es que el factor primo más pequeño de un número no gemelo X21 compuesto no puede ser mayor que la raíz cuadrada de su raíz cuadrada, y normalmente es mucho menor. Si no se encuentra dicho factor, el compuesto debe ser el producto de dos primos gemelos. Por lo tanto, el mayor de estos factores no gemelos menores que 1012 es 991 para 999836006723 .

Escribí un programa de Excel que aprovecha esto. http://www.naturalnumbers.org/TwinPrimeCalc.xlsm

8 votos

"Raíz cuadrada de la raíz cuadrada", es decir, la raíz cuadrada del posible primo. ¿Cómo entonces es eso mejor que la división de prueba?

0 votos

Es mucho mejor que el trial div. No hay forma racional de saber qué primos son gemelos sin probarlos todos. Sin embargo, es extremadamente sencillo probar sus productos porque sólo se trata de los cuadrados perfectos pares menos 1, un subconjunto minúsculo de números (y sólo hay que probar hasta la raíz cuadrada de la raíz cuadrada para descartarla).

0 votos

La respuesta corta es que estás probando la primalidad de su producto, que debería ser aproximadamente 2 veces más rápido.

0voto

Alan Gee Puntos 126

La razón por la que puede utilizar 6k para reducir su búsqueda a 1 de cada 3 números pares se debe a que 6 es un primor (2*3) y cualquier pareja de primos gemelos [tpc] > 6 debe satisfacer las desigualdades

 tpc <> +-1 (MOD 2)
 tpc <> +-1 (MOD 3) 

Dejando sólo una solución (MOD 6)

tpc = 0 (MOD 2) and tpc = 0 (MOD 3)

Lo que significa que tpc = 0 (MOD 6)

Esto puede extenderse más allá de los dos primeros primos, de modo que, por ejemplo, tomando los 3 primeros primos:

El primorial P3# = 2 * 3 * 5 = 30

Cualquier pareja de primos gemelos > 30 debe satisfacer las desigualdades:

 tpc <> +-1 (MOD 2)
 tpc <> +-1 (MOD 3) 
 tpc <> +-1 (MOD 5) 

Esto significa que tenemos las mismas condiciones que antes pero con la restricción añadida de que tpc = 0,2 o 3 (MOD 5)

Así que tenemos que comprobar 0,6,12,18,24

De los cuales

    0 = 0 (MOD 5)
    6 = 1 (MOD 5)
   12 = 2 (MOD 5)
   18 = 3 (MOD 5)
   24 = 4 (MOD 5)

Así que sólo 0, 12 y 18 satisfacen la nueva restricción (MOD 30)

Ahora podemos restringir nuestra búsqueda a 30k, 30k+12, 30k+18 cuando busquemos parejas de gemelos por encima de los 30 años (no estoy seguro de cuál es el límite inferior, pero definitivamente no es más alto que esto).

Ahora sólo comprueba 1 de cada 5 (3 de cada 15) números pares en lugar de su actual 1 de cada 3.

Por supuesto, esto puede ampliarse al 4º primor y más allá para mejorar la eficiencia con números más grandes.

-1voto

Agawa001 Puntos 318

Tengo una solución usando polinomios generadores de primos

de miles de polinomios que pueden extraer miles de millones de primos dentro de un rango específico, elegí tratar con polinomio de euler

n²+n+p

con :

  • 4p-1 es un Número de Heegner \epsilon\{ 7, 11, 19, 43, 67, 163\}

  • n < p-1

para ambos primos x_1=6k-1 y x_2=6k+1 :

n²+n+p=6k-1[+2]

\delta= 1+24k-4[+8]-4p = 24k-4[+8]-H donde H es el número de Heegner

la solución válida de n es \frac{\sqrt{\delta}-1}{2}

esta condición debe verificarse en caso de existencia

n<p-1

  • p>\sqrt{6k+1}

los primos gemelos son el caso cuando \delta es un número entero, significa que

  • 24k-4[+8]-H es un cuadrado donde \frac{H+1}{4}=p verifica el estado del topper y H es el número de Heeger.

como se ha pegado en este polinomio , podemos ir hasta el límite superior de los primos con p=41

  • el algoritmo funciona para todos los primos x<41²= 1681

como conclusión :

  • H>4\sqrt{6k\pm1}-1

  • 24k-4[+8]-H es cuadrado.


Aplicación numérica:

(17,19) , k=3

\delta= 1+24*3-4[+8]-4p = 68[+8]-H

p>\sqrt{19}>4

H=4p-1>15

68-(H=19) i un cuadrado , y 68+8-(H=67) es cuadrado que significa (17,19) es un primo gemelo

Nota

  • podemos seguir utilizando otros polinomios citados al alza si los pimes buscados son > 1681

3 votos

Miles de millones de primos dentro de un rango específico" y "el algoritmo funciona para todos p\lt 1681 parecen estar bastante en desacuerdo entre sí. Incluso el mayor de los números de Heegner sólo le dará primos hasta un millón más o menos, y esto ciertamente no permite comprobar números arbitrariamente grandes.

0 votos

@ Steven Stadnicki miles de millones de ellos utilizando otros polinomios , citado anteriormente, euler es sólo un ejemplo , mi método es todavía menor en la complejidad

2 votos

Ninguno de los polinomios del enlace de Wolfram que citas ofrece más de unas pocas docenas de valores primos (excepto el de 26 variables que surge de la solución del décimo problema de Hilbert, y ese es totalmente impracticable). Nunca he oído hablar de un polinomio generador de primos que funcione en rangos de miles de millones de elementos, y me sorprendería que se conociera alguno. Admito que no puedo entender tu algoritmo, pero incluso teniendo en cuenta eso, no puedo ver ninguna manera de que esto sea mejor abstractamente que la división de prueba.

-1voto

iadvd Puntos 2322

Actualmente, no existe tal algoritmo o expresión matemática no trivial, y de hecho todavía no hay una demostración sobre la infinidad de los primos gemelos. Más que buscar el algoritmo para encontrar parejas de primos gemelos, me atrevería a decir que el objetivo es entender la distribución de los números primos, en primer lugar, y luego entender la distribución de otro tipo de números primos especiales.

Por si acaso, el wikipedia es un buen punto de partida. A mí también me interesan este tipo de temas, por ejemplo puedes ver alguna prueba sobre el número total de primos gemelos en las proximidades de los primos gemelos en esta pregunta .

1 votos

"Actualmente no existe tal algoritmo". No estoy de acuerdo, si te doy un par (n,n+2), puedes comprobar algorítmicamente si es primitivo haciendo una lista de todos los números de 2 a n+1 y dividiendo tanto n como n+2, para ver si son divisibles. Así que los algoritmos existen, sin duda.

0 votos

@Nicolas Bourbaki pues tienes razón, me refiero a un algoritmo no trivial.

0 votos

Actualicé mi respuesta...

-1voto

Arunkumar Puntos 16

N1, N2 - primos, N2-N1=2; N1 siempre pertenece a la secuencia S1(p)=6p+5; p = 0, 1, 2, N2 siempre pertenece a la secuencia S2(q)=6q+7; q = 0, 1, 2, Cuando p=q; N1, N2 - son primos gemelos. Condición de primos gemelos: Los enteros positivos impares N1 =6p+5 y N2=6p+7 son primos gemelos si y sólo si ninguna de las cuatro ecuaciones diofánticas tiene solución:

6x^2-1 + (6x -1)y=p

6x^2-1 + (6x +1)y=p

6x^2-1 - 2x+(6x -1)y=p

6x^2-1 +2x +(6x+1)y=p
x =1,2,3,.. y=0,1,2 .

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=13752&lngWId=3

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X