Rarezas de la función abreviada de Collatz. Un ejemplo y algunas preguntas básicas.
Las funciones aquí se definen como:
Cd(n):Z+→Z+ n∈Z+
La definición de tiempo de parada (en este texto) es el tiempo que tardan los iterados en llegar a 1.
Como estudio sobre todo en base 2 Utilizo (−1)x para la comprobación de paridad al traducir a base 10 . x es siempre un número entero, por lo que una fracción se dividirá con un número entero. Me gustaría señalar con subíndice de la función - el mayor exponente a la potencia de 2 que divide 3n+1 . Es decir, la función de acceso directo estándar I note shortcut 2 función o C2(n) porque se divide una vez (ya que 3n+1 siempre es par). Si es dos veces par podemos dividir por 4 (es decir, dos veces) así que atajo 4 o C4(n) . Así que básicamente podemos dividir "arriba" por 4 . Así que d es la mayor potencia de 2 sur Cd . Tenga en cuenta que también utilizo := para mostrar la trayectoria de Cd .
Forma abreviada estándar de la función de Collatz
Defina C2 ser: C_2(n) = \begin{cases} n/2 &\text{if } n \equiv 0 \\ (3n+1)/2 & \text{if } n\equiv 1\end{cases} \pmod{2}.
Para recapitular el método abreviado estándar _{2} función cuando n=27 tiene un tiempo de parada de 70 :
C(27)_{2}:=27\rightarrow41\rightarrow62\rightarrow31\rightarrow47\rightarrow71\rightarrow107\rightarrow161\rightarrow242\rightarrow121\rightarrow182\rightarrow91\rightarrow137\rightarrow206\rightarrow103\rightarrow155\rightarrow233\rightarrow350\rightarrow175\rightarrow263\rightarrow395\rightarrow593\rightarrow890\rightarrow445\rightarrow668\rightarrow334\rightarrow167\rightarrow251\rightarrow377\rightarrow566\rightarrow283\rightarrow425\rightarrow638\rightarrow319\rightarrow479\rightarrow719\rightarrow1079\rightarrow1619\rightarrow2429\rightarrow3644\rightarrow1822\rightarrow911\rightarrow1367\rightarrow2051\rightarrow3077\rightarrow4616\rightarrow2308\rightarrow1154\rightarrow577\rightarrow866\rightarrow433\rightarrow650\rightarrow325\rightarrow488\rightarrow244\rightarrow122\rightarrow61\rightarrow92\rightarrow46\rightarrow23\rightarrow35\rightarrow53\rightarrow80\rightarrow40\rightarrow20\rightarrow10\rightarrow5\rightarrow8\rightarrow4\rightarrow2\rightarrow1.
Forma ampliada de la función de acceso directo
A partir del polinomio de grado 1 dividido por un monomio encontré esta expresión: \frac{a+b+3c+7}{4}
Todas las divisiones se realizan con división entera. Así que podemos utilizar la función floor.
Entonces a = (-1)^{\lfloor\frac{9n+3}{4}\rfloor} b = (-1)^{\lfloor\frac{3n+1}{4}\rfloor} c = (-1)^{\lfloor\frac{3n+1}{2}\rfloor}
C_{8}(n) = \frac{3n+1} {2^{\lfloor\frac{a + b + 3c+7}{4}\rfloor} }
insertamos a , b y c y también cuenta incluso contra impar n 's:
C_8(n) = \begin{cases}{n/2}&\text{if } n \equiv 0\pmod{2} \\{\frac{3n+1}{2^{\lfloor\frac{{(-1)^{{\lfloor\frac{9n+3}{4}\rfloor}} + (-1)^{{\lfloor\frac{3n+1}{4}\rfloor}} + 3(-1)^{\lfloor\frac{3n+1}{2}\rfloor}+7}}{4}\rfloor} }}&\text{if } n\equiv 1\pmod{2}\end{cases}
Para impar n Aquí está la expresión booleana en lenguaje C:
(3*n+1)>>((-2*(-6+3*(1&(3*n+1)>>1)+(1&(3*n+1)>>2)+(1&(3+9*n)>>2)))>>2)
La expresión booleana se simplificó completamente con Wolfram Alpha.
Ahora este atajo explotado _{8} función cuando n=27 da un tiempo de parada de 46 :
C(27)_{8}:=27\rightarrow41\rightarrow31\rightarrow47\rightarrow71\rightarrow107\rightarrow161\rightarrow121\rightarrow91\rightarrow137\rightarrow103\rightarrow155\rightarrow233\rightarrow175\rightarrow263\rightarrow395\rightarrow593\rightarrow445\rightarrow167\rightarrow251\rightarrow377\rightarrow283\rightarrow425\rightarrow319\rightarrow479\rightarrow719\rightarrow1079\rightarrow1619\rightarrow2429\rightarrow911\rightarrow1367\rightarrow2051\rightarrow3077\rightarrow1154\rightarrow577\rightarrow433\rightarrow325\rightarrow122\rightarrow61\rightarrow23\rightarrow35\rightarrow53\rightarrow20\rightarrow10\rightarrow5\rightarrow2\rightarrow1
Aunque la expresión anterior parece más complicada, tiene algunos atajos más. Ahora puedo dividir hasta 8 . Esto también puede ampliarse a 16 , 32 , 64.. y así sucesivamente, pero se complica aún más. No he encontrado un polinomio más general o expresión para el exponente más alto y al poder de 2 que divide 3n+1 . ¿Existe? ¿Puede un polinomio de coeficientes enteros tener infinitos términos?
Existe una expresión más limpia que la anterior pero en la que el grado del polinomio aumenta a medida que lo hace el número de divisiones de 2 aumenta, pero ampliarla para alcanzar todas las probabilidades hasta un cierto límite hace que la fórmula sea bastante grande y desordenada.
Puedo preguntar si existe un polinomio de grado uno con infinitos términos dividido por un monomio para una potencia de dos exponente que divide a 3n+1 ? ¿O no existe tal polinomio?
Necesito que alguien me confirme que este Collatz función de acceso directo: C_8 (es decir, para divisiones de hasta 8 ) funciona.