DEEP Quotients over the Base Field
Keep STARK DEEP quotients over the base field by dividing by the minimal polynomial of the out-of-domain point instead of X − z, so base-field columns never touch extension-field arithmetic.
Originally described here.
TL;DR. The DEEP quotient drags every base-field column into extension-field arithmetic, because the pole lives in . Replacing the single pole by its full Frobenius orbit — quotienting by the minimal polynomial instead of , and by the remainder instead of the scalar — keeps numerator, denominator, and quotient entirely over . Proof size is unchanged, the verifier pays a few extra base multiplications per claim, and the prover’s quotient pass drops to base-field cost. The claim proven is the same claim, written -rationally.
Setting
a prime field, an extension of degree (Goldilocks: ), a primitive -th root of unity, the LDE domain.
In a STARK, the prover constructs the polynomial
where is an ordered set of integer offsets, are verifier challenges, and are the committed columns, most of which are defined entirely over .
Where the cost hides. The quotients are computed pointwise over . For the denominator is a full -element, so every per-point operation is extension arithmetic even when both and ‘s role could be played by base-field data. For a base-field column, the only genuinely -valued ingredient is the pole. The following trick removes it.
The Trick
A point of degree over is -rationally inseparable from its Frobenius orbit . The monic polynomial with exactly that root set,
is the minimal polynomial of : it has base-field coefficients, degree , and — being irreducible over — no roots in , so for every . Quotient by the orbit instead of the point: the pole set is now Frobenius-stable, and the denominator is a base-field value everywhere on the domain.
The New Quotient
The scalar cannot be subtracted anymore: is not divisible by . What replaces it is the remainder
and it is worth holding three equivalent descriptions of it at once:
- The Euclidean remainder of by .
- The value , written in the basis . Generically these powers are an -basis of ; expand with , and those coordinates are the coefficients of . Indeed then vanishes at ; a polynomial over vanishing at vanishes at the whole orbit (apply Frobenius), hence is divisible by ; uniqueness of remainders closes the loop.
- The unique interpolant of degree through the orbit values .
Description 2 is the practical one: the prover never divides by to obtain . It already holds from the evaluation phase; expressing in the basis is one base-field linear solve — the matrix depends only on the pole, so it is inverted once per opening point and reused across all columns.
It also shows the data is identical: is base-field elements, and so was . The prover sends the same number of field elements, in different coordinates. Proof size is unchanged.
Protocol Delta
For each base-field column and opening point :
- Before: prover sends ; the FRI polynomial contains ; the consistency check consumes directly.
- After: prover sends ; the FRI polynomial contains ; the consistency check for consumes , which the verifier computes itself.
At a queried position , the verifier’s local recomputation of the term is , one base-field inversion shared per point. Everything left of the -fold is base-field; the fold itself is scalar multiplications, which is the floor either way, since is -valued regardless.
Columns genuinely over (the stage-2 / auxiliary columns that absorb verifier challenges) keep the old quotient: their remainder and quotient would live in anyway, and nothing is gained. The two kinds of terms coexist in the same -fold.
Computing
No search is needed: is the conjugate product, and the Frobenius is a fixed -linear map on that can be hardcoded for the tower. Concretely, elementary symmetric functions of ; for , three conjugates, and with -type sums that are automatically in . Two remarks that tighten the linear-system presentation:
- The degree of is , which divides . For prime (Goldilocks cubic) the only possibilities are : the intermediate systems have no solutions, and searching them is wasted work. means (probability , i.e. for ), where and the construction degrades gracefully to the ordinary quotient.
- The second pole is free: since is Frobenius-fixed, the orbit of is times the orbit of , so The shift lives in the pole, and the pole-thickening respects it.
When it Pays
The saving is proportional to the fraction of committed columns over . In STARK today that is everything except the auxiliary trace — the stage-2 columns (grand products / logup accumulators) absorb -challenges and stay on the old quotient.
Remark (generality). Nothing is specific to and : the construction applies at any opening point, to any Frobenius-stable batch of points, and over any tower — the pole set just has to be closed under and disjoint from the LDE domain, both of which the conjugate orbit of an out-of-domain gives for free.