Multilinear Extensions (MLEs)
Let be a function . Its multilinear extension is defined such that is linear in each , and where .
Equality MLE
In order to explicitly formulate in terms of , let us define the following indicator function:
Fortunately, has an explicit formula which is linear in each of , or the bits of . Intuitively, if , then each of its bits must be equal. In boolean logic, this is the same thing as saying OR for all of the bits (which is an AND over all of the bits ).
When our inputs this statement can be expressed as the following product: Taking the multilinear extension of simply means allowing for non-binary inputs , because the polynomial is already linear in each variable. Since for all binary we have that , the above definition of is an actual multilinear extension of .
Construction from
We now have a polynomial extension of which happens to be (by construction) linear in the variables (again, denote this function ). We can now define the multilinear extension of any function, as hoped for above:
where are the bits of .
Why is the above a valid multilinear extension of ? The idea here is that when evaluating on any , we have for all (since both and are binary, behaves exactly like the boolean equality function), and thus all the terms in the above summation over are zero except for the term where , where we have , and the value of that term is exactly .
Another nice property of multilinear extensions which can be proven is that they are uniquely defined. I.e., is the only multilinear function in variables which extends .
Example
Let Let us first build a table of evaluations of for
We also build a table for for in terms of :
Then, using the formula for , we get the explicit formula:
.
From here you can verify that when , and that is linear in each of the variables.