多项式操作Sympy

问题描述

最近我一直在从事QR码项目,并且一直在进行多项式操作以进行纠错

说明和示例如下所示:

enter image description here

尽管这些指示可以在纸上完成,但我很难编程。 为了解决这个问题,我将Sympy库用于多项式操作,但是遇到了一些问题, 目前,我的代码使我进入了需要使用a变量并将其转换为galios字段的步骤,但是,我很难抓取多项式的某些部分并抓取LC和/或进行指数加法运算。我将在下面链接我的代码,将不胜感激。

import sympy as s
a,x = s.symbols('a,x')

def polynomial_generator(value,steps,step):
    step += 1
    step_polynomial = (x + a ** step)

    # Multiply Terms out & Combined Terms
    value = value * step_polynomial

    # GF Addition -Unsure how to grab the Exponent/LC
    
    # XOR
    # Result

    if step == steps - 1:
        return value
    else:
        polynomial_generator(value,step)


ec_generation = 2
first_value = (x + a**0).as_poly()

polynomial = polynomial_generator(first_value,ec_generation,0)
# https://www.thonky.com/qr-code-tutorial/error-correction-coding

我的代码将返回以下多项式类型:

Poly(x**2 + (a + 1)*x + a,x,domain='ZZ[a]')

我也对阻止Sympy仅仅出于问题的性质以及使用alpha表示法处理对数和XOR转换而阻止将a^0转移到1的方式

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)