Superquadratic sensitivity separation: or #
The OR orBits of finitely many bits and the disjunction orCopies f of Fintype.card K disjoint
copies of a Boolean function f. Passing to orCopies f multiplies the sensitivity bound on
rejected inputs and the block sensitivity at the all-false input by Fintype.card K, while the
bound on accepted inputs is unchanged; this balances the zero and one sensitivities of the terminal
predicate.
Main definitions #
orBits: disjunction of a finite family of bits.orCopies: disjunction of independent copies of a Boolean function,compose orBits f.
Main results #
sensitivity_orCopies_le: iffhas sensitivity at mostS₀on rejected and at mostS₁on accepted inputs, thenorCopies fhas sensitivity at mostmax (Fintype.card K * S₀) S₁.card_le_blockSensitivityAt_orBits_zero:orBitshas block sensitivity at leastFintype.card Kat the all-false input.blockSensitivityAt_orCopies_zero: the block sensitivity oforCopies fat the all-false input is at leastFintype.card Ktimes that off.
References #
If f has sensitivity at most S₀ at every rejected input and at most S₁ at every accepted
input, then sensitivity (orCopies f) ≤ max (Fintype.card K * S₀) S₁.
The block sensitivity of orBits at the all-false input is at least Fintype.card K.
If f rejects the all-false input, then Fintype.card K times the block sensitivity of f at
the all-false input is at most the block sensitivity of orCopies f there.