考虑下面的每个函数,例如 f、f2、f3 和 f4,其基为 I。我们如何表示每个 f 使得 f_i=\sum a_i I_i 和每个 a_i\geq 0?
例子
我们用 M2 和 Mathematica 演示下面的多项式。
麦考利2:
i1 : R=RR[x1,x2,x3,MonomialOrder=>Lex]; f=x3-x1*x2; f2=x3*x2-x1; f3=x1-0.2; f4=x1-x3+0.8; i5 : I=ideal(x1-0.2,-x1+0.5,x2,-x2+1,x3-1,-x3+1); G=gb(I);
我们可以用 I 的元素来表示 f3,即用第零项
i11 : I_0==f3 o11 = true
我们可以用 I_5 和 I_0 来表示 f4
i17 : I_5+I_0==f4 o17 = true
我们可以用 I 来表示 f 和 f2 吗?
Mathematica: f 和 f-2 不能用 I 表示,但 f-1 可以用 I 表示,但不能用负数表示,因此不能在其上使用 Handelman 定理。
但
f-2 不是非负数(选择 x3=1,x1=2 所以 1-0-2=-1<0)
f 是非负数 (x3=1 所以 1-x1x2>0) 并且
f-1 不是非负数(x3=1,x2>0 所以 -x1x2<0)。
我们如何用其他多项式表示一个多项式,并且每个商项都是正的,就像 Mathematica 中的 PolynomialReduce 一样,但每个商项都是正的?