Gruppi, Anelli, Campi

Documenti analoghi
Campi finiti: Introduzione

AL220 - Gruppi, Anelli e Campi

x + y = t x y = t x y = t x : y = t a b c = a (b c) (a b) : c = a (b: c) b : c am bn = (ab) m+n a : b

Moltiplicazione. Divisione. Multipli e divisori

La codifica dei numeri

M.P. Cavaliere ELEMENTI DI MATEMATICA E LOGICA MATEMATICA DISCRETA STRUTTURE ALGEBRICHE

Insiemi numerici. Teoria in sintesi NUMERI NATURALI

Definizione: Due monomi si dicono simili se hanno la stessa parte letterale.

L insieme dei numeri naturali N Prof. Walter Pugliese

Elementi di Algebra e di Matematica Discreta Strutture algebriche: anelli

Un ripasso di aritmetica: Conversione dalla base 10 alla base 2

POLINOMI. (p+q)(x) = p(x)+q(x) (p q)(x) = p(x) q(x) x K

Giovanna Carnovale. October 18, Divisibilità e massimo comun divisore

Operazioni in N Le quattro operazioni Definizioni e Proprietà

3/10/ Divisibilità e massimo comun divisore

4 + 7 = 11. Possiamo quindi dire che:

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Crittografia Aritmetica modulare

CODICI CICLICI. TEORIA DEI CODICI CORSO DI GRAFI E COMBINATORIA A.A Prof.ssa Bambina Larato - Politecnico di Bari

Polinomi. 2 febbraio Docente: Francesca Benanti. L Anello dei Polinomi. Divisibilità in K[x] Scomposizione di... Prodotti Notevoli.

Università degli studi di Trieste Corso di Studi in Matematica. Algebra 2 (9 cfu) docente: prof. Alessandro Logar anno accademico:

APPUNTI DI MATEMATICA ALGEBRA \ CALCOLO LETTERALE \ MONOMI (1)

X Settimana = 0 R. = 0 R x, x R. + (x 0 R. ) x 0 R = = x 0 R

II Esonero di Matematica Discreta - a.a. 06/07. Versione B

Programma di Algebra 1

Esercizi di Algebra 2, C.S. in Matematica, a.a

Gli insiemi e le relazioni. Elementi di logica

Un polinomio è un espressione algebrica data dalla somma di più monomi.

Appunti di matematica per le Scienze Sociali Parte 1

ALGEBRA 1 Secondo esonero 15 Giugno 2011 soluzioni

ALGEBRA I: SOLUZIONI QUINTA ESERCITAZIONE 9 maggio 2011

Calcolo algebrico. Maria Simonetta Bernabei & Horst Thaler

Scomposizione in fattori di un polinomio. Prof. Walter Pugliese

1 Relazione di congruenza in Z

7 2 =7 2=3,5. Casi particolari. Definizione. propria se < impropria se > e non è multiplo di b. apparente se è un multiplo di. Esempi.

1 (UNO) INDICA LA QUANTITÀ DI ELEMENTI DELL INSIEME UNITARIO B = (CLASSI CHE HANNO LA LIM) SOLO LA 4ª A HA LA LIM QUINDI L INSIEME È UNITARIO.

Laboratorio teorico-pratico per la preparazione alle gare di matematica

CORSO ZERO DI MATEMATICA per Ing. Chimica e Ing. delle Telecomunicazioni MONOMI E POLINOMI Prof. Erasmo Modica

Parte Seconda. Prova di selezione culturale

COMPITI VACANZE ESTIVE 2017 MATEMATICA Scuola Media Montessori Cardano al Campo (VA)

= < < < < < Matematica 1

MONOMI. Donatella Candelo 13/11/2004 1

Monomi L insieme dei monomi

( ) ( ) 2 + 3( a + b) = ( ) + b( x 1) = ( ) ( ) b( x + y) = ( ) x 2 ( a + b) y 2 + ( a + b) = ( ) + ( a b) = ( ) a( 4x + 7) = ( ) + 3a( 2 5y) =

ESERCIZI IN PIÙ I NUMERI COMPLESSI

La codifica. dell informazione

Polinomi. Corso di accompagnamento in matematica. Lezione 1

Operatori di confronto:

Anno 1. Divisione fra polinomi

Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto

LEZIONE N 3 METODI E TECNOLOGIE PER L INSEGNAMENTO DELLA MATEMATICA

ELEMENTI di TEORIA degli INSIEMI

L anello dei polinomi

GLI INSIEMI NUMERICI N Z Q R -C. Prof.ssa Maddalena Dominijanni

4 0 = 4 2 = 4 4 = 4 6 = 0.

Introduzione all algebra

Frazioni algebriche. Osserviamo che un espressione di questo tipo si ottiene talvolta quando ci si propone di ottenere il quoziente di due monomi.

LEZIONE 15. (15.1.2) p(x) = a 0 x n + a 1 x n a n 1 x + a n = a h x n h.

Richiami di aritmetica (1)

Un monomio è in forma normale se è il prodotto di un solo fattore numerico e di fattori letterali con basi diverse. Tutto quanto sarà detto di

Le operazioni fondamentali in R

UNITÀ DIDATTICA 6 LE PROPORZIONI NUMERICHE

Esercizi e soluzioni relativi al Capitolo 10

MATEMATICA DI BASE 1

La codifica. dell informazione

Metodo di Euclide delle sottrazioni successive per il calcolo del M.C.D.

Aritmetica 2016/2017 Esercitazione guidata - decima settimana

LEZIONE 1. del 10 ottobre 2011

z =[a 4 a 3 a 2 a 1 a 0 ] 10

Sistemi di Numerazione Binaria

35 è congruo a 11 modulo 12

1.3.POLINOMI ED OPERAZIONI CON ESSI

04 - Numeri Complessi

Le operazioni fondamentali con i numeri relativi

Primo modulo: Aritmetica

Strutture algebriche. Leggi di composizione. Leggi di composizione. Gruppi Insiemi di numeri Polinomi

Precorso CLEF-CLEI, esercizi di preparazione al test finale con soluzioni

24 : 3 = 8 con resto 0 26 : 4 = 6 con resto 2

Conclusione? Verifica la proprietà commutativa per le altre operazioni.

Il calcolo letterale algebrico. (NLM teoria pag ; esercizi pag )

LA FRAZIONE. Una frazione può essere: propria: se il numeratore è minore del denominatore; Es: 3 5

I sistemi di numerazione e la numerazione binaria

Elementi di Algebra e di Matematica Discreta Numeri interi, divisibilità, numerazione in base n

L insieme dei numeri razionali Q Prof. Walter Pugliese

Transcript:

Gruppi, Anelli, Campi (A1) Chiusura per addizione (A2) Associatività addizione (A3)Elemento neutro addizione (A4)Esistenza inversi additivi Campo (A5) Commutatività addizione (M1) Chiusura per moltiplicazione (M2)Associatività moltiplicazione (M3) Proprietà distributive (M4) Commutatività moltiplicazione (M5) Elemento neutro moltiplicativo (M6) Assenza divisori dello 0 (M7)Esistenza inversi moltiplicativi 1

Campi finiti di tipo GF(p) Un campo finito ( o di Galois) è formato : Dall insieme p (con p primo), o dall insieme q (con q=p n, p primo e n intero); da una operazione di addizione chiusa, commutativa, associativa, con elemento identità e con inverso; da una operazione di moltiplicazione chiusa, commutativa, associativa, distributiva rispetto alla somma, con elemento identità e in cui ogni elemento 0 ha il suo inverso moltiplicativo o reciproco. GF(p) e GF(p n ) indicano rispettivamente il campo definito su p e quello definito su q In GF(p) le operazioni sono quelle dell aritmetica modulare 2

Campi finiti di tipo GF(p) Esempio: 2 è il più semplice campo finito: + 0 1 0 0 1 1 1 0 (xor) 0 1 0 0 0 1 0 1 (and) 3

4 Example GF(7)

Aritmetica polinomiale Consideriamo polinomi ad una variabile Possibili diverse alternative Aritmetica polinomiale ordinaria Aritmetica polinomiale con aritmetica dei coefficienti mod p [coefficienti in GF(p)] Aritmetica polinomiale con coefficienti in GF(p) e polinomi definiti modulo un polinomio m(x) di grado n 5

Aritmetica polinomiale ordinaria Include operazioni di somma sottrazione, moltiplicazione Include anche l operazione di divisione se la varibile x è un elemento di un campo con 6

Aritmetica polinomiale ordinaria Esempio: sia f(x) = x 3 + x 2 + 2 e g(x) = x 2 x + 1 f(x) + g(x) = x 3 + 2x 2 x + 3 f(x) g(x) = x 3 + x + 1 f(x) x g(x) = x 5 + 3x 2 2x + 2 7

Aritmetica polinomiale con coefficienti modulo Consideriamo polinomi in cui i coefficienti sono elementi di un campo F Si parla di polinomi su un campo F L insieme di questi polinomi forma un anello polinomiale Possiamo operare modulo qualsiasi numero primo Il nostro interesse prevalente è in modulo 2 (In GF(2) addizione equivalente ad XOR e moltiplicazione a AND) Siano f(x) = x 3 + x 2 e g(x) = x 2 + x + 1 allora f(x) + g(x) = x 3 + x + 1 f(x) x g(x) = x 5 + x 2 8

Divisione polinomiale Se facciamo aritmetica polinomiale su polinomi su un campo, allora è possibile la divisione Questo non vuol dire che sia possibile una divisione esatta Si può scrivere una divisione polinomiale nella forma: cioè r(x) può essere interpretato come il resto r(x) = f (x) mod g(x) Se non vi è resto si dice che g(x) è divisore di f(x) Se g(x) non ha altri divisori al di fuori di se stesso ed 1 si dirà che è un polinomio irriducibile o primo L aritmetica modulo un polinomio irriducibile forma un campo 9

Aritmetica polinomiale modulare possiamo definire f(x) mod g(x) = r(x), cioè f(x) r(x) mod g(x) se r(x) = 0, diciamo che g(x) divide f(x), e scriviamo g(x) f(x) i polinomi per noi più interessanti sono quelli a coefficienti in GF(2) somma e sottrazione coincidono 10

molti algoritmi crittografici lavorano su interi compresi tra 0 e 2 n -1 (numeri da n bit) consideriamo gli n bit come i coefficienti in GF(2) di polinomi di grado n-1 si sceglie un polinomio irriducibile m(x) di grado m, a coefficienti in GF(2) Esempio: in AES, le operazioni sui byte vengono fatte in GF(2 8 ), con m(x) = x 8 + x 4 + x 3 + x + 1 scelte diverse per m(x) producono diverse rappresentazioni di GF(2 n ), come classe dei residui modulo m(x) 11 Aritmetica dei polinomi

Aritmetica dei polinomi esempio: per n=3 ci sono solo due polinomi irriducibili a coefficienti in GF(2): x 3 + x 2 + 1 e x 3 + x + 1 Quindi, ci sono due rappresentazioni diverse (cioè, due etichettature degli elementi) di GF(2 3 ) per n = 8 ci sono 30 scelte diverse per m(x) 12

Operazioni in GF(2 n ) Fissato il polinomio irriducibile di grado n, somma: si fa lo xor bit a bit (coefficiente per coefficiente) sottrazione: uguale alla somma prodotto: come per i polinomi ordinari, poi si fa la riduzione modulo m(x) del risultato inversione: dato a(x) GF(2 n ), è possibile calcolare a -1 (x) GF(2 n ) usando l algoritmo di Euclide esteso divisione: per calcolare a(x)/b(x), si calcola a(x)b -1 (x) 13

14 Esempio GF(2 3 )

Aritmetica polinomiale modulare Molte operazioni in Rijndael sono definite lavorando sui singoli byte, c è quindi la necessità di rappresentare un byte nel campo finito GF(2 8 ). Un byte b composto dagli 8 bit b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 è considerato come un polinomio b(x) con coefficienti in {0,1}: b 7 x 7 + b 6 x 6 + b 5 x 5 + b 4 x 4 + b 3 x 3 + b 2 x 2 + b 1 x + b 0 Esempio: il byte con valore in esadecimale 57 (binario 01010111) corrisponde al polinomio x 6 + x 4 + x 2 + x + 1 15

Aritmetica polinomiale modulare Somma Nella rappresentazione polinomiale la somma di due elementi è un polinomio i cui coefficienti sono dati dalla somma modulo 2 dei coefficienti dei due addendi. Esempio: '57'+'83'='D4' o con la notazione polinomiale: (x 6 + x 4 + x 2 + x + 1) + (x 7 + x + 1) = x 7 + x 6 + x 4 + x 2. In notazione binaria abbiamo: ''01010111'' + ''10000011'' = ''11010100'' Chiaramente l'addizione corrisponde ad un semplice XOR (denotato con Å) bit a bit. 16

Moltiplicazione Nella rappresentazione polinomiale, la moltiplicazione in GF(2 8 ) corrisponde ad una moltiplicazione di polinomi modulo un polinomio binario irriducibile di grado 8. Un polinomio è irriducibile se non ha divisori oltre che 1 e se stesso. Per Rijndael questo polinomio è chiamato m(x) ed è dato da m(x) = x 8 + x 4 + x 3 + x + 1 o '11B' nella rappresentazione esadecimale. 17

Esempio: '53' '83' = 'C1' o, nella rappresentazione polinomiale (x 6 + x 4 + x 2 + x + 1)(x 7 + x + 1) = x 13 + x 11 + x 9 + x 8 + x 7 +x 7 + x 5 + x 3 + x 2 + x x 6 + x 4 + x 2 + x + 1 = x 13 + x 11 + x 9 + x 8 + x 6 + x 5 + x 4 + x 3 + 1 e facendone modulo m(x) ottengo x 7 + x 6 + 1 che è il risultato cercato. Chiaramente il risultato deve essere un polinomio binario di grado minore di 8. La moltiplicazione definita prima è associativa ed ha l elemento neutro che è 01 in notazione esadecimale. 18

Per ogni polinomio binario b(x) di grado minore di 8, l algoritmo esteso di Euclide può essere usato per calcolare i polinomi a(x) e c(x) tali che b(x) a(x) + m(x) c(x) = 1 NOTA: L algoritmo esteso di Euclide intende trovare il M.C.D. tra i polinomi b(x) e m(x) attraverso la tecnica delle divisioni successive. Percio` a(x) b(x) mod m(x) =1 oppure b -1 (x) = a(x) mod m(x). 19