Un campo en matemáticas es un conjunto de números, con operaciones de suma y multiplicación definidas en él, de modo que satisfacen ciertos axiomas (descritos en Wikipedia; ver también a continuación).
Un campo finito puede tener p n elementos, donde pes un número primo y nes un número natural. En este desafío, tomemos p = 2y n = 8, entonces, hagamos un campo con 256 elementos.
Los elementos del campo deben ser enteros consecutivos en un rango que contenga 0y 1:
- -128 ... 127
- 0 ... 255
- o cualquier otro rango
Defina dos funciones (o programas, si eso es más fácil), a(x,y)para la "suma" m(x,y)abstracta y para la "multiplicación" abstracta, de modo que satisfagan los axiomas del campo:
- Consistencia:
a(x,y)ym(x,y)produce el mismo resultado cuando se llama con los mismos argumentos - Cerrado: el resultado de
aymes un número entero en el rango relevante - Asociatividad: para cualquier
x,yyzen el rango,a(a(x,y),z)es igual aa(x,a(y,z)); lo mismo param - Conmutatividad: para cualquiera
xyyen el rango,a(x,y)es igual aa(y,x); lo mismo param - Distributividad: para cualquier
x,yyzen el rango,m(x,a(y,z))es igual aa(m(x,y),m(x,z)) - Elementos neutros: para cualquiera
xen el rango,a(0,x)es igual ax, ym(1,x)es igual ax - Negación: para cualquiera
xen el rango, existe talyquea(x,y)es0 - Inversa: para cualquiera
x≠0en el rango, existe talyquem(x,y)es1
Los nombres ay mson solo ejemplos; puede usar otros nombres o funciones sin nombre. La puntuación de su respuesta es la suma de las longitudes de bytes para ay m.
Si usa una función incorporada, describa también en palabras el resultado que produce (por ejemplo, proporcione una tabla de multiplicación).
a=+ m=×?
m=×
a(2,1) = 3,a(2,1) = 5siempre y cuando se cumplan los axiomas anteriores.ano tiene que hacer nada con la adición habitual a la que está acostumbrado, por ejemplo, desde el campo de los números racionales.