Sparsifying images of product maps #
Let π : A → B → X be a map of finite sets. Suppose a function space V on X pulls back
to sums of matrices whose columns lie in U and matrices whose rows lie in W. Then the
image of π is covered by the images of a small collection of rows and columns. The number
of selected inputs is at most dim U + dim W + (|X| - dim V).
The proof selects enough coordinates to determine U and W. A function in V supported
on the uncovered outputs must vanish: its pullback vanishes on the selected rows and columns,
which determine every matrix in the slice space. The coordinate space on the uncovered
outputs is therefore disjoint from V, bounding the number of exceptions by its codimension.
This is a general linear-algebra argument. The application to Boolean sumsets uses low-degree polynomial spaces, but neither polynomials nor a group operation appear in this module.
Main definitions #
Cslib.ImageSparsification.sliceSpace: sums of column-constrained and row-constrained matrices.Cslib.ImageSparsification.HasSliceDecomposition: a product map pulls an output space back into a specified slice space.
Main results #
Cslib.ImageSparsification.mul_mem_sliceSpace_left,Cslib.ImageSparsification.mul_mem_sliceSpace_right: build separable slices from either factor.Cslib.ImageSparsification.hasSliceDecomposition_span: check the pullback condition on generators.Cslib.ImageSparsification.HasSliceDecomposition.comp: restrict or reparameterize either input.Cslib.ImageSparsification.exists_image_cover_with_exceptions: separate dimension budgets for selected rows, selected columns, and exceptional outputs.Cslib.ImageSparsification.exists_image_cover: absorb the exceptions to obtain an exact cover.
The space of matrices that are sums of a matrix with columns in U and a matrix with
rows in W. This is the concrete finite-function version of U ⊗ Kᴮ + Kᴬ ⊗ W.
Instances For
Pulling back every function in V along π gives a matrix in sliceSpace U W.
Instances For
It suffices to establish the slice decomposition for generators of the output space.
A slice decomposition remains valid after restricting or reparameterizing either input.
Select at most dim U rows and dim W columns. Their images cover every output except
for at most |X| - dim V outputs, each of which is still in the image of π.
Image sparsification. If the output function space pulls back into a two-sided slice
space, the image is covered by rows and columns with total budget
dim U + dim W + (|X| - dim V). All selected coordinates are actual inputs of π.
The construction is nonuniform: each exceptional output is absorbed by choosing one of its preimages. No algorithm for finding the selected coordinates is asserted.