The circle FFT algorithm outputs coefficients cj with respect to some basis bj(n)(x,y) such that:p(x,y)=∑j=02n−1cj⋅bj(n)(x,y)In the concrete example (covered in the Algorithm section) of Circle FFT over twin-coset D3, we saw that the algorithm computed the coefficient with respect to the following basis:bj(3)(x,y)=[1,x,π(x),x⋅π(x),y,y⋅x,y⋅π(x),y⋅x⋅π(x)]Using induction on n, we can show that the Circle FFT algorithm outputs coefficients with respect to the following basis [Theorem 2, Circle STARKs]:bj(n)(x,y):=yj0⋅xj1⋅π(x)j2⋅π2(x)j3⋯πn−2(x)jn−1where 0≤j≤2n−1 and (j0,…,jn−1)∈{0,1}n is the binary representation of j, i.e.,j=j0+j1⋅2+⋯+jn−1⋅2n−1
We will now explore the space of polynomials interpolated by the Circle FFT algorithm. Let the space spanned by the basis polynomials in b(n)(x,y) be LN′(F). The basis b(n)(x,y) has a total of N=2n elements and thus the dimension of the space LN′(F) is N. However, the space of bivariate polynomials over the circle curve is LN(F), which has dimension N+1 (as covered in the section on polynomials over the circle).We can identify the missing highest total degree element in LN′(F) by examining the basis. The highest total degree element in basis b(n)(x,y) is:
y⋅x⋅π(x)⋅π2(x)⋅π3(x)⋯πn−2(x)Using deg(πj(x)=2j), the highest degree of X in the above term is:
1+2+22+23+⋯+2n−2=2n−1−1=N/2−1Since the highest degree of X in LN′(F) is N/2−1, we can represent the space LN′(F) as follows:LN′(F)=F[x]≤N/2−1+Y⋅F[x]≤N/2−1where F[x]≤N/2−1 represents polynomials of degree at most N/2−1 with coefficients in F. Similarly, we can represent the space LN(F) as:LN(F)=F[x]≤N/2+Y⋅F[x]≤N/2−1Thus the space LN′(F) does not include the monomial XN/2, which lies in the space LN(F). Therefore,LN(F)=LN′(F)+⟨XN/2⟩Since the space spanned by XN/2 is same as the space spanned by the vanishing polynomial vn(x) which has degree deg(vn)=2n−1=N/2, we can also write:LN(F)=LN′(F)+⟨vn⟩A consequence of this dimension gap is that we cannot interpolate some polynomials over the circle i.e. those with XN/2. We will address how this dimension gap is handled within the FRI protocol in the upcoming sections.