Un campo in matematica è un insieme di numeri, con operazioni di addizione e moltiplicazione definite su di esso, in modo tale da soddisfare determinati assiomi (descritti in Wikipedia; vedi anche sotto).
Un campo finito può avere p n elementi, dove pè un numero primo ed nè un numero naturale. In questa sfida, prendiamo p = 2e n = 8, quindi, creiamo un campo con 256 elementi.
Gli elementi del campo devono essere numeri interi consecutivi in un intervallo che contiene 0e 1:
- -128 ... 127
- 0 ... 255
- o qualsiasi altro intervallo del genere
Definire due funzioni (o programmi, se è più semplice), a(x,y)per "addizione" m(x,y)astratta e per "moltiplicazione" astratta, in modo tale da soddisfare gli assiomi di campo:
- Coerenza:
a(x,y)em(x,y)produce lo stesso risultato quando viene chiamato con gli stessi argomenti - Chiusura: il risultato di
aedmè un numero intero nell'intervallo pertinente - Associatività: per qualsiasi
x,yeznell'intervallo,a(a(x,y),z)è uguale aa(x,a(y,z)); lo stesso perm - Commutatività: per qualsiasi
xeynell'intervallo,a(x,y)è uguale aa(y,x); lo stesso perm - Distributività: per qualsiasi
x,yeznella gamma,m(x,a(y,z))è uguale aa(m(x,y),m(x,z)) - Elementi neutri: per qualsiasi valore
xcompreso nell'intervallo,a(0,x)è uguale axedm(1,x)è uguale ax - Negazione: per ogni
xnell'intervallo, esiste taleychea(x,y)sia0 - Inversa: per ogni
x≠0nell'intervallo, esiste taleychem(x,y)sia1
I nomi ae msono solo esempi; puoi usare altri nomi o funzioni senza nome. Il punteggio della risposta è la somma delle lunghezze di byte per ae m.
Se si utilizza una funzione integrata, descrivere anche a parole il risultato che produce (ad es. Fornire una tabella di moltiplicazione).
a=+ m=×?
m=×
a(2,1) = 3, si potrebbe averea(2,1) = 5fino a quando gli assiomi sopra sono soddisfatti.anon deve fare nulla con la solita aggiunta a cui sei abituato, ad esempio, dal campo dei numeri razionali.