Words #
The words of Limaye, Srinivasan and Tavenas [LimayeSrinivasanTavenas2021, §2, p. 6]. A word is
a tuple w : Fin d → ℤ. Its variables X(w) (WordVar w) form d blocks, block i having
2 ^ |w i| variables labelled by the bit strings of length |w i|, here the numbers below
2 ^ |w i|; a choice of one variable in every block (WordChoice w) is a set-multilinear
monomial on all blocks. The blocks with 0 ≤ w i are positive (wordPos w, LST's P_w), the
others negative (wordNeg w, LST's N_w). A word is b-unbiased (IsUnbiased w b) when
every prefix sum has absolute value at most b.
The proof of LST Lemma 13 (§4, p. 10) builds an unbiased word greedily over an alphabet {a, -k}:
the next letter is a when the sum of the letters so far is at most 0, and -k otherwise
(greedyWord). It is k-unbiased when 0 ≤ a ≤ k (isUnbiased_greedyWord). The proof of LST
Lemma 15 (§5, p. 12) uses this word with a = ⌊k / √2⌋.
Main definitions #
Cslib.Circuits.Arithmetic.WordVar,Cslib.Circuits.Arithmetic.WordChoice: the variablesX(w)and the set-multilinear monomials on all blocks.Cslib.Circuits.Arithmetic.wordBlocks,Cslib.Circuits.Arithmetic.wordPos,Cslib.Circuits.Arithmetic.wordNeg: the positive and negative blocks.Cslib.Circuits.Arithmetic.IsUnbiased:b-unbiased words.Cslib.Circuits.Arithmetic.greedyWord: the greedy word of the proof of LST Lemma 13.
Main results #
Cslib.Circuits.Arithmetic.sum_filter_greedyWord: the prefix sums of the greedy word.Cslib.Circuits.Arithmetic.isUnbiased_greedyWord: the greedy word isk-unbiased.
References #
- N. Limaye, S. Srinivasan, S. Tavenas, Superpolynomial lower bounds against low-depth algebraic circuits, ECCC TR21-081 revision 1, §2 (words, unbiasedness, p. 6) and the proof of Lemma 13 (§4, p. 10). The encoding of bit strings by numbers is original.
Variables and blocks #
The blocks of w whose signed length satisfies p.
Instances For
A block belongs to wordBlocks w p exactly when its signed length satisfies p.
Unbiased words #
The greedy word (LST, proof of Lemma 13) #
The prefix sums of the greedy word over the alphabet {a, -k}: start at 0, then add a
when the current sum is at most 0, and add -k otherwise.
Instances For
The greedy word of length d over the alphabet {a, -k} (LST, proof of Lemma 13, p. 10;
used with a = ⌊k / √2⌋ in the proof of Lemma 15, p. 12): its i-th letter is a if the sum
of the earlier letters is at most 0, and -k otherwise.
Instances For
Every letter of the greedy word is a or -k.
The prefix sums of the greedy word are the values of greedyPrefix.
The prefix sums of the greedy word stay in [-k, a] when 0 ≤ a and 0 ≤ k.
The greedy word is k-unbiased (LST, proof of Lemma 13): if 0 ≤ a ≤ k, every prefix
sum of the greedy word over {a, -k} has absolute value at most k.