pubDate: 2024-03-24
author: sakakibara
直交多項式
直交多項式は数学、数値計算と理論の両方の多様な領域で多く応用されています。
今回では、高次形状関数の適切な設計において重要な役割を果たします。
Jacobi多項式族
Jacobi多項式族のクラスは以下のように定義されます。
Pn,α,β(x)=2nn!1(1−x)α(1+x)βdxndn[(1−x)α+n(1+x)β+n]
ヤコビ多項式は直交多項式の中で重要な立ち位置を占めています。
ヤコビ多項式は以下のJacobi微分方程式を満たします。
(1−x2)dx2d2Pn,α,β(x)+(β−α−(α+β+2)x)dxdPn,α,β(x)+n(n+α+β+1)Pn,α,β(x)=0
ただし、(α,β>−1)は実数のパラメータである。
さて、I=(−1,1)とし、以下の重み
wα,β(x)=(1−x)α(1+x)β
を持ち、2乗可積分な関数全体
∣∣u∣∣α,β2=∫−11∣u(x)∣2wα,β(x)dx
を集めた空間をLα,β2(I)とする。
ここで、任意のu∈Lα,β2(I)は以下のように展開できる。
u(x)=n=0∑∞cnPn,α,β(x),N→∞lim∣∣u−n=0∑NcnPn,α,β∣∣Lα,β2=0
Jacobi多項式の直交性は以下のように表される。
∫−11Pn,α,β(x)Pm,α,β(x)wα,β(x)dx={en,α,β0n=mn=m
ただし、
en,α,β=2n+α+β+12α+β+1Γ(n+1)Γ(n+α+β+1)Γ(n+α+1)Γ(n+β+1)
ここで、Γはガンマ関数である。
係数cnは以下のように計算される。
cn=en,α,β1∫−11u(x)Pn,α,β(x)wα,β(x)dx
また、次の関係式が成り立つ。
dxdPn,α,β(x)=2−kΓ(n+α+β+1)Γ(n+k+α+β+1)Pn−k,α+k,β+k
Lobatto形状関数
以下のように定義する。
l0(x)lk(x)=21−x,l1(x)=21+x=∣∣Lk−1∣∣1∫−1xLk−1(t)dt,k≤2
ここで、(1.42)から∣∣Lk−1∣∣=2/(2k−1)である。
明らかに、lk(−1)=0,k=2,3,…にたいして、
これは、LkからL0=1への高次Legendre多項式直交性は次のように表される。
∫−11Lk(x)dx=0k≥1
(これはミスか?)
Lobatto形状関数l0,l1,l2,…,lpは区間(−1,1)における次数pの多項式Pp(−1,1)空間の完備な基底を形成する。
ここで、参照のため、リストを示す。
l2(x)l3(x)l4(x)l5(x)l6(x)=2123(x2−1)=2125(x2−1)x=8127(x2−1)(5x2−1)=8129(x2−1)(7x2−3)x=161211(x2−1)(21x4−14x2+1)
Lobatto形状関数は階層形状関数の設計について非常に重要な役割を果たす。
kernel関数
kernel関数は高次Lobatto形状関数l2,l3,…を積に分解することができ、便利であり、以下のように分解される。
lk(x)=l0(x)l1(x)ϕk−2(x),2≥k
2≥kでの全ての関数lkに対しては±1で値が0になるので、kernel関数ϕk−1, k=2,3,…はk−2次数の多項式である。
リストを示す。
ϕ0(x)ϕ1(x)ϕ2(x)ϕ3(x)ϕ4(x)=−223=−225x=−2127(5x2−1)=−2129(7x2−3)x=−41211(21x4−14x2+1)
kernel関数ϕ0,ϕ1,…は高次形状関数を三角形や四面体で定義するために使う。