范德蒙行列式
形如
Dn=1x1⋮x1n−11x2⋮x2n−1⋯⋯⋱⋯1xn⋮xnn−1 。
的行列式被称呼为 n 阶的范德蒙德 (Vandermonde) 行列式。
他的值为 n 阶范德蒙行列式 Dn=∏1≤j<i≤n(xi−xj)
①这里∏ 是连乘的符号。
②请注意上面的连乘 1≤j<i≤n ,注意后面是j<i,不能是 j≤i,否则就变成0了。
记忆方法
盯着第二行,后一项减前一项的所有项的乘积。

当n=3的范德蒙行列式
当 n=3 的情况,
D3=1x1x121x2x221x3x32=(x2−x1)(x3−x2)(x3−x1)
当n=4的范德蒙行列式
当 n=4 的情况
D4=1x1x12x131x2x22x231x3x32x331x4x42x43=(x2−x1)(x3−x1)(x4−x1)(x3−x2)(x4−x2)(x4−x3) 例题
例计算
2 & 2 & 2 & 2 \\
1 & 2 & 3 & 4 \\
1 & 4 & 9 & 16 \\
1 & 8 & 27 & 64
\end{array}\right| .
解: 第一行可以提取出公因子2,则余下的就是范德蒙行列式。
只看第二行数据,即盯着第二行,后一项减前一项的所有项的乘积。
D=21111124813927141664=2(2−1)(3−1)(4−1)(3−2)(4−2)(4−3)=24. 注意:因为转置行列式与行列式的值相等,在考试时,有时候老师会反过来写,比如
D2=1111123414916182764 此时,你也需要认出这是范德蒙行列式,不要写成转置,你就不认识他了。
例 计算
D=a1na2n⋮an+1na1n−1b1a2n−1b2⋮an+1n−1bn+1a1n−2b12a2n−2b22⋮an+1n−2bn+12⋯⋯⋯a1b1n−1a2b2n−1⋮an+1bn+1n−1b1nb2n⋮bn+1n. 分析 首先认清这是一个 (n+1) 阶的行列式.其次构成本行列式元素的特点是:第 i 行的元素,由 ai 的降幂及 bi 的升幂排列.ai 由 n 次降为零次,bi由零次升为 n 次。根据这一特点,若每一行分别提出公因子 ain 后,就变成 (aibi) 的升幂排列:从零次到 n 次——这就是一个 (n+1) 阶的 Vandermonde行列式
解
Dn+1=a1n⋅a2n⋯an+1n⋅11⋮1(a1b1)(a2b2)⋯(an+1bn+1)(an+1bn+1)n(a1b1)2(a1b1)n⋮(an+1bn+1)2⋯(a2b2)n⋯=a1n⋅a2n⋯an+1nVn+1(a1b1,a2b2,⋯,an+1bn+1)=a1n⋅a2n⋯an+1n⋅1⩽j<i⩽n+1∏(aibi−ajbj). 范德蒙行列式的意义
范德蒙行列式主要用在拉格朗日插值上。在多项式理论里,有一个理论:给定n+1个点,能够求出一个n次多项式出来,例如给定4个点,能够求出一个3次多项式,给定5个点,能求出一个4次多项式。
假设给定5个点,(−3,−1),(−2,1),(0,−0.5),(1,0),(3,1.5) 带入一个四次方程里,
y=a0+a1x1+a2x2+a3x3+a4x4
这个方程整理后,就是
⎩⎨⎧−11−0.501.5=a0+a1(−3)+a2(−3)2+a3(−3)3+a4(−3)4=a0+a1(−2)+a2(−2)2+a3(−2)3+a4(−2)4=a0+a1(0)+a2(0)2+a3(0)3+a4(0)4=a0+a1(1)+a2(1)2+a3(1)3+a4(1)4=a0+a1(3)+a2(3)2+a3(3)3+a4(3)4 五个未知数,五个方程,所以方程有唯一解。 将上面的方程组,写成矩阵乘法的形式,系数矩阵就是范德蒙矩阵
−11−0.501.5=11111−3−2013(−3)2(−2)2021232(−3)3(−2)3031333(−3)4(−2)4041434a0a1a2a3a4 拉格朗日插值基本思想
我们构造出一个形如下式的多项式
P(x)=i=1∑nyili(x) 什么意思呢?,我们以对 (x1,y1),(x2,y2),(x3,y3) 三个点插值为例。
此时的P(x)为
P(x)=y1l1(x)+y2l2(x)+y3l3(x) 出于一种简单的思考,我们想要 l(x) 满足下面的关系:
当我们代入 x1 得到函数 P(x) 时,l1(x1)=1,l2(x1)=0,l3(x1)=0 ,这使得 P(x1)=y1 .
相同的,当我们代入 x2 到函数 P(x) 时,l1(x2)=0,l2(x2)=1,l3(x2)=0 ,这使得 P(x2) =y2
当我们代入 x3 到函数 P(x) 时,l1(x3)=0,l2(x3)=0,l3(x3)=1 ,这使得 P(x3)=y3 .
什么样的 l(x) 满足这样的性质?
如果对 l1(x) 来讲,其需要满足当 x1 被代入时 l1(x1)=1 ,代入 x2,x3 时输出0这两个性质.不难想到如果 l1(x)=(x−x2)(x−x3) 满足代入 x2,x3 输出 0 的性质。
此时,如果代入 x1, l1(x1)=(x1−x2)(x1−x3) ,容易注意到如果修改 l1(x) 为 l1(x)=(x1−x2)(x1−x3)(x−x2)(x−x3) ,则 l1(x1)=1 性质也就被满足了.这样我们就构造出了子函数。
进一步理解
下面简单介绍一下拉格朗日插值。我们先从一个简单的二次函数入手,假设平面上,有一个抛物线,经过(1,0)和 (3,0) 两个点,我们怎么求这个抛物线?
我们可以设置抛物线的方程为
y=a(x−1)(x−3)
把这2个坐标点带进去就可以求出a,进而求出抛物线方程。
用通常的思想,现在平面上有三个点,(x1,y1),(x2,y2),(x3,y3)(x1<x2<x3) ,我们现在用它们算插值.
根据中学基础知识,我们知道,这三个点肯定可以唯一确定一个二次函数。
那么我们就尝试找到它,怎么找?拉格朗日想到了一个比较粗暴的方法 :对于每个点都搞一个子函数 fi(x) ,要求 fi(x) 在 x=xi 的时候得到 1 ,在 x=xj(j=i) 的时候得到 0 ,把 n 个子函数凑起来,得到的函数不就过了 n 个点了!
也就是说,我们要计算 n 个子函数,第 i 个子函数为:
fi(x)=⎩⎨⎧10I don’t care x=xix=xj(j=i) otherwise 那么插值的结果就是:
f(x)=i=1∑nyifi(x) 回到原问题上面来. 考虑构造 f1(x) ,对于 f1(xj)=0(j>1) 的情况很好满足,可以想到:
f1(x)=(x−x2)(x−x3) 怎么让 f1(x1)=1 呢? 我们只需要把不用的丢掉就好:
f1(x)=(x1−x2)(x1−x3)(x−x2)(x−x3) 仔细观察f1(x),也就是这个抛物线应该过(x1,1),(x2,0),(x3,0),我们把 (x2,0),(x3,0) 称作基点。
所以最后就有 f1(x) 长成下面这个样子
{width=300px}
同理构造出 f2(x),如下,他通过(x2,1) ,并通过 (x1,0),(x3,0) 这2个基点。
{width=300px}
和 f3(x):,他通过 (x3,1), 并通过 (x1,0),(x2,0) 这2个基点。
{width=300px}
求和得到 f(x):
f(x)=(x1−x2)(x1−x3)y1(x−x2)(x−x3)+(x2−x1)(x2−x3)y2(x−x1)(x−x3)+(x3−x1)(x3−x2)y3(x−x1)(x−x2)

这样就得到了通过这3点的拟合抛物线。
推广到一般形式: 对于 n 个点 (x1,y1),(x2,y2),…,(xn,yn)(x1<x2<…<xn) ,设:
fi(x)=∏j=i(xi−xj)∏j=i(x−xj) 那么插值结果就是:
f(x)=i=1∑nyifi(x)=i=1∑nyi×∏j=i(xi−xj)∏j=i(x−xj) j=i∏(x−xj) 决定了 L(x) 的次数, 一共有 n−1 个形如 (x−k) (视 xj 为常数 k) 的东西相乘, 那么它就是 n−1 次多项式(n 次数界多项式).
这个公式可以这样记录:
L(x)=∑i=0n−1yiℓi(x)
ℓi(x)=∏j=0,j=in−1(xi−xj)(x−xj)=(xi−x0)⋯(xi−xi−1)(xi−xi+1)⋯(xi−xn−1)(x−x0)⋯(x−xi−1)(x−xi+1)⋯(x−xn−1)
其中 ℓi(x) 称为拉格朗日基本多项式
例1:假设有某个二次多项式函数 f ,已知它在三个点上的取值为:f(4)=10,f(5)=5.25,f(6)=1 ,求 f(18) 的值。
解:首先写出每个拉格朗日基本多项式:
l0(x)=(4−5)(4−6)(x−5)(x−6)l1(x)=(5−4)(5−6)(x−4)(x−6)l2(x)=(6−4)(6−5)(x−4)(x−5) 然后应用拉格朗日插值法,就可以得到 P 的表达式( P 为函数 f 的插值函数):
P(x)=f(4)l0(x)+f(5)l1(x)+f(6)l2(x) 代入我们上面的公式:
P(x)=41(x2−28x+136) 此时代入数值18就可以得到所求之值:
f(18)=P(18)=−11