ヴァンデルモンド行列の行列式の導出
📂行列代数ヴァンデルモンド行列の行列式の導出
定義
異なる 1,x1,x2,⋯,xn に対して、次のように定義された行列 Vn をヴァンデルモンド行列vandermonde matrixという。
Vn:=11⋮1x1x2⋮xnx12x22⋮xn2⋯⋯⋱⋯x1n−1x2n−1⋮xnn−1
公式
Vn の行列式は
detVn=1≤i<j≤n∏(xj−xi)
説明
ヴァンデルモンド行列は特徴的な形をしているが、意外にも微分方程式の数値解析で出てくるなど、よく見ることが多い。
1,x1,x2,⋯,xn が異なるという仮定から 1≤i<j≤n∏(xj−xi)=0 であり、Vn の可逆性が保証される。この事実は主に連立方程式 w=Vnu の唯一解が存在することを示すのに使われる。
導出
策略:様々な方法で示せるが、特に数学的帰納法を使った証明を紹介する。この証明は数学的な知識がある程度必要だが、行操作などをしないため、計算が少なくて済むし、スッキリしていていい。途中で出てくる因数定理と代数学の基本定理は重要な事実だが、証明の文脈では重要ではないので、知らなくても大丈夫だ。
命題 P(n):detVn=1≤i<j≤n∏(xj−xi) を定義しよう。
**パート1. n=1,2
P(1):detV1=∣1∣=1P(2):detV2=11x1x2=x2−x1
したがって、P(n) は n=1,2 の時に成り立つ。
**パート2. n=k
P(k):detVk=1≤i<j≤k∏(xj−xi) が成り立つと仮定しよう。
**パート3. n=k+1
k+1 番目の変数として x を追加した以下のヴァンデルモンド行列を新たに定義してみよう。
Vk’:=1⋮11x1⋮xkxx12⋮xk2x2⋯⋱⋯⋯x1k⋮xkkxk
正方行列 An×n=(aij) の i 番目と j 番目の行を取り除いた行列の行列式 Mij と余因子 Cij:=(−1)i+jMij を定義しよう。選択された i 行に対して、detA=j=1∑naijCij
(k+1) 行を選択すると、ラプラス展開により Vk′ の行列式は
detVk′=1C(k+1)1+xC(k+1)2+x2C(k+1)3+⋯+xkC(k+1)(k+1)
として、x に対する k 次の多項式 f(x) で表される。ここで、x に x1,⋯,xk を代入してみると行列 Vk′ に完全に同じ二行ができるので、行列式は 0 になる。多項式 f(x) を使って言い換えると
f(x1)=⋯=f(xk)=0
因数定理と代数学の基本定理により、f(x) はある定数 C に対して正確に
f(x):=C(x−x1)(x−x2)⋯(x−xk)
と表せる。一方、xk の係数 C(k+1)(k+1) は(k+1)行目と(k+1)列目に対する余因子なので
C(k+1)(k+1)=(−1)(k+1)+(k+1)det11⋮1x1x2⋮xkx12x22⋮xk2⋯⋯⋱⋯x1k−1x2k−1⋮xkk−1=1⋅1≤i<j≤k∏(xj−xi)
つまり、C=C(k+1)(k+1) であるため
detVk′=f(x)=1≤i<j≤k∏(xj−xi)[(x−x1)(x−x2)⋯(x−xk)]
便宜上xk+1:=x として再定義すれば、Vk′=Vk+1 であり、
P(k+1):detVk+1=1≤i<j≤k+1∏(xj−xi)
これが成り立つことがわかる。P(k) が真であるとき、P(k+1) が真であるので、数学的帰納法により証明が完了する。
■