Rarezas de la función abreviada de Collatz. Un ejemplo y algunas preguntas básicas.
Las funciones aquí se definen como:
$$C_d(n):\mathbb{Z^+}\rightarrow\mathbb{Z^+}$$ $$n\in\mathbb{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 $C_{2}(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 $C_{4}(n)$ . Así que básicamente podemos dividir "arriba" por $4$ . Así que $d$ es la mayor potencia de $2$ sur $C_d$ . Tenga en cuenta que también utilizo $:=$ para mostrar la trayectoria de $C_d$ .
Forma abreviada estándar de la función de Collatz
Defina $C_2$ 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.