Each step of a random walk is a uniform dart #
The counting fact behind every first-moment estimate in Dinur's powering
analysis: fix a step index k < t; then the map sending a walk (v, s) to its
k-th dart (walkAt k, s k) sends the uniform distribution on walks to the
uniform distribution on darts. Equivalently, summing any function of the k-th
dart over all order · deg ^ t walks gives deg ^ (t-1) times its sum over all
darts — every dart is the k-th dart of exactly deg ^ (t-1) walks.
The proof is an induction on k that peels the first label off the walk. Two
ingredients do the work: walkAt_cons, which says dropping the first label
shifts the trajectory by one, and sum_nbr_nsmul, the rotation-map form of
regularity, which reindexes the sum over (v, i) as deg copies of the sum
over vertices.
Stated for an arbitrary AddCommMonoid, since it is used both to count walks in
ℕ and to compute real-valued averages.
Main results #
RegGraph.walkAt_cons— dropping the first label shifts the trajectoryRegGraph.sum_stepDart— thek-th dart of a uniform walk is a uniform dartRegGraph.sum_stepDart_fixed— from a fixed start, thek-th dart is described by thek-step walk operatorRegGraph.card_walks_stepDart_mem— how many walks have theirk-th dart in a given set
The k-th dart of a walk out of a fixed start. Unlike sum_stepDart,
where the start is also averaged and the dart comes out uniform, here the dart's
vertex is distributed as the k-step walk from x, which the walk operator
describes exactly. This is what turns a correlation between two steps of a walk
into an operator inner product, where Mixing can bound it.
Two darts of a walk out of a fixed start. The correlation between what
happens at step k and at step l > k is an operator expression: the walk
reaches step k, the constraint there is weighted, and the remaining l-k-1
steps are another application of the walk operator. Feeding this to Mixing is
how the second moment of the number of faulty steps gets bounded.