Fourier theory has been a useful analytic tool in studying discrete
structures. Some of the areas where this theory has been particulaly
fruitful are additive combinatorics, eigen values of graphs and random
walks on finite groups or in the study of Boolean functions used in