La convoluzione di Dirichlet è un tipo speciale di convoluzione che appare come uno strumento molto utile nella teoria dei numeri. Funziona sul set di funzioni aritmetiche .
Sfida
Date due funzioni aritmetiche (ovvero funzioni ) calcola la convoluzione di Dirichlet come definito di seguito. ( f ∗ g ) : N → R
Dettagli
- Usiamo la convenzione .
- La convoluzione di Dirichlet di due funzioni aritmetiche è di nuovo una funzione aritmetica ed è definita come(Entrambe le somme sono equivalenti. L'espressione significa divide , quindi la somma è sopra i divisori naturali di n . Allo stesso modo possiamo sostituire i = \ frac {n} {d} \ in \ mathbb N, j = d \ in \ mathbb Ne otteniamo la seconda formulazione equivalente. Se non sei abituato a questa notazione, c'è un esempio passo dopo passo in basso.) Solo per elaborare (questo non è direttamente rilevante per questa sfida): La definizione viene dal calcolo del prodotto della serie Dirichlet :
- L'input è dato come due funzioni della scatola nera . In alternativa, potresti anche utilizzare un elenco infinito, un generatore, un flusso o qualcosa di simile che potrebbe produrre un numero illimitato di valori.
- Esistono due metodi di output: viene restituita una funzione , oppure in alternativa è possibile prendere un input aggiuntivo e restituire direttamente .
- Per semplicità puoi supporre che ogni elemento di possa essere rappresentato con ad esempio un int positivo a 32 bit.
- Per semplicità puoi anche supporre che ogni voce possa essere rappresentata, ad esempio, da un singolo numero in virgola mobile reale.
Esempi
Definiamo prima alcune funzioni. Si noti che l'elenco di numeri sotto ogni definizione rappresenta i primi valori di quella funzione.
- l'identità moltiplicativa ( A000007 )
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
- la funzione unità costante ( A000012 )
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...
- la funzione identità ( A000027 )
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, ...
- la funzione Möbius ( A008683 )
1, -1, -1, 0, -1, 1, -1, 0, 0, 1, -1, 0, -1, 1, 1, 0, -1, 0, -1, ...
- la funzione totient di Eulero ( A000010 )
1, 1, 2, 2, 4, 2, 6, 4, 6, 4, 10, 4, 12, 6, 8, 8, 16, 6, 18, 8, ...
- la funzione di Liouville ( A008836 )
dove è il numero di fattori primi di conteggiato con molteplicità
1, -1, -1, 1, -1, 1, -1, -1, 1, 1, -1, -1, -1, 1, 1, 1, -1, -1, -1, ...
- la funzione di somma divisore ( A000203 )
1, 3, 4, 7, 6, 12, 8, 15, 13, 18, 12, 28, 14, 24, 24, 31, 18, 39, 20, ...
- la funzione di conteggio dei divisori ( A000005 )
1, 2, 2, 3, 2, 4, 2, 4, 3, 4, 2, 6, 2, 4, 4, 5, 2, 6, 2, 6, 4, 4, 2, 8, ...
- la funzione caratteristica dei numeri quadrati ( A010052 )
1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, ...
Quindi abbiamo i seguenti esempi:
- e
- e
- e
- φ = i d ∗ μ e
Gli ultimi per sono una conseguenza dell'inversione di Möbius : per ogni l'equazione è equivalente a .
Esempio passo dopo passo
Questo è un esempio che viene calcolato passo dopo passo per coloro che non hanno familiarità con la notazione utilizzata nella definizione. Considera le funzioni e . Valuteremo ora la loro convoluzione a . I loro primi termini sono elencati nella tabella seguente.
La somma scorre su tutti i numeri naturali che dividono , quindi assume tutti i divisori naturali di . Questi sono . In ogni addendo, valutiamo a e moltiplicarlo con valutata a . Ora possiamo concludere
fun
?