Поле в математике представляет собой набор чисел, с операциями сложения и умножения , определенных на ней, таким образом, что они удовлетворяют определенные аксиомы (описанные в Википедии, см также ниже).
Конечное поле может иметь p n элементов, где pпростое число и nнатуральное число. В этом задании давайте возьмем p = 2и n = 8, поэтому, давайте создадим поле с 256 элементами.
Элементы поля должны быть последовательными целыми числами в диапазоне, который содержит 0и 1:
- -128 ... 127
- 0 ... 255
- или любой другой такой диапазон
Определите две функции (или программы, если это проще) a(x,y)для абстрактного «сложения» и m(x,y)абстрактного «умножения», чтобы они удовлетворяли аксиомам поля:
- Согласованность:
a(x,y)иm(x,y)выдает одинаковый результат при вызове с одинаковыми аргументами - Закрытость: результат
aиmявляется целым числом в соответствующем диапазоне - Ассоциативность: для любого
x,yиzв диапазоне,a(a(x,y),z)равнаa(x,a(y,z)); то же самое дляm - Коммутативность: для любого
xиyв пределах,a(x,y)равнаa(y,x); то же самое дляm - Дистрибутивность: для любого
x,yиzв пределах,m(x,a(y,z))равноa(m(x,y),m(x,z)) - Нейтральные элементы: для любого
xв диапазоне,a(0,x)равноxиm(1,x)равноx - Отрицание: для любого
xв диапазоне, существует такое ,yчтоa(x,y)является0 - Inverse: для любого
x≠0в диапазоне, существует такого ,yчтоm(x,y)является1
Имена aи mтолько примеры; Вы можете использовать другие имена или безымянные функции. Оценка вашего ответа является суммой байтов для aи m.
Если вы используете встроенную функцию, пожалуйста, опишите также словами, какой результат она дает (например, предоставьте таблицу умножения).
a=+ m=×?
m=×
a(2,1) = 3, вы могли бы иметьa(2,1) = 5до тех пор, пока вышеуказанные аксиомы выполнены.aне нужно ничего делать с обычным сложением, к которому вы привыкли, например, из поля рациональных чисел.