Quadratic characters of finite fields #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This file defines the quadratic character on a finite field F
and proves
some basic statements about it.
Tags #
quadratic character
Definition of the quadratic character #
We define the quadratic character of a finite field F
with values in ℤ.
Define the quadratic character with values in ℤ on a monoid with zero α
.
It takes the value zero at zero; for non-zero argument a : α
, it is 1
if a
is a square, otherwise it is -1
.
This only deserves the name "character" when it is multiplicative,
e.g., when α
is a finite field. See quadratic_char_fun_mul
.
We will later define quadratic_char
to be a multiplicative character
of type mul_char F ℤ
, when the domain is a finite field F
.
Basic properties of the quadratic character #
We prove some properties of the quadratic character.
We work with a finite field F
here.
The interesting case is when the characteristic of F
is odd.
Some basic API lemmas
If ring_char F = 2
, then quadratic_char_fun F
takes the value 1
on nonzero elements.
If ring_char F
is odd, then quadratic_char_fun F a
can be computed in
terms of a ^ (fintype.card F / 2)
.
The quadratic character is multiplicative.
The quadratic character as a multiplicative character.
Equations
- quadratic_char F = {to_monoid_hom := {to_fun := quadratic_char_fun F (λ (a : F), fintype.is_square.decidable_pred a), map_one' := _, map_mul' := _}, map_nonunit' := _}
The value of the quadratic character on a
is zero iff a = 0
.
For nonzero a : F
, quadratic_char F a = 1 ↔ is_square a
.
The quadratic character takes the value 1
on nonzero squares.
The square of the quadratic character on nonzero arguments is 1
.
The quadratic character is 1
or -1
on nonzero arguments.
The quadratic character is 1
or -1
on nonzero arguments.
For a : F
, quadratic_char F a = -1 ↔ ¬ is_square a
.
If F
has odd characteristic, then quadratic_char F
takes the value -1
.
If ring_char F = 2
, then quadratic_char F
takes the value 1
on nonzero elements.
If ring_char F
is odd, then quadratic_char F a
can be computed in
terms of a ^ (fintype.card F / 2)
.
The quadratic character is quadratic as a multiplicative character.
The quadratic character is nontrivial as a multiplicative character when the domain has odd characteristic.
The sum over the values of the quadratic character is zero when the characteristic is odd.
Special values of the quadratic character #
We express quadratic_char F (-1)
in terms of χ₄
.
The value of the quadratic character at -1
-1
is a square in F
iff #F
is not congruent to 3
mod 4
.