Calcola Funzione Di Eulero

Calcolatore della Funzione di Eulero (φ)

Calcola la funzione totiente di Eulero φ(n) per qualsiasi numero intero positivo. La funzione di Eulero conta il numero di interi fino a n che sono coprimi con n (hanno MCD 1 con n).

Risultato:

φ(36) = 12
Ci sono 12 numeri minori di 36 che sono coprimi con 36 (MCD = 1).

Guida Completa alla Funzione di Eulero φ(n): Definizione, Proprietà e Applicazioni

La funzione di Eulero, anche conosciuta come funzione totiente e indicata con φ(n), è una funzione fondamentale in teoria dei numeri che conta il numero di interi positivi minori o uguali a n che sono coprimi con n (cioè il loro massimo comun divisore con n è 1).

Questa funzione prende il nome dal matematico svizzero Leonhard Euler (Eulero), che ne studiò a fondo le proprietà nel XVIII secolo. La funzione di Eulero ha applicazioni critiche in campi come la crittografia (ad esempio, nell’algoritmo RSA), la teoria dei gruppi e l’analisi algoritmica.

Definizione formale: Per un intero positivo n, φ(n) è definita come:

φ(n) = |{k ∈ ℕ | 1 ≤ k ≤ n, gcd(k, n) = 1}|

Proprietà Fondamentali della Funzione di Eulero

  1. Moltiplicatività: La funzione φ(n) è moltiplicativa, cioè se due numeri m e n sono coprimi (gcd(m, n) = 1), allora φ(mn) = φ(m)φ(n).
  2. Formula per potenze di primi: Se p è un numero primo e k ≥ 1, allora φ(pk) = pk – pk-1.
  3. Formula generale: Se n ha la fattorizzazione in primi n = p₁k₁ p₂k₂ … pmkm, allora:

    φ(n) = n × (1 – 1/p₁) × (1 – 1/p₂) × … × (1 – 1/pm)

  4. Valore per n = 1: φ(1) = 1, poiché gcd(1, 1) = 1.
  5. Relazione con l’indicatore di Carmichael: La funzione di Eulero è strettamente collegata al teorema di Eulero, che afferma che se a e n sono coprimi, allora aφ(n) ≡ 1 (mod n).

Metodi per Calcolare φ(n)

1. Fattorizzazione in Primi

Il metodo più efficiente per calcolare φ(n) per grandi valori di n:

  1. Fattorizza n nei suoi fattori primi distinti.
  2. Applica la formula: φ(n) = n × (1 – 1/p₁) × (1 – 1/p₂) × … × (1 – 1/pm).

Esempio: Per n = 36 = 2² × 3²:

φ(36) = 36 × (1 – 1/2) × (1 – 1/3) = 36 × 1/2 × 2/3 = 12.

2. Forza Bruta

Adatto per piccoli valori di n (tipicamente n ≤ 10,000):

  1. Itera attraverso tutti i numeri da 1 a n.
  2. Conta quanti di questi hanno gcd(k, n) = 1.

Complessità: O(n log n) a causa del calcolo del gcd per ogni numero.

3. Crivello di Eulero

Un metodo ottimizzato per calcolare φ(k) per tutti i k ≤ n:

  1. Inizializza un array φ[1..n] con φ[k] = k.
  2. Per ogni primo p ≤ n, moltiplica φ[k] per (1 – 1/p) per tutti i multipli di p.

Complessità: O(n log log n), simile al crivello di Eratostene.

Applicazioni della Funzione di Eulero

Campo Applicazione Descrizione
Critografia Algoritmo RSA φ(n) è usato per generare le chiavi pubbliche e private nell’RSA, dove n = p × q (prodotto di due primi grandi).
Teoria dei Numeri Teorema di Eulero Generalizzazione del piccolo teorema di Fermat: aφ(n) ≡ 1 (mod n) se gcd(a, n) = 1.
Analisi Algoritmica Complessità degli algoritmi φ(n) appare nell’analisi di algoritmi come il test di primalità di Miller-Rabin.
Teoria dei Gruppi Ordine degli elementi In un gruppo ciclico di ordine n, il numero di generatori è φ(n).

Esempi Pratici di Calcolo

n Fattorizzazione in Primi φ(n) Numeri Coprimi con n
1 1 1 {1}
10 2 × 5 4 {1, 3, 7, 9}
25 20 {1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24}
36 2² × 3² 12 {1, 5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35}
100 2² × 5² 40 I 40 numeri tra 1 e 100 che non condividono fattori primi con 100 (2 o 5).

Relazione con Altre Funzioni Aritmetiche

  • Funzione di Möbius (μ(n)): La funzione di Eulero può essere espressa come somma della funzione di Möbius:

    φ(n) = n × Σ_{d|n} (μ(d)/d)

  • Funzione Divisore (σ(n)): Mentre φ(n) conta i numeri coprimi con n, σ(n) somma i divisori di n. Non c’è una relazione diretta, ma entrambe sono funzioni moltiplicative.
  • Funzione di Carmichael (λ(n)): λ(n) è il minimo esponente tale che aλ(n) ≡ 1 (mod n) per tutti gli a coprimi con n. λ(n) divide sempre φ(n).

Implementazione Computazionale

La funzione di Eulero può essere implementata efficientemente in vari linguaggi di programmazione. Ecco una panoramica degli approcci:

  1. Fattorizzazione in Primi: Il metodo più efficiente per grandi n, ma richiede un algoritmo di fattorizzazione efficiente (ad esempio, Pollard’s Rho).
  2. Crivello: Per calcolare φ(k) per tutti i k ≤ n, il crivello è ottimale con complessità O(n log log n).
  3. Forza Bruta: Semplice da implementare ma inefficiente per n > 10,000.

Nel calcolatore sopra, abbiamo implementato sia il metodo della fattorizzazione in primi (per precisione) che quello di forza bruta (per verificare risultati per piccoli n).

Errori Comuni nel Calcolo di φ(n)

  • Dimenticare la moltiplicatività: φ(ab) ≠ φ(a)φ(b) se a e b non sono coprimi.
  • Confondere φ(1): φ(1) = 1, non 0.
  • Errore nella formula per potenze di primi: φ(pk) = pk – pk-1, non pk-1.
  • Trascurare i fattori primi ripetuti: Nella formula generale, ogni fattore primo distinto viene considerato una sola volta.

Risorse Accademiche e Approfondimenti

Per approfondire la teoria dietro la funzione di Eulero, consultare le seguenti risorse autorevoli:

Curiosità: La funzione di Eulero appare anche nella congettura di Goldbach generalizzata, che afferma che ogni numero pari sufficientemente grande può essere espresso come somma di due numeri coprimi con valori di φ vicini.

Esercizi Pratici

Per consolidare la comprensione, prova a risolvere i seguenti esercizi:

  1. Calcola φ(1001). (Suggerimento: 1001 = 7 × 11 × 13)
  2. Dimostra che φ(n) è pari per n > 2.
  3. Trova tutti i numeri n tali che φ(n) = 2.
  4. Spiega perché φ(p) = p – 1 per un primo p.
  5. Calcola φ(10!) (fattoriale di 10).

Le soluzioni possono essere verificate utilizzando il calcolatore sopra o strumenti come Wolfram Alpha.

Conclusione

La funzione di Eulero φ(n) è un concetto centrale in teoria dei numeri con applicazioni che vanno dalla crittografia moderna alla teoria dei gruppi astratti. Comprenderne le proprietà e i metodi di calcolo non solo arricchisce la conoscenza matematica, ma fornisce anche strumenti pratici per risolvere problemi computazionali complessi.

Speriamo che questo calcolatore e questa guida ti abbiano aiutato a comprendere appieno la funzione totiente di Eulero. Per domande o approfondimenti, non esitare a consultare le risorse accademiche linkate o a sperimentare con diversi valori di input nel calcolatore.

Leave a Reply

Your email address will not be published. Required fields are marked *