Function Repository Resource:

# PolynomialHomogenize

Homogenize a polynomial with respect to a given set of variables

Contributed by: Daniel Lichtblau
 ResourceFunction["PolynomialHomogenize"][poly,vars,t] homogenizes the expanded polynomial poly in total degree of vars using the new variable t. ResourceFunction["PolynomialHomogenize"][{poly1,poly2,…},vars,t] homogenizes each of polyi.

## Details

Each term in ResourceFunction["PolynomialHomogenize"][poly,vars,t] will have the same total degree. Terms in poly of lower degree are augmented by an appropriate power of t.

## Examples

### Basic Examples (2)

Homogenize the equation for a hyperbola:

 In[1]:=
 Out[1]=

Create a homogenized polynomial of total degree 4:

 In[2]:=
 Out[2]=

### Scope (1)

Any variables appearing in a polynomial that are not specified in vars are treated as parameters (that is, part of the coefficients):

 In[3]:=
 Out[3]=

### Properties and Relations (1)

A polynomial can be de-homogenized by setting the homogenizing variable to unity:

 In[4]:=
 Out[4]=
 In[5]:=
 Out[5]=

### Possible Issues (1)

PolynomialHomogenize requires the input polynomial to be fully expanded:

 In[6]:=
 Out[6]=

## Requirements

Wolfram Language 11.3 (March 2018) or above

## Version History

• 1.0.1 – 03 January 2022
• 1.0.0 – 13 February 2019