多項式空間中的內積
令 V 為以 R 為純量的一向量空間,如果有一個函數 ⟨⋅,⋅⟩:V×V→R 滿足以下條件的話,則被稱為 V 上的一個 內積(inner product):
- 雙線性(bilinear):⟨u+cv,w⟩=⟨u,w⟩+c⟨v,w⟩
- 對稱(symmetric):⟨u,v⟩=⟨v,u⟩
- 正定(positieve definite):如果 u=0 則 ⟨u,u⟩>0
同一個向量空間內可以搭配不同的內積,而內積直接影響兩向量是否垂直、以及每個向量的長度等性質。接下來我們以多項式空間為例來看看不同的內積。
所有 d 次以下的多項式可以形成一個向量空間 Pd,其常用的基底為 α={1,x,…,xd}。在這個基底的觀點下,所有 Pd 中的多項式
p(x)=c0+c1x+⋯+cdxd
都可以看成一個向量
[p]α=⎣⎡c0c1⋮cd⎦⎤=⎣⎡p(0)1!1p′(0)⋮d!1p(d)(0)⎦⎤.
自然而然我們可以定義內積為
⟨p,q⟩coef=[q]α⊤[p]α
並驗證這個定義滿足內積的所有性質。
另一種常見的內積是藉由某幾點的函數值,我們可以定義
⟨p,q⟩eval=p(0)q(0)+p(1)q(1)+⋯+p(d)q(d)
並驗證它確實是一種內積。這時如果我們考慮 0,1,…,d 所對應的拉格朗日基底 β={f0,f1,…,fd},其中
fi(x)=(i−0)⋯(i−(i−1))(i−(i+1))⋯(i−d)(x−0)⋯(x−(i−1))(x−(i+1))⋯(x−d),
則會發現 fi(x) 在 x=i 的函數值為 1 而 x=0,…,i−1,i+1,d 時的函數值均為 0。這樣也讓我們得到我們熟悉的拉格朗日插值公式
p(x)=p(0)f0(x)+p(1)f1(x)+⋯+p(d)fd(x).
以基底的觀點來看,就是
[p]β=⎣⎡p(0)p(1)⋮p(d)⎦⎤.
因此我們得到類似的結果,我們找到一組基底 β 來描述我們的內積
⟨p,q⟩eval=[q]β⊤[p]β.
如果我們堅持使用我們「常用」的那組基底 α 的話,我們也可以定義一個以 α 所形成格拉姆矩陣
G=[⟨xj,xj⟩eval],
如此一來也能用 G 來描述內積
⟨p,q⟩eval=⟨a0+a1x+⋯+adxd,b0+b1x+⋯+bdx⟩eval=i=0∑dj=0∑dbiaj⟨xi,xj⟩eval=[q]α⊤G[p]α.
實際上 ⟨⋅,⋅⟩eval 中的 0,1,…,d 也可以換成任意的相異 d 個實數。
藉由以上觀察,我們發現有限維空間 V 上的內積 ⟨⋅,⋅⟩,似乎都可以有兩種方便的表示法:
- 對給定的基底 α 來說,找得到一個正定矩陣 G 使得 ⟨u,v⟩=[v]α⊤G[u]。
- 可以找得一組基底 β 使得 ⟨u,v⟩=[v]β⊤[u]β。
最後我們考慮一種把多項式視為「函數」的內積,方便起見我們以 d=2 為例子:
⟨p,q⟩func=∫01pqdx.
同樣地,我們可以依定義來驗證其為 P2 上的內積。令
G=⎣⎡12131213141314151⎦⎤
則也可以試試看 ⟨p,q⟩func=[q]α⊤G[p]α 代入任何 p,q∈P2 時都是成立的。想想看我們有辦法找到 P2 的一組基底 γ 使得 ⟨p,q⟩func=[q]γ⊤[p]γ 嗎?
想想以下問題:
- 檢查 ⟨p,q⟩coef1=p(1)q(1)+1!1p′(1)1!1q′(1)+⋯+d!1p(d)(1)d!1q(d)(1) 是否為 Pd 上的內積。若是,找一組基底 α1 使得 ⟨p,q⟩=[q]α1⊤[p]α1。
- 說明 ⟨⋅,⋅⟩func 對應到 α 時的格拉姆矩陣是怎麼算出來的。