5

Fourier-Bessel 展開 ・ Gauss Quadrature

426
1

内容が薄すぎたので全く関係ない二本立てになりました.

Fourier-Bessel 展開

Legendre 多項式などの直行多項式を基底関数とした級数展開は私の最近の興味深いテーマでしたが,興味を無くしたところでふと思いました.Fourier 級数展開(Chebyshev 級数展開)があるなら,Bessel 関数での展開方法もあるのではないかと.調べたら,あるみたいです.『Fourier-Bessel 展開』.以後 FB 展開と略します.
Bessel 関数の直交性と Fourier-Bessel 展開 /東京大学宇宙理論研究室
Fourier-Bessel 展開(Dini 展開) /とつとつとしてろうとせず
Bessel function /Wikipedia
また,直行多項式について基本的なことが次の PDF でそこそこ記述されていました.Bessel 関数の直行性も示されています.
物理数学 II /辻直人(東京大学)

Fourier-Bessel 展開

ν次の第一種 Bessel 関数Jν(x)n番目の零点をλn(ν)とすれば,ν>1において直行性

01xJν(λm(ν)x)Jν(λn(ν)x)dx=δm,n2Jν+1(λn(ν))2

が成り立ち,[0,1]で定義される任意の関数f(x)

f(x)=n=1cnJν(λn(ν)x)cn=2Jν+1(λn(ν))201xf(x)Jν(λn(ν)x)dx

と展開できます.

cnのことは展開係数と呼ぶことにします.FB 展開係数の計算にあたって Bessel 関数の微分方程式および漸化式が必要になると思いますので,先に列挙してみます.

微分漸化式1:2ddxJν(x)=Jν1(x)Jν+1(x)

微分漸化式2:2νJν(x)=x(Jν1(x)+Jν+1(x))

微分漸化式3:ddxxνJν(x)=xνJν1(x)

微分漸化式4:ddxxνJν(x)=xνJν+1(x)

微分方程式5:d2dx2Jν(x)+1xddxJν(x)(1ν2x2)Jν(x)=0

FB 展開係数の計算

先に述べますが,例えばsinπxや楕円積分K(x)などの場合でも,線形微分方程式を満たすなら漸化式を立てることは可能ですが,多項間漸化式となり,一般項を求めるのは難しいようです.ただ,一部の場合は容易に計算することができそうです.

f(x)=xν

ν>1とします.

01xf(x)Jν(λn(ν)x)dx=01xν+1Jν(λn(ν)x)dx=1(λn(ν))ν+20λn(ν)xν+1Jν(x)dx=1(λn(ν))ν+20λn(ν)ddxxν+1Jν+1(x)dx=1(λn(ν))ν+2(λn(ν))ν+1Jν+1(λn(ν))=Jν+1(λn(ν))λn(ν)

よって,

xν=n=12Jν(λn(ν)x)λn(ν)Jν+1(λn(ν))2

となります.ところで,これに似たかたちの Kneser-Sommerfeld expansion というものがあるらしく,次のような式になっています.

n=1(λn(ν))2ναJα(λn(ν)x)((λn(ν))2z2)Jν+1(λn(ν))2=π4Jν(z)sinπν((x2)α2νJν(z)Γ(1ν)Γ(1+αν)1F2[11ν,1+αν;(xz2)2]z2ναJν(z)Jα(xz))

詳細は次の文献に記載されています.

Summing Sneddon-Bessel series explicitly /Antonio J. Dur´an, Mario P´erez and Juan L. Varona

FB展開ですが,実際に計算するとなるとのような過程になるのかさっぱりわかりません.

Bessel zeta function

Bessel zeta function は次のように定義されます.

ζν(s)=n=1(λn(ν))s

Bessel 関数に限らず,特殊関数の零点の和をとったものは様々提案されているようで,次の文献には Bessel 関数のほかに Airy 関数やその q 類似についても記述されています.

Sums of Zeros for Certain Special Functions /Ruiming Zhang

ζν(s)について,sが偶数の場合は計算可能らしく,

ζν(0)=12(ν+12),ζν(2)=122(ν+1),ζν(2n)=1n+νk=1n1ζν(2k)ζν(2n2k)(n=2,3,)

となっています.また,s=2nのとき

c0=c1=12(ν214),2cn+2=(n+3)cn+1k=0nckcnk

を満たすcnに対して

ζν(2n)=(1)nc2n12(n=1,2,)

となっています.ちなみに Bessel zeta の零点に関する文献は見つかりませんでした.

↓ここから全く別の内容

Gauss quadrature

Gauss quadrature(;ガウス求積)とは

[ガウス求積 - Wikipedia](https://www.bing.com/ck/a?!&&p=7e345525f9b84443JmltdHM9MTcwMTIxNjAwMCZpZ3VpZD0zNmRlM2Y0OS01N2VkLTY4MTUtMDZlMy0yYzlmNTYwNTY5ODgmaW5zaWQ9NTE3Nw&ptn=3&ver=2&hsh=3&fclid=36de3f49-57ed-6815-06e3-2c9f56056988&psq=Gaussian+Quadrature+%e3%81%a8%e3%81%af&u=a1aHR0cHM6Ly9qYS53aWtpcGVkaWEub3JnL3dpa2kvJUUzJTgyJUFDJUUzJTgyJUE2JUUzJTgyJUI5JUU2JUIxJTgyJUU3JUE5JThE&ntb=1) ガウス求積 - Wikipedia

らしいです.英語表記では,Gaussian quadratureも見るのですが,termとしてはどちらを用いればよいのでしょうか.

ω(x)を重み関数にもつn次の直交多項式pn(x)に対して
pn(x)n個の零点をノード(分点)として選ぶと,次数が2n1以下の任意の多項式について正確な積分値を与えるn個の重みw1,w2,,wnを選ぶことができる.さらに,それらのノードには重複がなくすべて開区間(a,b)にある.

らしいです.

wiの計算方法
重みwiは次のように表されます.

wi=AnAn11pn(xi)pn1(xi)abpn1(x)2ω(x)dx

ただし,Anpn(x)におけるxnの係数です.
長々と何か書いてあるみたいですが,結果だけ抜き出すと,

Gauss quadrature

2n1次以下の多項式f(x)に対して,重み関数ω(x)の直交多項式pn(x)=An(xx1)(xx2)(xxn)とし,

wi=AnAn11pn(xi)pn1(xi)abpn1(x)2ω(x)dx

(a,b)は各pn(x)ごとに決まる区間

とすれば,

abω(x)f(x)dx=k=1nwkf(xk).

ということだと思います.間違っていたら申し訳ないです.
以下にいくつかの直交多項式とwiをまとめてみました.

pn(x)ω(x)(a,b)wi
Legendre Polynomial:Pn(x)1(1,1)2(1xi2)Pn(xi)2
Chebyshev Polynomial:Tn(x)11x2(1,1)πn
Chebyshev Polynomial:Un(x)1x2(1,1)πn+1sin2πin+1
Gegenbauer Polynomial:Cn(α)(x)(1x2)12+α(1,1)πΓ(2α)Γ(α)2(2α)nn!222α(1xi2)n(2n1+α)Cn1(α)(xi)2
Laguerre Polynomial:Ln(x)ex(0,)xi(n+1)2Ln+1(xi)2
Hermite Polynomial:Hn(x)ex2(,)2n1n!πn2Hn1(xi)2

また,γn=abpn(x)2ω(x)dxとおくとき

k=0npk(x)2γk=AnAn+1γn(pn(x)pn+1(x)pn(x)pn+1(x))

が成り立つらしいです.
f(x)2n次以上のときは,積分と級数の間に誤差が生じ,(a,b)上のどこかの数ξを用いて

En=abω(x)f(x)dxk=1nwkf(xk)=γnAn2f(2n)(ξ)(2n)!

と書けるらしいです.

投稿日:20231129
更新日:20231130
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. Fourier-Bessel 展開
  2. FB 展開係数の計算
  3. f(x)=xν
  4. Bessel zeta function
  5. Gauss quadrature