Module

NormPolynomial.lean

Nyll.SchemeTheory.RingTheory.NormPolynomial
3 declarations indexed from sourceView source ↗

The polynomial defining a field norm in basis coordinates

The determinant of the actual multiplication matrix gives a homogeneous polynomial of degree equal to the extension dimension. Its evaluation is the actual algebra norm. This construction is shared input for norm equations and the cohomology of function fields.

Imports2
  • Mathlib.RingTheory.Norm.Basic
  • Mathlib.RingTheory.MvPolynomial.Homogeneous
Imported by2

Declarations

Module.Basis.normPolynomial

The actual norm as a polynomial in the coordinates of a basis.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open scoped BigOperators
namespace Module.Basis
variable {F E ι : Type*} [Field F] [Field E] [Algebra F E]
  [Fintype ι] [DecidableEq ι]
def normPolynomial (b : Basis ι F E) : MvPolynomial ι F
Module.Basis.eval_normPolynomial
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open scoped BigOperators
namespace Module.Basis
variable {F E ι : Type*} [Field F] [Field E] [Algebra F E]
  [Fintype ι] [DecidableEq ι]
theorem eval_normPolynomial (b : Basis ι F E) (x : ι → F) :
    MvPolynomial.eval x b.normPolynomial = Algebra.norm F (∑ i, x i • b i)
Module.Basis.normPolynomial_isHomogeneous
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open scoped BigOperators
namespace Module.Basis
variable {F E ι : Type*} [Field F] [Field E] [Algebra F E]
  [Fintype ι] [DecidableEq ι]
theorem normPolynomial_isHomogeneous (b : Basis ι F E) :
    b.normPolynomial.IsHomogeneous (Fintype.card ι)