Aritmetica modulare
Impara l'aritmetica dell'orologio: resti, a mod n, congruenza modulo n e come usarli per i giorni della settimana, le cifre di controllo e l'ultima cifra di potenze enormi.
Definizione
Prova subito
Esempi svolti
Trova il più grande multiplo di 6 che non supera 47
Scrivi 47 come quoziente per 6 più resto
Controlla che il resto sia tra 0 e 5
Risposta: , quindi . Il quoziente non fa parte della risposta.
Errori comuni
Scrivere (oppure )
Perché è sbagliato: Un resto deve essere uno dei numeri . Tornando indietro di 3 ore dalle 12 non arrivi né a un numero negativo né al 3.
Corretto: Aggiungi il modulo finché il numero è nell'intervallo: , quindi .
Dire che le 9 più 4 ore fanno le 13 su un orologio da 12 ore
Perché è sbagliato: La somma è giusta, ma manca l'ultima riduzione. Ogni risultato va ridotto ancora una volta.
Corretto: : l'orologio segna l'1.
Dare il quoziente invece del resto:
Perché è sbagliato: con resto . L'operazione mod tiene solo ciò che avanza, non quante volte il 6 sta nel 47.
Corretto: , perché .
Ridurre l'esponente con il modulo: diventa perché
Perché è sbagliato: Puoi ridurre la base modulo , ma non l'esponente. L'esponente segue la lunghezza del ciclo delle potenze, che qui è 3 e non 7.
Corretto: Le potenze di 2 modulo 7 sono (ciclo di lunghezza 3). , quindi . Verifica: .
Visuale interattivo
Le 9 più 100 ore: conta i giri
12 posizioni sul quadrante: modulo 12
Parti da 9 e vai avanti di 100 ore.
I giorni della settimana sono modulo 7: prima indovina, poi guarda
7 posizioni sul quadrante: modulo 7
Dove si fermerà la lancetta? Tocca la posizione sul quadrante.
2 + 100 ≡ ? (mod 7)
Parti da mer e vai avanti di 100 giorni.
Congrui modulo 12: stessa posizione sul quadrante
12 posizioni sul quadrante: modulo 12
38 = 3 × 12 + 2
14 = 1 × 12 + 2
38 − 14 = 24 = 2 × 12
38 ≡ 14 (mod 12)
38 e 14 finiscono nella stessa posizione perché la loro differenza 24 è un multiplo di 12.
Numeri sulla posizione 2: … -10, 2, 14, 26, 38 …
Le ultime cifre delle potenze di 3 (modulo 10) si ripetono
10 posizioni sul quadrante: modulo 10
Moltiplica per 3 ancora e ancora, e tieni solo il resto ogni volta.
Sandbox interattivo
Calcolatrice di espressioni
Prova questi:
Cronologia
Ancora nessun calcolo
Esercizi pratici
18 eserciziPerché è importante
- Il tempo: gli orologi contano modulo 12 o 24, i giorni della settimana modulo 7. Che ore saranno tra 100 ore? Che giorno sarà tra 100 giorni?
- Le cifre di controllo: l'ultima cifra di un codice a barre (EAN-13) si sceglie modulo 10, quella di un ISBN-10 modulo 11, e l'IBAN di un conto bancario si verifica modulo 97. Basta una cifra sbagliata e il controllo fallisce.
- I numeri enormi: puoi trovare a mente l'ultima cifra di (un numero di 48 cifre), perché le ultime cifre sono resti modulo 10 e si ripetono in un ciclo.
- L'informatica: le tabelle hash, i generatori di numeri casuali e la crittografia RSA dietro l'home banking calcolano tutti modulo .
Applicazioni nel mondo reale
Calendari: che giorno sarà?
Una settimana ha 7 giorni, quindi i giorni della settimana si ripetono modulo 7. Le app di calendario, gli orari e gli indovinelli sui compleanni lo usano di continuo.
Esempio:
Un anno normale ha giorni e . Quindi un compleanno che quest'anno cade di lunedì l'anno prossimo cadrà di martedì (a meno che in mezzo ci sia un 29 febbraio).
Oggi è mercoledì. Il tuo scambio all'estero inizia tra esattamente 100 giorni. Numera i giorni lunedì , martedì e così via fino a domenica .
In che giorno della settimana inizia lo scambio?
Passo 1: Scegli la risposta giusta
Scegli il giorno:
Codici a barre e cifre di controllo
L'ultima cifra di ogni codice a barre EAN-13 è una cifra di controllo, scelta con l'aritmetica modulo 10. Lo scanner la ricalcola e rifiuta un codice con una cifra letta male.
Esempio:
Per il codice del libro la somma pesata (pesi ) è , e . La cifra di controllo è , quindi il codice completo è .
Un negozio crea un codice prodotto con le 12 cifre . Le cifre nelle posizioni 1, 3, 5, ... contano una volta, quelle nelle posizioni 2, 4, 6, ... contano tre volte. La cifra di controllo rende il totale un multiplo di 10.
Qual è la cifra di controllo?
Passo 1: Scrivi l'espressione matematica
Cifra di controllo:
Lavoro a turni e orologio a 24 ore
Gli orari dei treni, i turni in ospedale e i piani di volo usano l'orologio a 24 ore, cioè l'aritmetica modulo 24.
Esempio:
Un turno di notte inizia alle 22:00 e dura 9 ore: e , quindi finisce alle 07:00.
Un collaudo di una macchina in una fabbrica inizia alle 19:00 e dura 75 ore senza pause.
A che ora (da 0 a 23) finisce il collaudo?
Passo 1: Scrivi l'espressione matematica
Ora di fine:
Punti chiave
- 1 è il resto della divisione di per ed è sempre uno dei numeri
- 2 significa che e danno lo stesso resto, cioè che divide
- 3Un orologio calcola modulo 12, l'orologio a 24 ore modulo 24, i giorni della settimana modulo 7 e pari/dispari modulo 2
- 4In somme, differenze e prodotti puoi ridurre prima ogni numero e poi ridurre ancora il risultato
- 5Per un numero negativo aggiungi finché cade in :
- 6Le potenze si ripetono in cicli modulo : trova la lunghezza del ciclo e riduci l'esponente modulo quella lunghezza, non modulo
Domande frequenti
Glossario
- Modulo
- Il numero fisso per cui dividi; i resti sono (12 per un orologio, 7 per i giorni della settimana)
- Resto
- Ciò che avanza nella divisione: in con è
- a mod n
- Il resto della divisione di per , per esempio e
- Congruo modulo n
- Due numeri con lo stesso resto modulo , si scrive ; in modo equivalente divide
- Lunghezza del ciclo
- Dopo quanti passi i resti delle potenze cominciano a ripetersi, per esempio 4 per le ultime cifre delle potenze di 3
- Cifra di controllo
- Una cifra in più alla fine di un codice (codice a barre, ISBN), scelta in modo che una somma pesata sia divisibile per 10 o per 11
Scheda formule
Divisione con resto
$r$ è $a \bmod n$, $q$ è il quoziente
Congruenza
Stesso resto, oppure: la differenza è un multiplo di $n$
Prima riduci
Lo stesso vale per sottrazione e moltiplicazione
Numeri negativi
Aggiungi un multiplo di $n$ finché il numero cade in $0, \ldots, n - 1$: $-3 + 12 = 9$