Exact rank of polynomial convolution #
Each output coefficient of polynomial multiplication occurs in some product
of two input monomials. Choosing one such pair for each output gives an
identity minor in the output flattening. Together with evaluation and
interpolation, this proves the exact rank of C(a,b) for positive dimensions.
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.convolution_rank_lower
{K : Type}
[Field K]
{a b r : ℕ}
(ha : 0 < a)
(hb : 0 < b)
(hRank : (convolution K a b).RankAtMost r)
:
Every rank decomposition of convolution has at least one term per output coefficient.
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.exactRank_convolution
{K : Type}
[Field K]
[IsAlgClosed K]
{a b : ℕ}
(ha : 0 < a)
(hb : 0 < b)
:
Polynomial multiplication has exact rank a+b-1 when both inputs have
positive dimension.