Karim Belabas on Tue, 26 Sep 2017 17:20:50 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: variables |
* Pascal Molin [2017-09-26 17:04]: > The following behaviour is clearly not what I expected... > Since it's a variable issue I prefer leaving to experts the decision > whether it's a bug or a logical consequence of the axioms to be documented. > > (16:50) gp > f=x*z-x^2*y;variables(polcoeff(f,1,x)) > %1 = [y, z] Not a bug: this coefficient of x^1 is indeed (z^1)*y^0. (17:19) gp > f=x*z-y*x^2;dbg_x(polcoeff(f,1,x)) [&=00007ffff1043bc0] POL(lg=3):1400000000000003 (+,varn=1):4000400000000000 00007ffff1043ba0 coef of degree 0 = [&=00007ffff1043ba0] POL(lg=4):1400000000000004 (+,varn=11):4002c00000000000 0000000000c9a800 00007ffff1043b88 coef of degree 0 = gen_0 coef of degree 1 = [&=00007ffff1043b88] INT(lg=3):0200000000000003 (+,lgefint=3):4000000000000003 0000000000000001 If you want "simplest possible" objects, use 'simplify': (17:16) gp > f=x*z-x^2*y;variables(polcoeff(simplify(f),1,x)) %4 = [z] Cheers, K.B. -- Karim Belabas, IMB (UMR 5251) Tel: (+33) (0)5 40 00 26 17 Universite de Bordeaux Fax: (+33) (0)5 40 00 21 23 351, cours de la Liberation http://www.math.u-bordeaux.fr/~kbelabas/ F-33405 Talence (France) http://pari.math.u-bordeaux.fr/ [PARI/GP] `