3 votos

Variación Collatz: La Rana Prime

En codegolf.SE, había un post sobre una variación de Collatz llamada " la rana de primera ". Se pidió a los usuarios que crearan un código que iterara la función

f(n)={2n1if n is primendotherwise

donde en el segundo caso, d es el mayor divisor primo de n . Se pidió a los usuarios que indicaran si la función (dada una entrada concreta) se quedaba atascada en el bucle

35963

o el bucle

1937731451168729573819.

Mi pregunta es: ¿Se puede demostrar que esto siempre termina en uno de estos dos bucles? Según Keyu Gan en el post original, se ha probado para primos hasta 108 .

Como era de esperar, no he podido avanzar mucho. Las únicas cosas que he descubierto son relativamente elementales:

  1. Si un número compuesto pm tiene mp ( p es primo), la secuencia se reducirá a p . En concreto, para un producto de primos pq la secuencia se reducirá al mayor de los dos primos.

  2. Si p es el mayor primo que divide a n el siguiente primo en la secuencia formada iterando n será p .

¿Alguna idea?

0voto

No sé lo suficiente sobre números primos y el Teorema de los Números Primos como para dar una respuesta definitiva, pero en general puedo explicar el comportamiento del algoritmo de la rana prima y explicar cómo podrías romperlo.

2n1 es una Regla de Collatz que toma sus números de partida impar n hasta el infinito. Esto ocurre porque cada número impar se itera a otro número impar, por lo que nunca se realiza n/2 o reduciendo. Esta regla es conveniente para el algoritmo de la "rana prima" porque todos los números primos son Impares, pero no todos los números Impares son primos (excepto 2, pero 2 va a 3 así que ¿a quién le importa?).

La segunda parte del algoritmo es nd que a veces se reduce a d . Cuando no se reduce a d se filtrará a través de diferentes n(d) hasta que alcance un factor primo final mayor.

La acción "disminuir" reducirá un número n en un mínimo del 50%, suponiendo que se reduzca a la d de n . Si la reducción conduce a otro número primo, es posible que la operación 2n1 puede compensarlo. Sin embargo, esto sólo ocurriría si se produjera una reducción inferior al 50% aproximadamente del número compuesto original una vez alcanzado un número primo. Viendo cómo las condiciones de 'la rana prima' son ciertas hasta 108 en el mejor de los casos.

Sin embargo, la reducción o el crecimiento globales se basan en el número de veces que la operación 2n1 alcanza otro número primo y cuánto se redujo del número compuesto anterior. Esta relación de aumento y disminución es diferente de la de 3n+1 y tiene más que ver con cuántas veces se alinearán los números primos después de realizar 2n1 y la factorización de los números durante el proceso y después.

Como era de esperar, se produce un bucle de la regla de Collatz cuando la cantidad de "decreciente" se "anula" con la cantidad de "creciente". Dado que los números primos establecen las reglas sobre la cantidad de cambio que se produce y cuándo, va a ser difícil predecir, y mucho más probar la existencia de otros bucles. Por lo tanto, es completamente posible que existan otros bucles.

Debido a la imprevisibilidad de este algoritmo en cuanto a cuánto se reduce un número compuesto, es posible que los números correctos puedan recrear el comportamiento "creciente" general de 5n+1 . El algoritmo de la 'rana primo' también podría vagar hasta el infinito realizando 2n1 para siempre. No sé si esto es cierto, pero el Teorema de los Números Primos podría utilizarse para averiguar si una cadena de números primos puede o no existir. Al menos puedo admitir la operación 2n1 para cualquier n siempre creará otro número k con una factorización de primos que no contenga ninguno de n o ser divisible por 2.

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