Моя командная строка принимает два входа, простое число p и положительное целое число n. Я помещал их в поле Галуа в виде GF (p^n).Как распечатать все дополнения и умножения поля Галуа в мудреце
Моя цель - распечатать все элементы поля, дополнения и умножения.
Я могу распечатать элементы поля, но как мне получить дополнения и умножения? Я хочу, чтобы они, как это, если р и п 2:
(0) + (0) = 0
(0) + (x) = x
(0) + (x + 1) = x + 1
(0) + (1) = 1
(x) + (0) = x
(x) + (x) = 0
(x) + (x + 1) = 1
(x) + (1) = x + 1
(x + 1) + (0) = x + 1
(x + 1) + (x) = 1
(x + 1) + (x + 1) = 0
(x + 1) + (1) = x
(1) + (0) = 1
(1) + (x) = x + 1
(1) + (x + 1) = x
Вот мой код до сих пор:
import sys
p = int(sys.argv[1])
n = int(sys.argv[2])
k = GF(p**n, 'x')
for i,x in enumerate(k): print x
print '(%s) + (%s) = %s' % (i, j, i + j)
Спасибо, это сработало. – umdcoder