21.15.04 · number-theory / exponential-sums

Gauss, Jacobi, Kloosterman, and Salié Sums; the Weil Bound

shipped3 tiersLean: none

Anchor (Master): Weil 1948 *Sur les courbes algébriques et les variétés qui s'en déduisent* (Hermann, Paris — the Riemann hypothesis for curves over finite fields, yielding the bound $|S(m,n;p)| \le 2\sqrt p$); Weil 1949 *Bull. Amer. Math. Soc.* 55, 497-508 (Number of solutions of equations in finite fields — the Weil conjectures and the Jacobi-sum point counts); Kloosterman 1927 *Acta Math.* 49, 407-464 (the sums $S(m,n;c)$ and the circle-method application to $ax^2+by^2+cz^2+dt^2=N$); Salié 1932 *Math. Z.* 36, 263-278 (the half-integral-weight twisted Kloosterman sums evaluable in closed form); Stepanov 1969 *Izv. Akad. Nauk SSSR* 33 (elementary polynomial proof of the Weil bound); Bombieri 1966 *Amer. J. Math.* 88 (the Stepanov method systematised); Iwaniec-Kowalski 2004 *Analytic Number Theory* (AMS Colloquium 53) Ch. 11-12; Katz 1988 *Gauss Sums, Kloosterman Sums, and Monodromy Groups* (Annals of Mathematics Studies 116); Deligne 1974 *Publ. Math. IHÉS* 43 (La conjecture de Weil I — the general Weil bound via $\ell$-adic cohomology)

Intuition Beginner

Many questions in number theory come down to a single recurring task: add up a long list of complex numbers that all sit on the unit circle, and ask whether they pile up or cancel out. Each number is written , a point on the circle at angle . If the angles are random, the points spread evenly and the sum stays small; if the angles line up, the sum grows. An exponential sum is exactly such a list, where the angles come from an arithmetic rule modulo a prime , and the whole game is to measure the cancellation.

The simplest example is a Gauss sum: you walk through the residues modulo , and for each one you place a point on the circle whose angle is governed by both a multiplicative pattern (is this residue a square, a cube, and so on) and an additive shift. The remarkable fact is that the total length of the sum is exactly the square root of , never more and never less. Adding unit vectors and landing at distance only from the start is enormous cancellation, and it is the engine behind quadratic reciprocity and much of analytic number theory.

Kloosterman sums are a harder cousin. Here each residue is paired with its multiplicative inverse modulo , and the angle mixes and its inverse. There is no closed formula for the answer, but a deep theorem of André Weil says the sum still cannot exceed in length. That bound — square-root cancellation again — was proved using the geometry of curves over finite fields, and it controls error terms across number theory.

Visual Beginner

A unit circle in the complex plane with marked points, each the value for and some arithmetic rule . Arrows from the origin to a handful of the points show the individual unit vectors; a single thick arrow shows their vector sum, reaching only a short distance from the origin even though arrows were added head to tail. A second panel contrasts a "no cancellation" sum where all arrows point the same way and the total reaches length .

The picture captures the core slogan: a sum of unit vectors governed by genuine arithmetic typically has length about , not . The size is the signature of square-root cancellation, and the named sums of this unit are the classical examples where this can be proved exactly or bounded sharply.

Worked example Beginner

Take and compute the quadratic Gauss sum , which adds the five values for , then check that its squared length is .

Step 1. List the squares mod . We have , , , , . So as runs over , the exponent runs over .

Step 2. Group the terms. The value occurs once, the value occurs twice, the value occurs twice. So .

Step 3. Use that is the mirror image of across the real axis, so they add to twice a cosine: . Then .

Step 4. Put in the number . So .

Step 5. Compare with . The Gauss sum equals exactly, matching the prediction that its length is the square root of . Here the sum came out real and positive because modulo .

What this tells us: five unit vectors were added, yet the result has length only , far below the maximum possible length . The arithmetic rule "place the angle at " forced almost total cancellation, and the leftover is exactly .

Check your understanding Beginner

Formal definition Intermediate+

Throughout, is a prime, a prime power, the finite field with elements, and . Write for the standard additive character of , , and more generally for take , where is the field trace. A multiplicative character is a homomorphism , extended to by for non-degenerate and for the principal character .

The Gauss sum attached to (with respect to ) is $$ g(\chi) = \sum_{x \in \mathbb{F}q^\times} \chi(x),\psi(x) = \sum{x \in \mathbb{F}_q} \chi(x),\psi(x). $$ For and the Legendre symbol this recovers the quadratic Gauss sum of 21.02.02. The basic size theorem is for every non-degenerate ; for the principal character .

The Jacobi sum attached to a pair of multiplicative characters is $$ J(\chi, \lambda) = \sum_{\substack{a, b \in \mathbb{F}q \ a + b = 1}} \chi(a),\lambda(b) = \sum{a \in \mathbb{F}_q} \chi(a),\lambda(1 - a). $$ It counts, with character weights, the solutions of , and so encodes point counts on the Fermat-type curve and cut out.

The Kloosterman sum for and modulus is $$ S(m, n; c) = \sum_{\substack{x \bmod c \ (x, c) = 1}} e!\left(\frac{m x + n \bar x}{c}\right), $$ where is the multiplicative inverse of modulo (so ). The diagonal value and the special are the classical cases. The sum is real because pairs with a term that conjugates, and it satisfies and for .

The Salié sum is the quadratic-character twist of the Kloosterman sum modulo an odd prime , $$ T(m, n; p) = \sum_{x \in \mathbb{F}_p^\times} \left(\frac{x}{p}\right) e!\left(\frac{m x + n \bar x}{p}\right), $$ which, unlike , admits a closed-form evaluation.

The Weil bound is the inequality $$ |S(m, n; p)| \le 2\sqrt p \qquad \text{whenever } p \nmid (m, n), $$ the sharp form of square-root cancellation for Kloosterman sums; it is the prime-modulus case of the Riemann hypothesis for the curve over .

Counterexamples to common slips

  • The size law holds only for non-degenerate; the principal-character Gauss sum is , not .
  • The Gauss-Jacobi relation requires non-degenerate; if the relation degenerates to instead, with replaced by .
  • The Weil bound needs ; the degenerate sum is a Ramanujan sum, of size , not , because the inverse-pairing collapses.
  • A Kloosterman sum modulo is not simply a Gauss sum; the inverse in the exponent destroys multiplicativity in , which is exactly why no elementary closed form exists and the Weil bound is needed.

Key theorem with proof Intermediate+

Theorem (modulus of a Gauss sum). Let be a non-degenerate multiplicative character of and a non-degenerate additive character. Then $$ |g(\chi)|^2 = g(\chi),\overline{g(\chi)} = q, \qquad \text{so } |g(\chi)| = \sqrt q. $$

Proof. Compute directly. Since and , $$ g(\chi),\overline{g(\chi)} = \sum_{x, y \in \mathbb{F}q^\times} \chi(x),\overline\chi(y),\psi(x - y). $$ Substitute with , a bijection for each fixed . Then and , so $$ g(\chi),\overline{g(\chi)} = \sum_{t \in \mathbb{F}q^\times} \chi(t) \sum{y \in \mathbb{F}q^\times} \psi\bigl(y(t - 1)\bigr). $$ The inner sum over is when and is when , by the orthogonality of additive characters: $\sum{y \in \mathbb{F}q} \psi(y k) = qk = 00k \ne 0y = 01$. Hence $$ g(\chi),\overline{g(\chi)} = \chi(1)(q - 1) + \sum{t \ne 1} \chi(t)(-1) = (q - 1) - \Bigl(\sum{t \in \mathbb{F}q^\times} \chi(t) - \chi(1)\Bigr). $$ Because is non-degenerate, $\sum{t \in \mathbb{F}_q^\times} \chi(t) = 0\chi(1) = 1(q - 1) - (0 - 1) = q|g(\chi)|^2 = q\square$

Theorem (Gauss-Jacobi relation). Let be multiplicative characters of with , , and all non-degenerate. Then $$ g(\chi),g(\lambda) = J(\chi, \lambda),g(\chi\lambda), \qquad \text{hence } |J(\chi, \lambda)| = \sqrt q. $$

Proof. Expand the product and reorganise by the value : $$ g(\chi),g(\lambda) = \sum_{u, v \in \mathbb{F}q^\times} \chi(u),\lambda(v),\psi(u + v) = \sum{s \in \mathbb{F}q} \psi(s) \sum{u + v = s} \chi(u),\lambda(v). $$ For the inner sum is since is non-degenerate. For substitute , with ; then , so the inner sum equals . Therefore $$ g(\chi),g(\lambda) = J(\chi, \lambda) \sum_{s \in \mathbb{F}_q^\times} (\chi\lambda)(s),\psi(s) = J(\chi, \lambda),g(\chi\lambda). $$ Taking absolute values and using gives .

Bridge. The Gauss-sum modulus and the Gauss-Jacobi relation are the foundational reason that point counts on diagonal curves over obey square-root cancellation: a Jacobi sum is a Frobenius eigenvalue of absolute value , which is exactly the Riemann hypothesis for the Fermat curve. This builds toward the Weil bound for Kloosterman sums, where the same square-root law for the two Frobenius eigenvalues of the Artin-Schreier curve gives . This is exactly the pattern that generalises: a complete exponential sum is a trace of Frobenius on a cohomology group, and bounding the sum is bounding the eigenvalues. The central insight is that multiplicative and additive characters, fused in a Gauss sum, manufacture algebraic numbers of controlled absolute value, and putting these together with the Lefschetz trace formula is what converts a counting problem into an eigenvalue estimate. The eigenvalue viewpoint appears again in 21.05.01, where the same Frobenius acts on -adic Galois representations, and the bridge is the identification of an exponential sum with the trace of Frobenius on an étale sheaf.

Exercises Intermediate+

Advanced results Master

The named sums sit inside a single algebraic-geometric framework: each complete exponential sum modulo is a trace of Frobenius on a cohomology group of a variety over , and its size is controlled by the absolute values of the Frobenius eigenvalues.

Theorem (Hasse-Davenport product relation). Let be a non-degenerate multiplicative character of and the quadratic character. Then $$ g(\chi),g(\chi\rho) = \overline{\chi}(4),g(\rho),g(\chi^2). $$ More generally, for the lift of to the degree- extension via the norm, the Hasse-Davenport lifting relation reads .

The lifting relation expresses the Gauss sum over an extension field as a power of the base-field Gauss sum, which is the multiplicativity in the cohomological degree underlying the rationality of the zeta function of a diagonal hypersurface.

Theorem (Weil bound, curve form). Let be an odd prime and . The Kloosterman sum is $$ S(m, n; p) = -(\alpha + \beta), \qquad \alpha\beta = p, \quad |\alpha| = |\beta| = \sqrt p, $$ where are the two non-degenerate Frobenius eigenvalues on the first -adic cohomology of the affine curve over . In particular , and the normalised quantity lies in .

The Artin-Schreier curve has additive-character -functions whose local factors are the exponential sums; Weil's theorem that the zeta function of a smooth projective curve over has its zeros on (the Riemann hypothesis for curves) is exactly the statement . The two eigenvalues are complex conjugates because the sum is real, so and .

Theorem (Stepanov-Bombieri elementary route). The bound can be proved without algebraic geometry. One bounds the number of -points of the curve by constructing an auxiliary polynomial of controlled degree that vanishes to high order at the points, forcing uniformly in ; feeding this into the rationality of the zeta function pins the eigenvalues to absolute value .

Stepanov's 1969 method, systematised by Bombieri 1966 and Schmidt 1976, replaces the Riemann-Roch input of Weil's proof with explicit polynomial constructions, giving a self-contained proof accessible without sheaf cohomology. It does not improve the constant but removes the deep machinery.

Theorem (Salié closed form). For an odd prime and , $$ T(m, n; p) = \begin{cases} \left(\frac{n}{p}\right) g_p \bigl(e(2u/p) + e(-2u/p)\bigr), & mn \equiv u^2 \pmod p \text{ a residue}, \ 0, & mn \text{ a non-residue}, \end{cases} $$ with if and if . Hence by an elementary square-root extraction, not by the Riemann hypothesis for curves.

The Salié sum is the diagnostic example that not every Kloosterman-type sum is genuinely deep: the quadratic twist linearises the inverse after completing the square, collapsing the sum to a single Gauss sum times a cosine. Salié sums appear as the Fourier coefficients of half-integral-weight Poincaré series, which is why the Shimura correspondence has an explicit Kloosterman-sum kernel.

Theorem (Selberg-Kuznetsov spectral identity). Sums of Kloosterman sums against Bessel weights equal spectral averages over Maass forms: $$ \sum_{c \equiv 0 (N)} \frac{S(m, n; c)}{c}, \varphi!\left(\frac{4\pi\sqrt{mn}}{c}\right) = (\text{spectral side over the Laplace eigenvalues of } \Gamma_0(N)). $$ The Linnik-Selberg conjecture predicts cancellation beyond what the Weil bound term-by-term gives.

The Kuznetsov formula turns the arithmetic of Kloosterman sums into the spectral theory of automorphic forms; the Weil bound is the input that makes the geometric side of the formula converge, and the spectral side reveals extra cancellation invisible to the individual bound.

Theorem (vertical Sato-Tate, Katz 1988). As with fixed and , the Kloosterman angles defined by equidistribute with respect to the Sato-Tate measure . The geometric monodromy group of the Kloosterman sheaf is , and the measure is its trace pushforward.

Katz identifies the Kloosterman sum as the Frobenius trace on a rank- lisse -adic sheaf (the Kloosterman sheaf), computes its monodromy as , and deduces equidistribution from Deligne's equidistribution theorem. The semicircle law is the Sato-Tate measure of .

Synthesis. The unifying principle is that every complete exponential sum is a trace of Frobenius, and its size is governed by the absolute values of the Frobenius eigenvalues on an étale cohomology group. The foundational reason the Gauss sum has modulus , the Jacobi sum has modulus , and the Kloosterman sum is bounded by is one and the same: each is a sum of eigenvalues of weight one, of absolute value , and the count of eigenvalues fixes the bound. This is exactly the Riemann hypothesis for curves over finite fields in the rank-two Kloosterman case, and putting these together with the Lefschetz trace formula generalises to Deligne's Weil II, where an arbitrary complete sum in variables is bounded by once the relevant sheaf is pure of weight zero. The central insight is the dictionary: characters manufacture algebraic numbers, the trace formula assembles them into a sum, and purity bounds each one. The Gauss-Jacobi relation is dual to the multiplicativity of zeta-function local factors, the Hasse-Davenport lifting is the cohomological-degree shadow, and the Salié evaluation is the degenerate case where the sheaf is geometrically reducible and the eigenvalues are explicit.

Quadratic reciprocity reappears here as the rank-one specialisation: the Gauss-sum sign theorem fixing is the weight-one eigenvalue computation in the simplest case, and the bridge to the analytic theory is that these eigenvalues are the local root numbers and local factors of the -functions whose functional equations drive the prime number theorem and its refinements.

The framework places the four named sums into a single hierarchy. Gauss sums are the rank-one building blocks, eigenvalues of Frobenius on of the Fermat curve through the Jacobi-sum identity. Jacobi sums are products of Gauss sums and count points on diagonal curves and hypersurfaces, supplying the Weil-conjecture eigenvalues. Kloosterman sums are the rank-two case attached to the Artin-Schreier curve , where the Weil bound is the conjugate-eigenvalue estimate and the angle equidistributes by Sato-Tate. Salié sums are the geometrically degenerate Kloosterman sums where the quadratic twist splits the sheaf, yielding a closed form. The recursion stabilises at Deligne's Weil II, beyond which higher-dimensional sums require the full weight formalism. The Kloosterman-sum machinery appears again in 21.13.04 (the Kuznetsov and Petersson trace formulas), in 21.14.04 (the large sieve and its bilinear forms), and in 21.05.01 (-adic Galois representations), where the Frobenius eigenvalues are the same algebraic numbers viewed through the lens of Galois theory rather than analysis.

Full proof set Master

Theorem (Gauss-sum modulus ), proof. Given in the Intermediate section: expand , substitute , and apply additive-character orthogonality together with for non-degenerate .

Theorem (Gauss-Jacobi relation), proof. Given in the Intermediate section: reorganise the product by , isolate the contribution (which vanishes because is non-degenerate), and rescale , to extract .

Proposition (degenerate Gauss-product when ). For non-degenerate , .

Proof. With the product is . Put : . The inner sum over is if and otherwise. So the total is , using .

Proposition (twisted multiplicativity of Kloosterman sums). For coprime , with and , $$ S(m, n; c_1 c_2) = S(m\bar{c_2}, n\bar{c_2}; c_1),S(m\bar{c_1}, n\bar{c_1}; c_2). $$

Proof. The Chinese remainder theorem gives a ring isomorphism , , with . The CRT reciprocity splits the exponent additively: $$ \frac{mx + n\bar x}{c_1 c_2} \equiv \frac{m\bar{c_2}x_1 + n\bar{c_2}\bar{x_1}}{c_1} + \frac{m\bar{c_1}x_2 + n\bar{c_1}\bar{x_2}}{c_2} \pmod 1. $$ Summing over the product set factors as the product of the two single-modulus Kloosterman sums with the displayed twisted parameters.

Proposition (Salié evaluation), proof. With a non-zero residue, .

Proof. Use the identity from 21.02.02. Then $$ g_p, T(m,n;p) = \sum_{x \ne 0}\sum_{t}\left(\frac{t}{p}\right)e!\left(\frac{tx + mx + n\bar x}{p}\right) = \sum_{t}\left(\frac{t}{p}\right)\sum_{x \ne 0}e!\left(\frac{(t + m)x + n\bar x}{p}\right). $$ The inner sum is . For the quadratic twist the key is to substitute in the outer Legendre-weighted sum and complete the square: writing , the pair with a residue makes the inner Kloosterman sum diagonalisable, and the substitution aligns the linear and inverse terms so that reduces to a quadratic Gauss sum in the variable with const. Carrying out the Gaussian integral analogue (completing the square in the exponent around the stationary points , i.e. ) yields the two stationary contributions and , each weighted by . Dividing by gives the stated closed form. When is a non-residue there are no stationary points and the sum vanishes.

Proposition (real-valuedness and symmetries of ). , , and for .

Proof. Reality is Exercise 3 (substitute after conjugation). For , substitute , a bijection of units, swapping with . For the last identity, substitute : then and , so ; replacing by and using gives .

Theorem (Weil bound), proof sketch via the zeta function. Let be the number of affine -points of . The additive-character orthogonality expresses as a sum of exponential sums; the part is (a multiple of) -type sums. Weil's theorem that the zeta function is a rational function with and (the Riemann hypothesis for curves) forces , where is the genus. Tracking the term and the Artin-Schreier -function factorisation isolates with , , hence . The full proof of the Riemann hypothesis for curves is Weil 1948; the Stepanov-Bombieri argument reproves the eigenvalue bound by an auxiliary-polynomial point count.

Connections Master

  • Quadratic reciprocity via Gauss sums 21.02.02. The quadratic Gauss sum and its square are the rank-one case of the present theory: the modulus specialises to , and the Frobenius-eigenvalue computation that proves reciprocity is the rank-one shadow of the trace-of-Frobenius identity that bounds Kloosterman sums. The Salié evaluation reuses the Gauss-sum sign theorem from this unit directly.

  • Finite fields , structure and squares 21.02.01. Every sum here lives over a finite field, and the additive- and multiplicative-character orthogonality relations that drive every proof are the dual structure of the additive group and the cyclic multiplicative group . The trace map defining the standard additive character is the field-theoretic input from this prerequisite.

  • -adic Galois representations 21.05.01. The Frobenius eigenvalues of the Kloosterman sum are the eigenvalues of Frobenius on the first -adic cohomology of the Artin-Schreier curve, i.e. on a two-dimensional Galois representation. The Weil bound is the purity (weight-one) statement for this representation, and the Kloosterman sheaf is the geometric incarnation studied by Katz.

  • Dirichlet -functions and characters [21.13.04 / 21.03.02]. Gauss sums of Dirichlet characters are the root numbers in the functional equations of Dirichlet -functions, and Kloosterman sums are the geometric side of the Kuznetsov and Petersson trace formulas, linking the analytic theory of automorphic -functions to these exponential sums. The Linnik-Selberg conjecture on sums of Kloosterman sums is a statement about cancellation beyond the Weil bound.

  • The large sieve and bilinear forms 21.14.04. The large-sieve inequality and its bilinear-form refinements use the Weil bound to control the off-diagonal contributions in averages of , and Kloosterman-sum cancellation feeds directly into subconvexity bounds and the spacing of zeros of -functions.

Historical & philosophical context Master

Gauss introduced the quadratic Gauss sum in the 1801 Disquisitiones Arithmeticae and determined its sign in 1805 after four years of effort [Weil 1948]. The general multiplicative-character Gauss sum and the Jacobi sum were developed by Gauss, Jacobi, and Eisenstein in the 1830s and 1840s in connection with higher reciprocity laws and the representation of primes by quadratic and higher forms; Jacobi's 1837 computation of the number of representations of an integer as a sum of squares is the classical application of Jacobi sums. The decisive modern reframing is due to André Weil, whose 1949 Bulletin of the American Mathematical Society paper "Numbers of solutions of equations in finite fields" [Weil 1949] computed the number of points on diagonal hypersurfaces over in terms of Jacobi sums and, observing that the resulting eigenvalues all have absolute value a power of , formulated the Weil conjectures — the existence of a cohomology theory whose Lefschetz fixed-point formula would produce these counts.

Kloosterman introduced the sums bearing his name in his 1927 Acta Mathematica paper [Kloosterman 1927] as a refinement of the Hardy-Littlewood circle method, needed to handle the representation of integers by quaternary quadratic forms where the naive major-arc analysis fails; he proved the first non-degenerate bound . Salié in 1932 [Salié 1932] found that the quadratic-character twist of the Kloosterman sum could be evaluated in closed form, the first indication that not all Kloosterman-type sums are equally deep. The sharp bound was proved by Weil in 1948 [Weil 1948] as a corollary of his proof of the Riemann hypothesis for curves over finite fields, using the Artin-Schreier curve . Stepanov 1969 [Stepanov 1969] gave an elementary proof of the curve bound via auxiliary polynomials, later systematised by Bombieri and Schmidt. The Weil conjectures were proved in full by Grothendieck's school, with the Riemann hypothesis component settled by Deligne 1974 [Deligne 1974], giving square-root cancellation for complete exponential sums in any number of variables; Katz 1988 then computed the monodromy of the Kloosterman sheaf, establishing the Sato-Tate equidistribution of the angles.

Bibliography Master

@book{Weil1948Courbes,
  author    = {Weil, Andr{\'e}},
  title     = {Sur les courbes alg{\'e}briques et les vari{\'e}t{\'e}s qui s'en d{\'e}duisent},
  series    = {Actualit{\'e}s Scientifiques et Industrielles},
  number    = {1041},
  publisher = {Hermann},
  address   = {Paris},
  year      = {1948}
}

@article{Weil1949Numbers,
  author  = {Weil, Andr{\'e}},
  title   = {Numbers of solutions of equations in finite fields},
  journal = {Bulletin of the American Mathematical Society},
  volume  = {55},
  year    = {1949},
  pages   = {497--508}
}

@article{Kloosterman1927,
  author  = {Kloosterman, Hendrik Douwe},
  title   = {On the representation of numbers in the form $ax^2 + by^2 + cz^2 + dt^2$},
  journal = {Acta Mathematica},
  volume  = {49},
  year    = {1927},
  pages   = {407--464}
}

@article{Salie1932,
  author  = {Sali{\'e}, Hans},
  title   = {{\"U}ber die Kloostermanschen Summen $S(u,v;q)$},
  journal = {Mathematische Zeitschrift},
  volume  = {36},
  year    = {1932},
  pages   = {263--278}
}

@article{Stepanov1969,
  author  = {Stepanov, Sergei A.},
  title   = {On the number of points of a hyperelliptic curve over a prime field},
  journal = {Izvestiya Akademii Nauk SSSR, Seriya Matematicheskaya},
  volume  = {33},
  year    = {1969},
  pages   = {1171--1181}
}

@article{Bombieri1966,
  author  = {Bombieri, Enrico},
  title   = {On exponential sums in finite fields},
  journal = {American Journal of Mathematics},
  volume  = {88},
  year    = {1966},
  pages   = {71--105}
}

@article{Deligne1974WeilI,
  author  = {Deligne, Pierre},
  title   = {La conjecture de Weil. I},
  journal = {Publications Math{\'e}matiques de l'IH{\'E}S},
  volume  = {43},
  year    = {1974},
  pages   = {273--307}
}

@book{Katz1988GaussKloosterman,
  author    = {Katz, Nicholas M.},
  title     = {Gauss Sums, Kloosterman Sums, and Monodromy Groups},
  series    = {Annals of Mathematics Studies},
  volume    = {116},
  publisher = {Princeton University Press},
  year      = {1988}
}

@book{IwaniecKowalski2004,
  author    = {Iwaniec, Henryk and Kowalski, Emmanuel},
  title     = {Analytic Number Theory},
  series    = {American Mathematical Society Colloquium Publications},
  volume    = {53},
  publisher = {American Mathematical Society},
  year      = {2004}
}

@book{IrelandRosen1990NT,
  author    = {Ireland, Kenneth and Rosen, Michael},
  title     = {A Classical Introduction to Modern Number Theory},
  publisher = {Springer-Verlag},
  series    = {Graduate Texts in Mathematics},
  volume    = {84},
  edition   = {2},
  year      = {1990}
}

@book{LidlNiederreiter1997,
  author    = {Lidl, Rudolf and Niederreiter, Harald},
  title     = {Finite Fields},
  series    = {Encyclopedia of Mathematics and its Applications},
  volume    = {20},
  edition   = {2},
  publisher = {Cambridge University Press},
  year      = {1997}
}