问题描述
最近我一直在从事QR码项目,并且一直在进行多项式操作以进行纠错
尽管这些指示可以在纸上完成,但我很难编程。
为了解决这个问题,我将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 (将#修改为@)