MathGroup Archive 2005

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: coefficient of a polynomial term

  • To: mathgroup at smc.vnet.net
  • Subject: [mg59397] Re: coefficient of a polynomial term
  • From: Bhuvanesh <lalu_bhatt at yahoo.com>
  • Date: Mon, 8 Aug 2005 03:34:46 -0400 (EDT)
  • References: <dd4em8$hm6$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

> There are also undocumented algebra functions whose
> output contains the coefficients of a polynomial,
> for example
>
> s=Internal`DistributedTermsList[poly,{x,y}]
>
> {{{{3, 0}, 1}, {{2, 0}, 2}, {{1, 1}, 3}, {{0, 2}, 4}},
> {x, y}}
>
> You can extract the coefficients with, for example:
>
> s[[1,All,1]][[All,1]]
>
> {3,2,1,0}

You meant:

In[1]:= poly = 2 x^2 +3 x*y +4 y^2+x^3;

In[2]:= s = Internal`DistributedTermsList[poly,{x,y}]

Out[2]= {{{{3, 0}, 1}, {{2, 0}, 2}, {{1, 1}, 3}, {{0, 2}, 4}}, {x, y}}

In[3]:= s[[1,All,2]]

Out[3]= {1, 2, 3, 4}

The result of DistributedTermsList looks like:

{{{expvec1,coef1}, {expvec2,coef2}, ...}, variables}

where "expvec" stands for "exponent vector". There's also the inverse, which converts the result of DistributedTermsList back to the explicit polynomial form:

In[4]:= Internal`FromDistributedTermsList[s]

           2    3              2
Out[4]= 2 x  + x  + 3 x y + 4 y

Bhuvanesh,
Wolfram Research.


  • Prev by Date: Re: <<RealTime3D`
  • Next by Date: Re: gradient in ParametricPlot
  • Previous by thread: Re: coefficient of a polynomial term
  • Next by thread: Re: Re: coefficient of a polynomial term