Consider each function below such as f, f2, f3 and f4 with the basis I. How can we express each f such that f_i=\sum a_i I_i and each a_i\geq 0?
Example
We demonstrate the polynomials below with M2 and Mathematica.
Macaulay2:
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);
We can express f3 with elements of I, namely with zeroth term
i11 : I_0==f3 o11 = true
We can express f4 with I_5 and I_0
i17 : I_5+I_0==f4 o17 = true
Can we express f and f2 with I?
Mathematica: f and f-2 cannot be expressed in terms of the I but f-1 can be expressed in I but negative terms so cannot use Handelman's theorem on it.
but
f-2 is not non-negative (choose x3=1,x1=2 so 1-0-2=-1<0)
f is non-negative (x3=1 so 1-x1x2>0) and
f-1 is not non-negative (x3=1,x2>0 so -x1x2<0).
and by Handelman's theorem, all computations are inconclusive because the the third term -x1 is negative. More about Mathematica aspects here.
How can we express a polynomial in terms of other polynomials and each quotient term is positive like PolynomialReduce in Mathematica but each quotient term positive?
Note that in this answer, I am using your terminology, in which R is the polynomial ring and RR is the ring of real numbers. I should also say that almost never use the ring RR, since computations in macaulay2 over the real numbers are not always reliable, always use the ring of rationals QQ or a positive characteristic field like QQ/(101).
Your
f
andf2
polynomials are not linear, so you can not even write them as a linear combination ofI_0,...,I_5
(i.e. the generators ofI
). Furthermore the idealI
as you defined it contains a scalar so it is what mathematicians call the unit ideal. It meansI=R
, that is the whole polynomial ring. So you can writef
andf2
as a combination ofI_0,...,I_5
but not a linear one. It means thatf = \sum g_i I_i
withg_i
polynomials where at least one of them is not a number.Remark. For an arbitrary ring R, the elements are usually called scalars, but when
R
is a polynomial ring, let's sayR=RR[x_1,...x_n]
then usually the constant polynomials (which are exactly the real numbers, i.e. elements of RR) are called scalars. This is just a common and of course confusing terminology.Here is an example,
You see that the ideal
I
hasx_1-1,x_2,x_1+1
so the element(x_1+1)-(x_1-1) = 2
also belongs toI
, soI
has a constant polynomial which is a unit element (a unit element in a ring is an element that has an inverse) which implies thatI=R
. For a proof of this fact visit, https://math.stackexchange.com/questions/552173/if-an-ideal-contains-the-unit-then-it-is-the-whole-ringOn the other hand
J
does not have any constant polynomial, soJ
is not the whole ringR
.