The Moore matrix and the reduction ladder #
The two matrices whose determinants the main theorems compare: the Moore matrix, whose determinant is the object of study, and the ladder of matrices interpolating between it and a matrix of iterated Fermat quotients.
Main definitions #
GranvilleMoore.mooreMatrix p x: the Moore matrix ofx = (x 1, …, x d), whose(i, j)entry isx j ^ p ^ i. Rows are indexed by the Frobenius leveliand columns by the pointj, so this is the paper's(i, j)entryx_j ^ (p ^ (i - 1))under the shift from1-based to0-based indices.GranvilleMoore.ladderMatrix p x i: thei-th matrixL iof the reduction ladder, the matrix overℚwhose rows are the vectors of iterated Fermat quotientsF⁽⁰⁾_0, F⁽¹⁾_0, …, F⁽ⁱ⁾_0, F⁽ⁱ⁾_1, …, F⁽ⁱ⁾_(d - 1 - i)evaluated atx.
Implementation notes #
The row of ladderMatrix p x i at index r is F⁽ᵃ⁾_b with (a, b) = (min r i, r - i):
the superscript grows along the first i + 1 rows and the subscript grows along the
remaining ones, with truncated subtraction on ℕ performing the case split. The two
regimes are ladderMatrix_row_of_le and ladderMatrix_row_of_ge, which are the lemmas
to use in place of unfolding.
The Moore matrix is defined over any monoid, since its entries are powers and nothing else is
needed; the paper's integer matrix is the case R = ℤ, and mooreMatrix_map is the passage to its
image over ℚ, where the ladder lives. Neither definition needs p prime, d ≥ 1, or
i ≤ d - 1: the standing hypotheses of the paper belong to the results about these matrices, not
to the constructions. For d ≤ i + 1 the ladder has stabilised, every row then falling in the
first regime.
References #
- A. Granville, The p-divisibility of the integer Moore determinant and iterated Fermat quotients.
The Moore matrix #
The reduction ladder #
The i-th matrix L i of the reduction ladder of x = (x 1, …, x d) at p: the
d × d matrix over ℚ whose rows are, in order, the vectors of iterated Fermat
quotients
F⁽⁰⁾_0, F⁽¹⁾_0, …, F⁽ⁱ⁾_0, F⁽ⁱ⁾_1, …, F⁽ⁱ⁾_(d - 1 - i)
evaluated at x; that is, the row at index r is fun j => iteratedFermatQuot p a b (x j)
with (a, b) = (min r i, r - i).
Equations
- GranvilleMoore.ladderMatrix p x i = Matrix.of fun (r j : Fin d) => GranvilleMoore.iteratedFermatQuot p (min (↑r) i) (↑r - i) (x j)