← LibraryLegendre, Jacobi and Kronecker SymbolsEngineering · MathematicsLesson 8/11← PrevNext →
GuidePublished 6 Aug 20264 min readBy Kevin JoginComputational Number TheoryFoundational AlgorithmsLegendre SymbolJacobi Symbol
Skip to the main content

MathematicsFoundational Algorithms

Legendre, Jacobi and Kronecker Symbols

Deciding quadratic residuacity without factoring — and the precise limits of what the generalised symbols actually tell you.

Executive summary

A residuacity test that costs no more than a GCD

The Legendre symbol records whether an integer is a square modulo an odd prime. Euler's criterion evaluates it by modular exponentiation, but the Jacobi extension to composite moduli can be evaluated far faster using quadratic reciprocity — in time comparable to a GCD, and crucially without factoring the modulus. The extension comes at a cost in meaning: a Jacobi symbol of +1 does not imply that the argument is a quadratic residue.

Learning objectives

  • Define the Legendre symbol and evaluate it by Euler's criterion.
  • State quadratic reciprocity and its supplementary laws.
  • Implement the binary reciprocity algorithm for the Jacobi symbol.
  • Explain exactly what a Jacobi value of +1 does and does not mean.
  • Identify where the Kronecker extension is required.

Section 01Residues and the Legendre symbol

For an odd prime p the group (ℤ/pℤ)* is cyclic of order p−1, so exactly half its elements are squares. The Legendre symbol is

(a/p) = 0 if p | a;   +1 if a is a non-zero square mod p;   −1 otherwise

Euler's criterion gives a direct evaluation:

(a/p) ≡ a(p−1)/2   (mod p)

This costs a modular exponentiation, roughly O(log p) modular multiplications. The reciprocity algorithm below is asymptotically better, and it does not require p to be prime.

Section 02Extensions and their meaning

The three symbols compared
SymbolDenominatorDefinitionMeaning of +1
LegendreOdd prime pEuler's criteriona is a quadratic residue mod p — exact
JacobiOdd positive nProduct of Legendre symbols over the prime factorisation of n, with multiplicityOnly that the number of prime factors with −1 is even — not residuacity
KroneckerAny integer, including 0, −1 and 2Jacobi extended by convention on the factors 0, −1 and 2As Jacobi; used mainly for discriminants and character evaluation
The classic misreading

If the Jacobi symbol is −1, the argument is definitely a non-residue. If it is +1, nothing follows: a may be a non-residue modulo every prime factor, with the signs cancelling. Only the −1 outcome is conclusive. This asymmetry is exactly what the Solovay–Strassen primality test exploits, and misunderstanding it is a common source of incorrect residuacity code.

Section 03Evaluation by reciprocity

Quadratic reciprocity relates the symbol to its reverse, allowing the arguments to be reduced alternately in a manner closely parallel to the Euclidean algorithm:

(m/n)(n/m) = (−1)((m−1)/2)((n−1)/2)   for odd coprime m, n > 0
(−1/n) = (−1)(n−1)/2,    (2/n) = (−1)(n2−1)/8
AlgorithmBinary Jacobi symbolin: a ∈ ℤ, n odd > 0  →  out: (a/n) ∈ {−1, 0, 1}
  1. If n is even or n ≤ 0, reject — the Jacobi symbol requires odd positive n.
  2. Set a ← a mod n and s ← 1.
  3. While a ≠ 0:
  4.    While a is even: set a ← a/2, and if n ≡ 3 or 5 (mod 8) set s ← −s. Supplementary law for the factor 2.
  5.    Swap a and n; if both are ≡ 3 (mod 4), set s ← −s. Main reciprocity law.
  6.    Set a ← a mod n.
  7. If n = 1 return s, otherwise return 0. n ≠ 1 means gcd(a, n) > 1.
Cost is O(log2) bit operations — the same shape as a binary GCD, and no factorisation of n is needed at any point.
The strategic point

The Jacobi symbol is computable without knowing the factorisation of the modulus. That single property is what makes it usable in primality testing, in the quadratic sieve's factor base selection, and in the definition of genus characters — all settings where the factorisation is precisely what is unknown.

ReferenceFrequently asked questions

When do I need the Kronecker symbol rather than the Jacobi symbol?

Whenever the lower argument may be even, negative or zero — which happens constantly when the argument is a field discriminant. Discriminants are congruent to 0 or 1 modulo 4 and are frequently negative, so quadratic field work uses Kronecker throughout.

Is Euler's criterion ever preferable?

Only when the modular power is needed anyway — for instance inside Tonelli–Shanks, where the exponentiation both decides residuacity and initialises the square-root search. As a standalone residuacity test, reciprocity is faster.

How does this relate to primality testing?

The Solovay–Strassen test compares the Jacobi symbol, computed by reciprocity, against Euler's criterion, computed by exponentiation. For a prime the two must agree; a disagreement proves compositeness. Miller–Rabin has since superseded it, being strictly stronger for the same cost.

NavigateContinue in this stream

Curated next steps from this page. The site also surfaces algorithmically related reading below.

ProvenanceSources and further reading

This page is an original KEVOS explanatory article. It presents the underlying mathematics — definitions, algorithms, complexity results and selection criteria — in KEVOS editorial voice. No text is reproduced from any copyrighted source. Where numerical tables are relevant, KEVOS links to live authoritative databases rather than republishing static values.

Page ID
KV-MATH-0008
Taxonomy
ENG-MATH — Engineering / Mathematics
Collection
COL-CANT-001
Topic stream
CANT-FOUNDATIONS
Version
1.1.0 / content 2026.08
Last reviewed
2026-08-06

Continue learning

Continued Fraction ExpansionsGuide · MathematicsNEXT LESSON →Square Roots Modulo a PrimeGuide · MathematicsChinese Remainder Theorem AlgorithmsGuide · MathematicsSolving Polynomial Equations Modulo pGuide · Mathematics