Definiciones
Residuos cuadráticos
Un número entero se llama módulo de residuo cuadrático si existe un número entero tal que:
El conjunto de residuos cuadráticos módulo puede calcularse simplemente observando los resultados de para 0 \ le x \ le \ lfloor n / 2 \ rfloor .
La secuencia del desafío
Definimos como el número mínimo de ocurrencias del mismo valor para todos los pares de residuos cuadráticos módulo .
Los primeros 30 términos son:
Este es A316975 (presentado por mí mismo).
Ejemplo:
Los residuos cuadráticos módulo son , , , , y .
Para cada par de estos residuos cuadráticos, calculamos , que lleva a la siguiente tabla (donde está a la izquierda y está en la parte superior):
El número mínimo de ocurrencias del mismo valor en la tabla anterior es (para , , y ). Por lo tanto .
Tu tarea
Usted puede:
- tome un entero e imprima o devuelva (ya sea 0 indexado o 1 indexado)
- tome un entero e imprima o devuelva los primeros términos de la secuencia
- no ingrese nada e imprima la secuencia para siempre
- Su código debe poder procesar cualquiera de los 50 primeros valores de la secuencia en menos de 1 minuto.
- Dado el tiempo y la memoria suficientes, su código debe funcionar teóricamente para cualquier número entero positivo admitido por su idioma.
- Este es el código de golf .
+n
interior (...)mod n
? Si es así, es muy extraño que sea parte de la definición.
(some_potentially_negative_value + n) mod n
). Sin embargo, creo que es mejor tenerlo en un desafío de programación, ya que el signo del resultado depende del lenguaje .
a_p = round(p/4)
, lo que nos da los valores para todos los números libres de cuadrados. Pero la situación parece complicada en los poderes de los primos, y los casos de 3 mod 4 y 1 mod 4 deben manejarse por separado.