Ваша проблема в том, что вы умножаете вещи, не имеющие нулевой характеристики (например, элементы, относящиеся к Phi.<x> = GF(2^m)
), на элементы символических вычислений, такие как z
, которые вы явно определили как символическую переменную
Phi.<x> = GF(2^m)
PR = PolynomialRing(Phi,'z')
z = var('z')
По сути, z
, который вы получаете от PR
, отличается от var('z')
.Я рекомендую назвать это как-нибудь еще.У вас должна быть возможность получить к этому доступ с помощью PR.gen()
или, возможно, PR(z)
.
Я бы мог быть более подробным, но я призываю вас в следующий раз вставить полностью (не) рабочий пример;пытаться пробраться через большой лист - не самая простая вещь, чтобы отследить все это.Наконец, удачи, надеюсь, Мудрец окажется полезным для вас!