Anatomy of a STARK: Part 6
Alan Szepieniec
October 28, 2021
1 min read

The previous part of this tutorial posed the question whether maths-level improvement can reduce the running times of the STARK algorithms. Indeed they can! There are folklore computational algebra tricks that are independent of the STARK machinery, as well as some techniques specific to interactive proof systems.
The Number Theoretic Transform and its Applications
The Fast Fourier Transform
Let be a polynomial of degree at most with complex numbers as coefficients. What is the most efficient way to find the list of evaluations on the complex roots of unity? Specifically, let , then the output of the algorithm should be .
The naïve solution is to sequentially compute each evaluation individually. A more intelligent solution relies on the observation that and splitting the even and odd terms gives
undefined