我已经理解了Horner的一个变量多项式的方案,如(2x ^ 3 + x + 1),但我没有找到两个变量多项式的明确explenation,如(2x ^ 6 + 3y + 9),我想要在java中创建一个程序来为我计算方案。
答案 0 :(得分:0)
对于两个变量,您可以将两者分开并将规则应用于每个组:
x^3+x^2y+xy^2+xy+x^2+x+1+y^3+y^2+y+1=
=[1+x(1+y+y^2+x(1+y+x))+]+[1+y(1+y(1+y))]
所以算法是:
答案 1 :(得分:0)
使用A[x,Y] = A[x][Y]
。换句话说,考虑x
和Y
中的多项式,其中某些集合A
中的系数为Y
中的多项式,其系数依次是多项式,这次是{{ 1}}。例如,重写
A[x]
作为
x^3+x^2Y+xY^2+xY+x^2+x+Y^3+Y^2+Y+1
然后在Y^3 + (x+1)Y^2 + (x^2+x+1)Y + (x^3+x^2+x+1)
中首先使用Horn为{{1}中的每个系数A[x][Y]
,1
,x+1
和xˆ2+x+1
再次使用它}}
请注意,这需要先根据x^3+x^2+x+1
- 度对单项式进行排序,然后对系数进行分组后,根据A[x]
度对其单项式进行排序。