如何获得n度模p的多项式的系数?

问题描述 投票:1回答:1

F(x) = a0 + a1x+a2x2 + . . . + anxn 是n度的多项式函数,有足够的方法来寻找多项式方程F(x)的系数。(即求a的值0 , a1, a2, . . . an然而,我想知道如何获得方程的系数。F(x) = (a0 + a1x+a2x2 + . . . + anxn) % p. 其中p是一个质数。 例如,考虑公式F(x)=(a)0 + a1x+a2x2) % p 让a0 = 5, a1 =3和a3 =2,和 P = 71 然后 F(10) = 22, F(20) = 13, F(30) = 49 对于x=10,20,30。有什么办法可以找到 相同的F(x)系数。 (即a0, a1 和a2)的数据。P(=71) ,F(10), F(20), F(30) 对于x=10,20,30?

algorithm math wolfram-mathematica modulo polynomials
1个回答
0
投票

你可以把它作为一组线性方程来解。对于加减法和乘法,要进行模数n的运算,对于除法,要用乘法倒数乘法。以题中给出的例子为例.方程变为.

(都是根据模数71计算的)

1. a0 + 10a1 + 29a2 == 22 
2. a0 + 20a1 + 45a2 == 13 
3. a0 + 30a1 + 48a2 == 49

从2中减去方程1

4. 10a1 + 16a2 == 62    

从3中减去方程2

5. 10a1 + 3a2 == 36 

从4中减去5,得到

13a2 == 26
=>a2 == 26/13 == 26*11 == 2

应用于一般多项式的方法也可以进行修改。例如,我们可以使用矩阵来程序化地解决线性方程组。

© www.soinside.com 2019 - 2024. All rights reserved.