Calcolatore Esponenziazione Modulare
Calcola il resto di una potenza elevata senza sviluppare l'intero numero. Il Calcolatore di esponenziazione modulare di MiniWebtool valuta a^b mod n e mostra i passaggi binari di elevamento al quadrato e moltiplicazione che portano al risultato.
In Gemini, incolla la domanda copiata nella chat. Puoi anche copiarla qui sotto.Serve aiuto con questo strumento? Chiedi all’IA
Visualizza la domanda
Inserisci qui sotto base, esponente e modulo per ottenere a^b mod n con i passaggi binari di square-and-multiply.
Il tuo ad blocker ci impedisce di mostrare annunci
MiniWebtool resta gratuito grazie agli annunci. Se questo strumento ti è stato utile, sostienici facendo l’upgrade per navigare senza annunci e avere più utilizzi giornalieri, oppure consenti MiniWebtool.com e ricarica.
- Consenti gli annunci per MiniWebtool.com, poi ricarica
- Oppure fai l’upgrade per niente annunci e limiti giornalieri più alti
Calcolatore Esponenziazione Modulare
Il Calcolatore di Esponenziazione Modulare calcola \(a^b \bmod n\) — elevando una base \(a\) a un esponente \(b\) e calcolando il resto della divisione per il modulo \(n\). Utilizza l'algoritmo di esponenziazione binaria (chiamato anche fast power o elevamento a potenza al quadrato), che riduce l'operazione da \(O(b)\) moltiplicazioni a sole \(O(\log b)\). Questo è lo stesso algoritmo utilizzato nelle implementazioni crittografiche del mondo reale come RSA, Diffie-Hellman ed ElGamal.
In sintesi
Calcolatore Esponenziazione Modulare calcola a^b mod n usando l'esponenziazione binaria per quadrati e moltiplicazioni. Mostra ogni passaggio in una tabella e in un'animazione e gestisce esponenti fino a 10^18.
| Funzione | Cosa offre | Ideale per |
|---|---|---|
| Tre input | Inserisci la base, un esponente intero non negativo e un modulo intero positivo. La base può essere negativa. | Esercizi di teoria dei numeri e crittografia |
| Esponenti grandi | Supporta esponenti fino a 10^18, usando O(log b) moltiplicazioni invece di b - 1. | Calcoli con esponenti delle dimensioni usate in RSA |
| Traccia dei passaggi | Una tabella passo dopo passo elenca ogni calcolo intermedio per ciascun bit dell'esponente. | Seguire l'algoritmo a mano |
| Animazione | Premi Riproduci a velocità 1x, 2x o 4x per vedere ogni bit dell'esponente elevato al quadrato o elevato al quadrato e moltiplicato. | Insegnare il funzionamento dell'elevamento al quadrato |
| Confronto di efficienza | Confronta il numero di operazioni necessarie con quello della moltiplicazione ripetuta ingenua. | Capire perché il metodo binario è rapido |
| Preset di esempio | I pulsanti caricano esempi in stile RSA, Diffie-Hellman, test di Fermat, valori grandi e base negativa. | Esercitarsi con applicazioni comuni dell'esponenziazione modulare |
Applicazioni dell'Esponenziazione Modulare
Come Funziona l'Algoritmo di Esponenziazione Binaria
L'intuizione chiave è che possiamo decomporre qualsiasi esponente in una somma di potenze di 2 usando la sua rappresentazione binaria. Ad esempio, \(b = 13 = 1101_2 = 2^3 + 2^2 + 2^0\), quindi \(a^{13} = a^{8} \times a^{4} \times a^{1}\).
L'algoritmo elabora le cifre binarie dell'esponente da sinistra a destra:
Pseudocodice
function modpow(base, exp, mod):
result = 1
base = base mod mod
while exp > 0:
if exp is odd: // il bit è 1
result = (result × base) mod mod
exp = exp >> 1 // scorrimento a destra (divide per 2)
base = (base × base) mod mod
return result
Formule Chiave
| Proprietà | Formula | Descrizione |
|---|---|---|
| Esponenziazione Modulare | \(a^b \bmod n\) | Resto di a^b diviso n |
| Piccolo Teorema di Fermat | \(a^{p-1} \equiv 1 \pmod{p}\) | Per p primo e mcd(a,p)=1 |
| Teorema di Eulero | \(a^{\phi(n)} \equiv 1 \pmod{n}\) | Per mcd(a,n)=1, dove φ è la funzione totiente di Eulero |
| Complessità Metodo Binario | \(O(\log b)\) moltiplicazioni | Al massimo 2·log₂(b) moltiplicazioni modulari |
| Cifratura RSA | \(c = m^e \bmod n\) | Cifra il messaggio m con la chiave pubblica (e, n) |
| Decifratura RSA | \(m = c^d \bmod n\) | Decifra il crittogramma c con la chiave privata d |
Come Usare il Calcolatore di Esponenziazione Modulare
- Inserisci la base (a): Questo è il numero che vuoi elevare a potenza. Può essere positivo o negativo. Ad esempio, inserisci 7 per calcolare 7^256 mod 13.
- Inserisci l'esponente (b): Deve essere un numero intero non negativo. Rappresenta la potenza. Per le applicazioni crittografiche, questo può essere molto grande (il calcolatore supporta fino a 10^18).
- Inserisci il modulo (n): Deve essere un numero intero positivo. È il numero per cui dividi per ottenere il resto. In RSA, questo è solitamente il prodotto di due grandi numeri primi.
- Clicca su Calcola: Il calcolatore computa a^b mod n usando l'esponenziazione binaria e mostra il risultato istantaneamente.
- Guarda l'animazione: Premi Riproduci per osservare l'algoritmo di esponenziazione binaria in esecuzione passo dopo passo. Ogni bit dell'esponente viene elaborato in sequenza, mostrando se l'algoritmo eleva al quadrato o eleva al quadrato e moltiplica.
- Controlla la traccia: La tabella passo-passo mostra ogni calcolo intermedio e il confronto dell'efficienza mostra quanto sia più veloce l'esponenziazione binaria rispetto alla moltiplicazione ripetuta ingenua.
Perché l'Esponenziazione Binaria è Veloce
Considera di calcolare \(2^{1000} \bmod 13\). L'approccio ingenuo richiede 999 moltiplicazioni. L'esponenziazione binaria converte 1000 in binario (1111101000), che ha 10 bit. Necessita al massimo di 9 elevamenti al quadrato più alcune moltiplicazioni per ogni bit '1' — circa 15 operazioni in totale. Si tratta di circa il 98,5% di operazioni in meno. Per esponenti su scala crittografica con centinaia di cifre, la differenza è astronomica: il metodo binario richiede migliaia di operazioni dove quello ingenuo richiederebbe più operazioni di quanti siano gli atomi nell'universo.
FAQ
Cita questo contenuto, pagina o strumento come:
"Calcolatore Esponenziazione Modulare" su https://MiniWebtool.com/it/calcolatore-esponenziazione-modulare/ di MiniWebtool, https://MiniWebtool.com/
dal team miniwebtool. Aggiornato: 2026-04-16
Chatta con la tua IA preferita
In Gemini, incolla la domanda copiata nella chat. Puoi anche copiarla qui sotto.
Visualizza la domanda
Operazioni matematiche avanzate:
- Calcolatore di Matrice di Adiacenza Nuovo
- Calcolatore di Antilogaritmo
- Calcolatore di funzione Beta
- Calcolatore del Coefficiente Binomiale
- Calcolatrice di distribuzione binomiale
- Calcolatore Bitwise
- Semplificatore di Algebra Booleana Nuovo
- Calcolatore del Teorema Centrale del Limite
- Calcolatore del Teorema Cinese del Resto
- Calcolatore di combinazione
- Calcolatore di Funzione di Errore Complementare
- Calcolatrice di Numeri Complessi
- Calcolatore di Frazioni Continue
- Calcolatore di Derangement (Sottofattoriale)
- Calcolatore del Percorso più Breve di Dijkstra
- Calcolatore di Entropia
- Calcolatore della funzione di errore Popolare
- Calcolatore della Funzione Toziente di Eulero
- Calcolatore di decadimento esponenziale
- Calcolatore della crescita esponenziale
- Calcolatore dell'Integrale Esponenziale
- Calcolatore di Esponenti (Alta Precisione)
- Calcolatore dell'Algoritmo Euclideo Esteso
- Calcolatrice del Fattoriale Popolare
- Calcolatore della Funzione Gamma
- Calcolatore del Rapporto Aureo
- Calcolatore di Colorazione di Grafi Nuovo
- Validatore di Sequenza di Gradi di Grafo
- Calcolatore Ordine Teoria dei Gruppi Nuovo
- Calcolatore del tempo di dimezzamento
- Verificatore di Cammino Hamiltoniano Nuovo
- Calcolatore Inclusione-Esclusione Nuovo
- Risolutore di Mappa di Karnaugh (K-Map) Nuovo
- Risolutore di Programmazione Lineare Nuovo
- Calcolatore Distribuzione Stazionaria Catena di Markov
- Calcolatore dell'Albero Ricoprente Minimo
- Calcolatore Esponenziazione Modulare Nuovo
- Calcolatore dell'Inverso Moltiplicativo Modulare
- Calcolatore Distribuzione Binomiale Negativa Nuovo
- Calcolatore di Flusso in Rete (Flusso Massimo) Nuovo
- Calcolatore del Tasso di Crescita Percentuale
- Calcolatore di Permutazione
- Calcolatore Permutazioni con Ripetizione Nuovo
- Calcolatore del Principio dei Cassetti
- Verificatore di Grafo Planare Nuovo
- Calcolatrice della Distribuzione di Poisson
- Calcolatrice delle Radici dei Polinomi con Passaggi Dettagliati
- Calcolatore Radice Primitiva
- Calcolatrice delle probabilità
- Calcolatrice di Distribuzione di Probabilità
- Calcolatore di Proporzioni
- Calcolatore di formula quadratica
- Calcolatore di Anelli e Campi Nuovo
- Calcolatore di Arrotondamento Popolare
- Calcolatrice Scientifica
- Calcolatore di notazioni scientifiche
- Calcolatore di Teoria degli Insiemi
- Calcolatore di Cifre Significative Nuovo
- Risolutore del Problema del Matrimonio Stabile Nuovo
- Calcolatore di Numeri di Stirling
- Calcolatore di Somme di Cubi
- Calcolatore di somme di numeri interi positivi
- Calcolatore di Somme di Quadrati
- Calcolatore di Ordinamento Topologico Nuovo
- Risolutore del Commesso Viaggiatore (TSP) Nuovo
- Generatore di Tabella di Verità
- Generatore di Diagramma di Venn (3 Insiemi)
- Calcolatrice numeri grandi Nuovo