Как поля Галуа представлены в SymPy? Я не смог найти никакой документации для этого онлайн, но SymPy содержит модуль под названием "galoistools", поэтому я решил попробовать. Я попробовал следующий эксперимент:
from sympy import *
x = symbols("x")
A = [LC(Poly(i*x, modulus=8) * Poly(j*x, modulus=8)) for i in range(1, 8) for j in range(1, i+1)]
B = [LC(Poly(i*x, domain=GF(8)) * Poly(j*x, domain=GF(8))) for i in range(1, 8) for j in range(1, i+1)]
Тем не менее, результирующие списки A
и B
идентичны, поэтому я, очевидно, неправильно понимаю, как это предполагается использовать. Я пытаюсь работать в GF (8), то есть в GF (2 ^ 3), который не совпадает с вычислением по модулю 8.