Vandermonde matrix #
This file defines the vandermonde
matrix and gives its determinant.
Main definitions #
vandermonde v
: a square matrix with thei, j
th entry equal tov i ^ j
.
Main results #
det_vandermonde
:det (vandermonde v)
is the product ofv i - v j
, where(i, j)
ranges over the unordered pairs.
@[simp]
theorem
matrix.vandermonde_apply
{R : Type u_1}
[comm_ring R]
{n : ℕ}
(v : fin n → R)
(i j : fin n) :
matrix.vandermonde v i j = v i ^ ↑j
theorem
matrix.vandermonde_mul_vandermonde_transpose
{R : Type u_1}
[comm_ring R]
{n : ℕ}
(v w : fin n → R)
(i j : fin n) :
(matrix.vandermonde v ⬝ (matrix.vandermonde w)ᵀ) i j = ∑ (k : fin n), ((v i) * w j) ^ ↑k
theorem
matrix.det_vandermonde
{R : Type u_1}
[comm_ring R]
{n : ℕ}
(v : fin n → R) :
(matrix.vandermonde v).det = ∏ (i : fin n), ∏ (j : fin n) in finset.filter (λ (j : fin n), i < j) finset.univ, (v j - v i)