Quadratic reciprocity. #
Main results #
We prove the law of quadratic reciprocity, see legendreSym.quadratic_reciprocity and
legendreSym.quadratic_reciprocity', as well as the
interpretations in terms of existence of square roots depending on the congruence mod 4,
ZMod.exists_sq_eq_prime_iff_of_mod_four_eq_one and
ZMod.exists_sq_eq_prime_iff_of_mod_four_eq_three.
We also prove the supplementary laws that give conditions for when 2 or -2
is a square modulo a prime p:
legendreSym.at_two and ZMod.exists_sq_eq_two_iff for 2 and
legendreSym.at_neg_two and ZMod.exists_sq_eq_neg_two_iff for -2.
Implementation notes #
The proofs use results for quadratic characters on arbitrary finite fields
from NumberTheory.LegendreSymbol.QuadraticChar.GaussSum, which in turn are based on
properties of quadratic Gauss sums as provided by NumberTheory.LegendreSymbol.GaussSum.
Tags #
quadratic residue, quadratic nonresidue, Legendre symbol, quadratic reciprocity
The value of the Legendre symbol at 2 and -2 #
See jacobiSym.at_two and jacobiSym.at_neg_two for the corresponding statements
for the Jacobi symbol.
legendreSym p 2 is given by χ₈ p.
legendreSym p (-2) is given by χ₈' p.
The Law of Quadratic Reciprocity #
See jacobiSym.quadratic_reciprocity and variants for a version of Quadratic Reciprocity
for the Jacobi symbol.