ForHosting KIT · Matematica

Inverso moltiplicativo modulo n

Trovi il numero che annulla una moltiplicazione modulo n: l'inverso di 3 modulo 11 è 4, perché 3 × 4 = 12 lascia resto 1. Esiste solo quando l'intero e il modulo non hanno alcun fattore comune. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Intero
3
Modulo
11
Ottiene
Resto
3
Inversa
4
Gcd
1
Verifica
1

L'inverso moltiplicativo di un intero modulo n è il residuo inverse che soddisfa intero per inverse congruente a uno modulo n. Tale inverse esiste se e solo se l'intero e il modulo sono coprimi — il loro massimo comune divisore vale uno. Tutorial di crittografia, passi di chiave privata RSA, divisione modulare nella programmazione competitiva e calcoli su gruppi ciclici richiedono questa operazione, ma molti linguaggi espongono solo un GCD binario e lasciano a Lei i coefficienti di Bézout.

Cos'è un inverso moltiplicativo modulo n e quando esiste

Nell'aritmetica ordinaria ogni numero non nullo ha un inverso moltiplicativo: dividendolo si ottiene uno. Nell'aritmetica modulare la stessa idea diventa una congruenza. Si dice che inverse è un inverso moltiplicativo di un intero modulo n quando l'intero per inverse lascia resto uno diviso per il modulo.

Poiché i residui si avvolgono ogni n passi, non ogni intero ha un tale inverse. L'ostacolo è aritmetico, non di virgola mobile: se d è il gcd dell'intero e del modulo e d è maggiore di uno, allora l'intero per qualsiasi candidato è multiplo di d, quindi il prodotto non può mai essere congruente a uno, che non è multiplo di d.

Viceversa, l'identità di Bézout garantisce interi x e y con intero per x più modulo per y uguale a uno esattamente quando quel gcd è uno, e ridurre x modulo n produce l'inverse. Gli ingegneri incontrano questa condizione dividendo in un anello finito, scegliendo esponenti di decifratura RSA che invertono l'esponente pubblico modulo phi di N, annullando moltiplicazioni modulari in pipeline di hash o risolvendo congruenze lineari in programmazione competitiva.

Restituire un errore esplicito quando la coppia non è coprima è più utile di un fallimento silenzioso: il client scopre che non esiste inverse e può ramificare sul gcd invece di indovinare quale libreria ha restituito un residuo sbagliato. La calcolatrice tratta perciò una coppia non coprima come ingresso non valido, invece di inventare un inverse fittizio che romperebbe ogni controllo successivo della congruenza definitoria.

Come questa calcolatrice esegue l'algoritmo di Euclide esteso

L'implementazione prima riduce l'intero nella classe di residuo non negativa residue da zero a n meno uno, poi applica l'algoritmo di Euclide esteso alla coppia residue e modulus. Ogni passo registra il quoziente intero e aggiorna i coefficienti di Bézout così che al termine il coefficiente di residue moltiplica residue più un coefficiente del modulo uguale al gcd. Se il gcd è uno, il coefficiente di residue è ridotto nell'intervallo da zero a n meno uno e restituito come inverse.

I valori assoluti sono limitati a un bilione affinché ogni raddoppio intermedio del prodotto modulare resti nel range di interi sicuri di JavaScript. Gli interi negativi sono accettati e ridotti prima del ciclo euclideo, così un ingresso di meno tre modulo undici è trattato come residue otto e invertito in quella classe.

Uso pratico, limiti, prezzi e consegna

Usi lo strumento del browser quando desidera un inverse rapido leggendo una nota di cripto, controllando una congruenza per i compiti o debuggando un passo di moltiplicazione modulare. Gli input accettati sono interi con valore assoluto al massimo un bilione e moduli da due a un bilione. I risultati sono deterministici: la stessa coppia produce sempre lo stesso inverse e lo stesso campo check.

Tenga la coppia entro i limiti pubblicati, tratti l'errore di non coprimalità come esito di prima classe nei Suoi test e ottiene un inverse riproducibile per compiti, plugin LMS e worker al bordo senza erigere un sistema di algebra computazionale proprio.

Laboratori di cripto e insegnamento di RSA

Docenti e studenti possono invertire esponenti pubblici modulo φ(N) su richiesta e ispezionare il gcd quando un modulo di esempio non è coprimo con l'esponente.

Programmazione competitiva e divisione modulare

I programmatori competitivi possono sostituire frammenti ad hoc di GCD esteso con una singola chiamata deterministica verificando la divisione modulare sotto moduli primi o composti.

Come si ottiene l'inverso moltiplicativo di un intero modulo n?

In caso di successo la risposta restituisce inverse in 0..n−1, più residue, gcd e check uguale a 1.

Con quale metodo si calcola l'inverso?

L'algoritmo di Euclide esteso. Trova coefficienti di Bézout per il residue ridotto e il modulo; quando il gcd è 1, il coefficiente del residue è ridotto nell'intervallo 0..n−1.

Che cosa succede se l'intero e il modulo hanno un fattore comune?

In quel caso l'inverso non esiste, e il calcolatore lo segnala con un messaggio che nomina i due numeri e il loro massimo comune divisore, invece di inventare un valore che non soddisferebbe la congruenza.

Come si verifica che l'inverso sia corretto?

Moltiplichi l'intero, già ridotto modulo n, per l'inverso e divida per n: il resto deve essere 1. Questa verifica compare accanto al risultato, insieme all'intero ridotto e al massimo comune divisore.

Quali numeri si possono inserire?

Un intero fino a mille miliardi in valore assoluto, anche negativo, e un modulo pari ad almeno 2. L'intero viene prima ridotto al suo resto tra 0 e n meno 1, e l'inverso cade nello stesso intervallo.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/math/multiplicative-inverse-modulo

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/math/multiplicative-inverse-modulo \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"integer":3,"modulus":11}'
{
  "integer": 3,
  "modulus": 11
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.multiplicative_inverse_modulo",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_abs1000000000000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Questa calcolatrice prende integer e modulus, esegue l'algoritmo di Euclide esteso in modo deterministico e restituisce l'unico inverse non negativo da zero a n meno uno, insieme al residue ridotto, al gcd e a un prodotto check così Lei può controllare il risultato senza ridisegnare i passaggi.

Come questa calcolatrice esegue l'algoritmo di Euclide esteso

Chiami la capability con i campi interi integer e modulus, dove il modulo è almeno due. Se quel gcd non è uno, la richiesta fallisce con invalid_input e un messaggio che nomina entrambi gli input e il gcd; non viene addebitato nulla. La risposta ripete anche integer, modulus, residue, gcd e check uguale a residue per inverse modulo n, che deve essere uno quando la chiamata ha successo.

Uso pratico, limiti, prezzi e consegna

Usi l'API quando uno script, un correttore o una piattaforma educativa serve molti inversi senza incorporare una routine di GCD esteso. Ogni richiesta riuscita è un articolo fatturabile a $0.002; i fallimenti di validazione e le coppie non coprime non consumano saldo. Colleghi l'endpoint a sandbox di insegnamento RSA, demo di anelli finiti, ausili di programmazione competitiva o qualsiasi pipeline intera che preferisca aritmetica esatta a euristiche approssimate. Poiché l'unità è un singolo articolo e il motore è parse puro, la latenza resta bassa e il canale web gratuito rispecchia l'API a pagamento senza un secondo percorso di codice che possa divergere.

Correttori di compiti e pipeline di teoria dei numeri

Correttori automatici e script possono confermare inversi, rilevare input non coprimi via invalid_input e mantenere ogni prodotto intermedio entro i limiti documentati.

Cosa risponde l'API se l'intero e il modulo non sono coprimi?

La richiesta fallisce con invalid_input. Il messaggio include gcd(integer, modulus) così Lei sa perché non esiste inverso moltiplicativo. La validazione fallita non è addebitata.

L'inverso moltiplicativo modulo n è gratuito?

Il widget del browser gira gratis sul Suo dispositivo. Ogni chiamata API consuma saldo KIT prepagato a $0.002 per articolo corretto; integer o modulus non validi, o una coppia non coprima, non sono addebitati.

Quali valori di integer e modulus sono accettati?

integer può essere qualsiasi intero finito il cui valore assoluto è al massimo un bilione. modulus deve essere un intero da 2 a un bilione. I non interi vengono respinti.

Leggi la documentazione completa del KIT →