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

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

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

|V(x1,,xn)|=|1x1x1n11x2x2n11xnxnn1|=1j<in(xixj),

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

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

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

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

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

Свойства

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

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

Применение

Определитель Вандермонда имеет многочисленные применения в разных областях математики. Например, при решении задачи интерполяции многочленами, то есть задачи о нахождении многочлена степени n1, график которого проходит через 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(modxxi). С использованием алгоритма быстрого умножения многочленов, такого как метод умножения Шёнхаге — Штрассена, и с применением парадигмы «разделяй и властвуй» за O(log(n)) умножений многочленов (и операций по модулю многочленов) строится дерево, листьями которого будут многочлены (значения) f(x)mod(xxi), а корнем дерева будет многочлен f(x)mod(xx1)(xx2)(xxn)[10].

Примечания

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