Definições
Resíduos quadráticos
Um número inteiro é chamado de módulo quadrático de resíduos se existir um número inteiro x tal que:
O conjunto de resíduos quadráticos módulo pode ser simplesmente calculado observando os resultados de para .
A sequência do desafio
Definimos como o número mínimo de ocorrências do mesmo valor para todos os pares dos resíduos quadráticos módulo .
Os primeiros 30 termos são:
Este é o A316975 (enviado por mim).
Exemplo:
Os resíduos quadráticos do módulo são , , , , e .
Para cada par desses resíduos quadráticos, calculamos , o que leva à tabela a seguir (onde está à esquerda e está no topo):
O número mínimo de ocorrências do mesmo valor na tabela acima é (para , , e ). Portanto .
Sua tarefa
Você pode:
- pegue um número inteiro e imprima ou retorne (indexado 0 ou indexado 1)
- pegue um número inteiro e imprima ou retorne os primeiros termos da sequência
- não aceite nenhuma entrada e imprima a sequência para sempre
- Seu código deve ser capaz de processar qualquer um dos 50 primeiros valores da sequência em menos de 1 minuto.
- Com tempo e memória suficientes, seu código deve funcionar teoricamente para qualquer número inteiro positivo suportado pelo seu idioma.
- Isso é código-golfe .
+n
interior (...)mod n
não tem efeito? Nesse caso, é muito estranho que faça parte da definição.
(some_potentially_negative_value + n) mod n
.) Mas acho que é melhor tê-lo em um desafio de programação, já que o sinal do resultado depende da linguagem .
a_p = round(p/4)
, o que nos fornece os valores para todos os números sem quadratura. Mas a situação parece complicada com os poderes dos números primos, e os casos de 3 mod 4 e 1 mod 4 precisam ser tratados separadamente.