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 p
es un número primo y n
es un número natural. En este desafío, tomemos p = 2
y n = 8
, entonces, hagamos un campo con 256 elementos.
Los elementos del campo deben ser enteros consecutivos en un rango que contenga 0
y 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
a
ym
es un número entero en el rango relevante - Asociatividad: para cualquier
x
,y
yz
en el rango,a(a(x,y),z)
es igual aa(x,a(y,z))
; lo mismo param
- Conmutatividad: para cualquiera
x
yy
en el rango,a(x,y)
es igual aa(y,x)
; lo mismo param
- Distributividad: para cualquier
x
,y
yz
en el rango,m(x,a(y,z))
es igual aa(m(x,y),m(x,z))
- Elementos neutros: para cualquiera
x
en el rango,a(0,x)
es igual ax
, ym(1,x)
es igual ax
- Negación: para cualquiera
x
en el rango, existe taly
quea(x,y)
es0
- Inversa: para cualquiera
x≠0
en el rango, existe taly
quem(x,y)
es1
Los nombres a
y m
son 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 a
y 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) = 5
siempre y cuando se cumplan los axiomas anteriores.a
no tiene que hacer nada con la adición habitual a la que está acostumbrado, por ejemplo, desde el campo de los números racionales.