definizioni
Residui quadratici
Un numero intero è chiamato un residuo quadratico modulo se esiste un intero tale che:
L'insieme dei residui quadratici modulo può essere semplicemente calcolato osservando i risultati di per .
La sequenza della sfida
Definiamo il numero minimo di occorrenze dello stesso valore per tutte le coppie di residui quadratici modulo .
I primi 30 termini sono:
Questo è A316975 (inviato da me stesso).
Esempio:
I residui quadratici modulo sono , , , , e .
Per ogni coppia di questi residui quadratici, calcoliamo , che porta alla seguente tabella (dove è a sinistra e è in alto):
Il numero minimo di occorrenze con lo stesso valore nella tabella sopra è (per , , e ). Pertanto .
Il tuo compito
Puoi:
- accetta un numero intero e stampa o restituisce (indicizzato 0 o indicizzato 1)
- prende un numero intero e stampa o restituisce i primi termini della sequenza
- non inserire input e stampare la sequenza per sempre
- Il codice deve essere in grado di elaborare uno dei primi 50 valori della sequenza in meno di 1 minuto.
- Dato tempo e memoria sufficienti, il codice deve teoricamente funzionare per qualsiasi numero intero positivo supportato dalla tua lingua.
- Questo è code-golf .
+n
interno (...)mod n
non ha alcun effetto? In tal caso è molto strano che faccia parte della definizione.
(some_potentially_negative_value + n) mod n
.) Penso che sia meglio averlo in una sfida di programmazione, poiché il segno del risultato dipende dal linguaggio .
a_p = round(p/4)
, il che ci dà i valori per tutti i numeri quadrati liberi. Ma la situazione sembra complicata dai poteri dei numeri primi e i casi 3 mod 4 e 1 mod 4 devono essere gestiti separatamente.