A tight Hessian lower bound for bilinear pairing #
The polynomial sum i, x_i * y_i has a Hessian which swaps the two
n-dimensional coordinate blocks. Its Hessian rank is therefore 2 * n.
Since one multiplication contributes rank at most two, every arithmetic
circuit over a field computing this polynomial requires at least n
multiplication gates. Arbitrary additions, scalar constants, negative
constants, and cancellation are allowed.
Bilinear pairing polynomial on two blocks of n variables.
Equations
- Algebraic.Fusion.Arithmetic.Interaction.Hessian.Pairing.polynomial K n = ∑ index : Fin n, MvPolynomial.X (Sum.inl index) * MvPolynomial.X (Sum.inr index)
Instances For
The Hessian of one variable vanishes and its gradient is the corresponding coordinate vector.
Explicit block-swap matrix.
Equations
- Algebraic.Fusion.Arithmetic.Interaction.Hessian.Pairing.swapMatrix K n (Sum.inl val) (Sum.inl val_1) = 0
- Algebraic.Fusion.Arithmetic.Interaction.Hessian.Pairing.swapMatrix K n (Sum.inl row) (Sum.inr column) = if row = column then 1 else 0
- Algebraic.Fusion.Arithmetic.Interaction.Hessian.Pairing.swapMatrix K n (Sum.inr row) (Sum.inl column) = if row = column then 1 else 0
- Algebraic.Fusion.Arithmetic.Interaction.Hessian.Pairing.swapMatrix K n (Sum.inr val) (Sum.inr val_1) = 0
Instances For
Hessian formation commutes with finite sums.
Hessian formation commutes with a sum over a finite type.
The block-swap map is surjective.
Matrix multiplication by the block-swap matrix performs block swap.
Enumerate the two variable blocks by the standard 2 * n circuit input
type.
Equations
Instances For
Standard construction problem for bilinear pairing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bilinear pairing requires at least one multiplication per paired coordinate, over every field and with arbitrary named scalar constants.
The total number of nonconstant arithmetic gates is at least n.
Raw circuit size is at least the pairing dimension.