Calcolatore Funzione Eulero

Calcolatore Funzione di Eulero (φ(n))

Calcola la funzione totiente di Eulero per qualsiasi numero intero positivo. Questo strumento professionale fornisce risultati precisi con visualizzazione grafica dei divisori coprimi.

Risultati

Guida Completa alla Funzione di Eulero φ(n)

La funzione totiente di Eulero, indicata con φ(n), è una delle funzioni più importanti nella teoria dei numeri. Introduotta dal matematico svizzero Leonhard Euler nel XVIII secolo, questa funzione conta il numero di interi positivi fino a n che sono coprimi con n (ovvero il cui massimo comun divisore con n è 1).

Definizione Matematica

Formalmente, per un intero positivo n, la funzione di Eulero φ(n) è definita come:

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

Dove gcd(n, k) rappresenta il massimo comun divisore tra n e k.

Proprietà Fondamentali

  • Multiplicatività: Se due numeri m e n sono coprimi (gcd(m, n) = 1), allora φ(mn) = φ(m)φ(n).
  • Formula per potenze di primi: Se p è un numero primo, allora φ(p^k) = p^k – p^(k-1).
  • Teorema di Eulero: Se a e n sono coprimi, allora a^φ(n) ≡ 1 (mod n).
  • Valore per n=1: φ(1) = 1 per definizione.

Formula Generale per il Calcolo

Se n ha la seguente fattorizzazione in primi:

n = p₁^k₁ p₂^k₂ … pₘ^kₘ

Allora la funzione di Eulero può essere calcolata come:

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

Applicazioni Pratiche

  1. Crittografia: La funzione di Eulero è fondamentale negli algoritmi RSA, dove viene utilizzata per generare chiavi pubbliche e private.
  2. Teoria dei Gruppi: φ(n) rappresenta l’ordine del gruppo moltiplicativo degli interi modulo n.
  3. Test di Primalità: Viene utilizzata in alcuni algoritmi per verificare se un numero è primo.
  4. Generazione di Numeri Casuali: Trova applicazione in algoritmi per la generazione di numeri pseudo-casuali.

Metodi di Calcolo della Funzione di Eulero

Metodo Naive (Forza Bruta)

Il metodo più semplice per calcolare φ(n) consiste nel:

  1. Iterare attraverso tutti i numeri da 1 a n
  2. Per ogni numero k, calcolare gcd(n, k)
  3. Contare quanti numeri hanno gcd(n, k) = 1

Questo metodo ha complessità O(n), il che lo rende inefficienti per numeri grandi.

Metodo Ottimizzato (Fattorizzazione)

Un approccio più efficiente prevede:

  1. Fattorizzare n nei suoi fattori primi
  2. Applicare la formula: φ(n) = n × (1 – 1/p₁) × (1 – 1/p₂) × … × (1 – 1/pₘ)

La complessità dipende dall’algoritmo di fattorizzazione utilizzato (tipicamente O(√n) per la fattorizzazione trial division).

Algoritmo di Schönhage-Strassen

Per numeri estremamente grandi (centinaia di cifre), si utilizzano algoritmi avanzati come quello di Schönhage-Strassen, che ha complessità quasi lineare:

O(n log n log log n)

Confronti tra Metodi di Calcolo

Metodo Complessità Efficienza per n piccolo Efficienza per n grande Implementazione
Forza Bruta O(n) Accettabile Pessima Semplice
Fattorizzazione O(√n) Ottima Buona Moderata
Crivello di Eratostene O(n log log n) Buona Accettabile Complessa
Schönhage-Strassen O(n log n log log n) Pessima Ottima Molto complessa

Esempi Pratici di Calcolo

Esempio 1: n = 10

Fattorizzazione: 10 = 2 × 5

φ(10) = 10 × (1 – 1/2) × (1 – 1/5) = 10 × 1/2 × 4/5 = 4

Numeri coprimi con 10 fino a 10: 1, 3, 7, 9

Esempio 2: n = 17 (primo)

φ(17) = 17 – 1 = 16

Tutti i numeri da 1 a 16 sono coprimi con 17

Esempio 3: n = 36

Fattorizzazione: 36 = 2² × 3²

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

Numeri coprimi con 36 fino a 36: 1, 5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35

Statistiche e Dati Interessanti

Intervallo di n Valore medio di φ(n)/n Densità di numeri coprimi Tempo di calcolo medio (ms)
1-100 0.304 30.4% <1
101-1,000 0.285 28.5% 1-5
1,001-10,000 0.273 27.3% 5-20
10,001-100,000 0.268 26.8% 20-100
100,001-1,000,000 0.265 26.5% 100-500
Risorse Accademiche Autorevoli:

Domande Frequenti

Qual è il valore massimo che φ(n) può assumere per un dato n?

Il valore massimo di φ(n) per un dato n si ottiene quando n è un numero primo, in quanto φ(p) = p-1. Per numeri composti, φ(n) è sempre minore di n-1.

Esiste una formula chiusa per calcolare φ(n) senza fattorizzazione?

No, non esiste una formula chiusa conosciuta che permetta di calcolare φ(n) senza conoscere la fattorizzazione di n. Questo è uno dei motivi per cui la funzione di Eulero è così importante in crittografia.

Come viene utilizzata φ(n) nell’algoritmo RSA?

Nell’algoritmo RSA, si sceglie un numero n che è il prodotto di due numeri primi p e q. La funzione di Eulero φ(n) = (p-1)(q-1) viene utilizzata per generare la chiave privata a partire dalla chiave pubblica.

Qual è la relazione tra φ(n) e la distribuzione dei numeri primi?

Il teorema dei numeri primi afferma che la densità dei numeri primi intorno a n è circa 1/ln(n). La funzione di Eulero è collegata a questa distribuzione attraverso il prodotto di Euler:

∑ φ(k)/k² = 6/π² ≈ 0.6079

Conclusione

La funzione di Eulero φ(n) rappresenta uno dei concetti più profondi e utili della teoria dei numeri, con applicazioni che spaziano dalla matematica pura alla crittografia moderna. Comprenderne il funzionamento e le proprietà non solo arricchisce la conoscenza matematica, ma fornisce anche gli strumenti per affrontare problemi complessi in informatica teorica e sicurezza delle informazioni.

Il calcolatore fornito in questa pagina implementa algoritmi ottimizzati per il calcolo di φ(n), permettendo di esplorare le proprietà di questa funzione per numeri di varie dimensioni. Per approfondimenti teorici, si consiglia di consultare i testi accademici citati e i corsi universitari linkati.

Leave a Reply

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