Multilinear extensions of functions on the cube #
Every function g : (ι → Bool) → R on a finite cube is the restriction of a multilinear
polynomial: the sum over the points a of the cube of g a times the indicator polynomial of a,
the product of X i over the coordinates where a i is true and of 1 - X i over the others.
Its total degree is at most the dimension.
Main definitions #
Cslib.BitString.indicatorPoly: the multilinear polynomial that is1at a point of the cube and0at every other point.Cslib.BitString.multilinearExtension: the multilinear extension of a function on the cube.
Main results #
Cslib.BitString.eval_multilinearExtension: the extension agrees with the function on the cube.Cslib.BitString.totalDegree_multilinearExtension_le: its total degree is at most the dimension.Cslib.BitString.rename_multilinearExtension: renaming the coordinates along an equivalence gives the multilinear extension of the function read through the equivalence.
References #
- R. O'Donnell, Analysis of Boolean Functions, Section 1.2 for the indicator polynomials.
The indicator polynomial of a point a of the cube: the product of X i where a i is true
and of 1 - X i where it is false.
Instances For
The multilinear extension of a function on the cube.
Instances For
The multilinear extension agrees with the function on the cube.
The multilinear extension has total degree at most the dimension.
Renaming the coordinates along an equivalence e turns the multilinear extension of g into
the multilinear extension of g read through e.