[Esta respuesta está inspirada en la respuesta del usuario SMM. Gracias por ello.]
Considera "aproximaciones lineales por tramos" de la función seno y coseno, definidas periódicamente en el intervalo unitario, es decir, x \in [0,1].
Sea
\boxed{\cos_\bigcirc(x) = \cos(2\pi x)\\\sin_\bigcirc(x) = \sin(2\pi x)}
y compara esto con
\boxed{\cos_\square(x) = \begin{cases} +1 & \text{ para } \frac{0}{8} \leq x \leq \frac{1}{8} \\ +2 - 8x & \text{ para } \frac{1}{8} \leq x \leq \frac{3}{8} \\ -1 & \text{ para } \frac{3}{8} \leq x \leq \frac{5}{8} \\ -6 + 8x & \text{ para } \frac{5}{8} \leq x \leq \frac{7}{8} \\ +1 & \text{ para } \frac{7}{8} \leq x \leq \frac{8}{8} \\ \end{cases} \\ \\\sin_\square(x) = \begin{cases} +0 + 8x & \text{ para } \frac{0}{8} \leq x \leq \frac{1}{8} \\ +1 & \text{ para } \frac{1}{8} \leq x \leq \frac{3}{8} \\ +4 - 8x & \text{ para } \frac{3}{8} \leq x \leq \frac{5}{8} \\ -1 & \text{ para } \frac{5}{8} \leq x \leq \frac{7}{8} \\ -8 + 8x & \text{ para } \frac{7}{8} \leq x \leq \frac{8}{8} \\ \end{cases}}
o escrito de manera más legible:
\cos_\square(x) = \begin{cases} +1 & \text{ para } 0 \leq 8x \leq 1 \\ +2 - 8x & \text{ para } 1 \leq 8x \leq 3 \\ -1 & \text{ para } 3 \leq 8x \leq 5 \\ -6 + 8x & \text{ para } 5 \leq 8x \leq7 \\ +1 & \text{ para }7 \leq 8x \leq 8 \\ \end{cases} \\ \\\sin_\square(x) = \begin{cases} +0 + 8x & \text{ para } 0 \leq 8x \leq 1 \\ +1 & \text{ para } 1 \leq 8x \leq 3 \\ +4 - 8x & \text{ para } 3 \leq 8x \leq 5 \\ -1 & \text{ para } 5 \leq 8x \leq7 \\ -8 + 8x & \text{ para }7 \leq 8x \leq 8 \\ \end{cases}
Estas son las gráficas:
![enter image description here]()
\cos_\square y \sin_\square son especialmente adecuados para ordenar números en un cuadrado con coordenadas enteras alrededor del origen con una distancia uniforme 1 a lo largo del cuadrado.
Esto solo funciona para múltiplos de 8 con 8n = (2n+1)^2 - (2n-1)^2. En este caso, las posiciones de los 8n números k = 0, 1, \dots, 8n-1 se dan por
\boxed{x^{(n)}_\square(k) = n\cos_\square(\frac{k}{8n})\\ \\y^{(n)}_\square(k) = n\sin_\square(\frac{k}{8n})}
Compara esto con las posiciones de los 8n números en un círculo alrededor del origen con una distancia uniforme \frac{2\pi}{8} a lo largo del círculo:
\boxed{x^{(n)}_\bigcirc(k) = n\cos_\bigcirc(\frac{k}{8n})\\ y^{(n)}_\bigcirc(k) = n\sin_\bigcirc(\frac{k}{8n})}
![enter image description here]()
![enter image description here]()
Para la espiral (circular) arquimediana tenemos
x_\bigcirc(k) = -\frac{\sqrt{k}}{2}\cos_\bigcirc(\frac{\sqrt{k}}{2}-\frac{1}{8}) y_\bigcirc(k) = -\frac{\sqrt{k}}{2}\sin_\bigcirc(\frac{\sqrt{k}}{2}-\frac{1}{8})
Escrito para comparar con la espiral cuadrada:
\boxed{x_\bigcirc(k) = - x_\bigcirc^{(\sqrt{k}/2)}(2k-\frac{1}{8})\\ y_\bigcirc(k) = -y_\bigcirc^{(\sqrt{k}/2)}(2k-\frac{1}{8})}
Observa que los factores -1, \frac{1}{2} y la fase \frac{1}{8} (que corresponde a \frac{\pi}{4}) fueron elegidos para alinear la Arquimediana con la espiral cuadrada, especialmente con los números cuadrados.
Las fórmulas
x_\bigcirc(k) = \sqrt{k}\cos_\bigcirc(\sqrt{k}) y_\bigcirc(k) = \sqrt{k}\sin_\bigcirc(\sqrt{k})
darían una espiral arquimediana también.
Esto es para la espiral cuadrada. Sea k' el mayor cuadrado perfecto impar menor que k. Sea \hat{k} = (\sqrt{k'}-1)/2. Sea x_\square(0) = 0 y y_\square(0) = 0 y para k > 0
\boxed{x_\square(k) = x_\square^{(\hat k)}(k - k' - \hat k + 1) \\ y_\square(k) = y_\square^{(\hat k)}(k - k' - \hat k + 1)}
Observa que k - k' - \hat k + 1 siendo negativo no plantea un problema ya que \cos_\square y \sin_\square son periódicos en ambas direcciones.
![enter image description here]()
2 votos
Creo que es útil alimentar los números en el OEIS y ver qué obtienes. Lo hice para la diagonal del primer cuadrante (0,6,20,42,72, ...) y la secuencia en el eje y positivo y encontré que el primero es A002943, el segundo A007742. Ambas referencias utilizan la palabra espiral cuadrada. Puede que quieras echarle un vistazo. No estoy seguro si puedes obtener una parametrización para todo el cuadrado, pero creo que cada secuencia aparecerá en la lista.
0 votos
Deberías comenzar aquí, en la Enciclopedia en Línea de Secuencias de Enteros (OEIS) oeis.org/A268038 Tu espiral cuadrada está rotada 90∘ con respecto a la que se encuentra en OEIS.