Определитель Вандермонда

Материал из testwiki
Перейти к навигации Перейти к поиску

Определитель Вандермонда — выражение вида

|V(x1,…,xn)|=|1x1…x1n−11x2…x2n−1⋮⋮⋱⋮1xn…xnn−1|=∏1⩽j<i⩽n(xi−xj),

где x1,…,xn — элементы некоторого поля. Матрицей Вандермонда называется либо матрица V(x1,…,xn)[1][2], либо её транспонированная версия VT(x1,…,xn)[3][4][5][6]. Матрица и её определитель названы в честь французского математика А. Т. Вандермонда[7].

Определитель Вандермонда равен нулю тогда и только тогда, когда существует хотя бы одна пара (xi,xj) такая, что xi=xj,i≠j[8].

Доказательство

Шаблон:Доказательство

Шаблон:Доказательство

Свойства

Матрица Вандермонда представляет собой частный случай альтернативной матрицы, в которой fi(α)=αi−1.

Если ζ — первообразный корень n-й степени из единицы и A=(ai,j) — матрица Вандермонда с элементами ai,j=ζij, то обратная матрица B=(a~i,j) с точностью до диагональной матрицы имеет вид a~i,j=ζ−ij: AB=n⋅E.

Применение

Определитель Вандермонда имеет многочисленные применения в разных областях математики. Например, при решении задачи интерполяции многочленами, то есть задачи о нахождении многочлена степени n−1, график которого проходит через n заданных точек плоскости с абсциссами x1,…,xn, определитель Вандермонда возникает как определитель системы линейных уравнений, из которой находятся неизвестные коэффициенты искомого многочлена[2].

Быстрое умножение вектора на матрицу Вандермонда

Быстрое умножение вектора (a0,…,an)T на матрицу Вандермонда эквивалентно нахождению n значений xi многочлена f(x)=a0+a1x+…+anxn и может быть вычислено за O(log⁡(n)⋅M(n)) операций, где M(n) — затраты на умножения двух полиномов[9]. Метод быстрого нахождения n значений многочлена основывается на том факте, что f(xi)≡a0+a1x+…+anxn(modx−xi). С использованием алгоритма быстрого умножения многочленов, такого как метод умножения Шёнхаге — Штрассена, и с применением парадигмы «разделяй и властвуй» за O(log⁡(n)) умножений многочленов (и операций по модулю многочленов) строится дерево, листьями которого будут многочлены (значения) f(x)mod(x−xi), а корнем дерева будет многочлен f(x)mod(x−x1)(x−x2)⋯(x−xn)[10].

Примечания

Шаблон:Примечания