Taken from: Oleg Fomenko and Anton Levochko: Understanding Lasso - A Novel Lookup Argument Protocol


We call an -variate polynomial multilinear if it has degree at most one in each variable.

Let be any function mapping the -dimensional Boolean hypercube to a field . By definition, it equals:

For , we can observe an equivalence between the notions of a “multilinear polynomial” and an “ordered list.” Indeed, any -variate multilinear polynomial can be represented as a vector of elements, where the element at position equals . This list can be naturally expressed as:

where the arguments are lexicographically ordered.

To perform the inverse transformation, we can define the equality function as follows:

If we can represent this function as a polynomial, then we can build a multilinear polynomial from our array as follows (here, denotes the -th element of the array ):

Remark

We’ve shown the equivalence between ordered lists and multilinear polynomials. In particular, most papers assume that any multilinear polynomial can be accessed in either of these two forms (and their derivative forms) at any time.