6
大学数学基礎解説
文献あり

留数と漸化式と円周率の平方根 (2) 〜ベッセル多項式〜

311
0

前回の投稿のおさらいから。リンクは こちら

積分In:=cosx(x2+1)ndxについて値を考察していた。得られた結果としては
In+2=2n+12n+2In+1+14n(n+1)In,I1=I2=πe.limnnIn=π.
の主に2つであった。(後者の証明もコメントで教えて頂きました。感謝です。)

ありがたいことに更にコメントを頂きました。そしてその内容は記事の追記ではもったいないので、続編を書くことにしました。

コメントで頂いた内容

この積分Inを考えることは、複素関数f(z)=eiz(z2+1)nの点z=iにおける留数を計算することと同じことは前記事でも述べました。
そこでw=izという変数を置き、変数変換をすると
iRes(eiz(z2+1)n,i)=Res(ew(w2+1)n,1)
と書けます。ここで変数変換した際にiが1つ消えることに注意。(留数は複素積分と対応するのでそこからも自然にわかる)
さて関数f~(w):=ew(1w2)nについて考えると、分子は正則関数、分母は(1+w)の項をn個持つことから、この関数はw=1においてn位の極であることがわかる。
n位の極の点における留数の計算は、便利な計算方法があって
Res(f~,1)=1(n1)!limw1dn1dwn1{(w+1)nf~(w)}.
これは関数f~の点1の周りのローラン展開における1次の係数の取り出し方である。(w+1)nを掛けて0次以上のローラン級数にして、n1回微分し留数より下の次数の項を消し、w1で留数より上の項を消し、そして最後に(n1)!で割ることで微分して掛かった係数を割っている。
この方法を使うと
Res(f~,1)=1(n1)!limw1dn1dwn1ew(1w)n.
次に関数ew(1w)nの微分には、ライプニッツの公式を用いる。具体的には
dn1dwn1ew(1w)n=k=0n1(n1k)dkdwk1(1w)ndn1kdwn1kew=k=0n1(n1k)n(n+1)(n+k1)1(1w)n+kew
さてこれをw1の極限を取り(n1)!で割ることで
Res(f~,1)=1(n1)!k=0n1(n1k)n(n+1)(n+k1)e12n+k=1(n1)!k=0n1(n1)!k!(nk1)!(n+k1)!(n1)!e12n+k=1(n1)!k=0n1(n1+k)!k!(n1k)!e12n+k
以上より、2πを掛けて整理すると次を得る。なおn1が大量に出てきているので、見やすさのためにnを1ずらす。

In+1=cosx(1+x2)n+1dx=1n!k=0n12n+k(n+k)!k!(nk)!πe.

以上がコメント頂いた内容でした。ありがとうございました。
圧巻です。全く思いつかなかった方法にまた賢くなった気分。

これを見て、きっとよく知られた数なんだろうなぁ、と思いました。

分母を払うと出てくる数列

一応、実験ね。お決まりの。n=9として、計算機にかけると
I10=1299439326542080πe.
よかった、一致していた。こんなに綺麗に求まるとは。
上の式を一見すると分母を払うのにn!×22n位必要ではと思うが、よく見ると
12n+k(n+k)!k!(nk)!=12n(n+k)!(2k)!(nk)!(2k)!k!2k=(n+k2k)(2k1)!!2n
と書けるので
In+1=1n!2nk=0n(n+k2k)(2k1)!!πe
である。すなわちn!×2n(及びeπ)を掛けると整数値になる。

yn=k=0n(n+k2k)(2k1)!!=k=0n(n+k)!2kk!(nk)! とおく

さてこの数列はどのような意味を持つのだろうか。
困ったら実験。0n9に対して

nyn
01
12
27
337
4266
52431
627007
7353522
85329837
990960751

この中で素数は2,7,37,5329837がそうなのね...いやそういう話じゃない。
こんな数列は誰かが既に研究しているでしょう。
OEIS という数列のオンライン辞典で検索...あった!!

A001515 Bessel polynomial yn(x) evaluated at x=1.
ベッセル多項式? 初めて聞いた。

とりあえず、A001515に書かれているコメントを訳して掲載する。

  • {1,2,,n} (nk2n) を1ブロックあたり2個以下の要素を持つn個のブロックに分割する数。言い換えると、{1,...,k} (nk2n) の要素をそれぞれ1回ずつ使って、1個または2個の要素を持つn個の集合族を作る方法の数。
  • 区別されていないn個のものをそれぞれ1回または2回用いて並べる列の数と同じ。
  • 1+tanh(1)の(連分数展開における)n+1次近似分数の分子
  • 連分数展開[2,3,5,7,9,11,13,...]を持つ連分数の分子
  • "Gift Exchange Game"においてGiftは高々1度しか盗めない場合の数

最後のゲームが気になる(後述)が、ベッセル多項式についての記述というよりはこの数列自体の性質が書かれていた。
Note: 1+tanh(1)=2e21+e2は連分数展開[1;1,3,5,7,9,11,13,...]を持つ。別の言い方をすると、[2,3,5,7,9,11,13,...]を持つ連分数はe212e2である。

Gift Exchange Game

この章(及びこれ以降)は、主に以下のarticleGiftを参照した。

 --ゲームのルール--

  • 数値σ (通常は1または2) は最初に決められている。
  • n人の客は持ち寄ったギフトをテーブルに置く。(未開封)
  • n人の客に1からnまで書かれた紙が1人1枚配られる。
  • ホストは1からnまでの数を順に呼び、呼ばれた人は以下の2つの操作のうちいずれかを行う。
  1. 未開封のギフトを1つ選び、開封し全員に見せる。
  2. 開封済のギフトを1つ取る(盗む"steal")。
  • それぞれのギフトにつき、盗まれる回数はσ回以内。
  • 自分が開封したギフトが盗まれた場合、すぐに順が回ってきて、上の(1)(2)いずれかの操作を行う。
  • 誰かが最後(n個目)のギフトを開封した時点でゲーム終了。
    Note: σ2のときは、自分のギフトが盗まれた際(自分の回数制限に達してなければ)"盗み返し"ができる。
    Note: 誰がどのギフトを持ち寄ったかという事実はこのゲームには寄与しない

・・・なんと楽しそうなゲームであろうか!(楽しくないって?)
でも数学的には楽しそうなのは間違いない。
起こりうるゲームの進み方の数をHσ(n)とおく。

n=3,σ=1 のときの例 >

3人の人をA, B, Cとしこの順に呼ばれたとする。
3つのギフトを1, 2, 3とおき、この順に開封されたとする。(ここは任意性があるので本当は3!=6倍される)
このとき、次の7通りのゲームの進み方がある。

  1. Aが1を開封→Bが2を開封→Cが3を開封
  2. Aが1を開封→Bが2を開封→Cが1を盗む→Aが3を開封
  3. Aが1を開封→Bが2を開封→Cが1を盗む→Aが2を盗む→Bが3を開封
  4. Aが1を開封→Bが2を開封→Cが2を盗む→Bが3を開封
  5. Aが1を開封→Bが2を開封→Cが2を盗む→Bが1を盗む→Aが3を開封
  6. Aが1を開封→Bが1を盗む→Aが2を開封→Cが3を開封
  7. Aが1を開封→Bが1を盗む→Aが2を開封→Cが2を盗む→Aが3を開封

ということで、H1(3)=7×3!=42である。
以下、Hσ(n)=n!Gσ(n1)とおく。nを1つずらすのは、上の例だとギフト3は最後に開封されてそれですぐ終了になるので、実質ゲームには寄与していないからである。
すなわち、G1(2)=7である。

上のコメントが意味しているのは、この関数G1(n)がベッセル多項式に等しいということである。

Note: このことの証明は参考論文にも述べられているが、大事なことは、最後のギフト以外の全てのギフトの(開封された+盗まれた)回数は1回以上2回以下で、それらの順列の総数と対応がつく。(コメント1つ目との対応)

ベッセル多項式

以下(Bessel関数の章以外)は主にarticleBesselを参照した。

Bessel多項式yn(x)は以下のように定義される。
yn(x)=k=0n(n+k)!k!(nk)!(x2)k
この定義から、x=1のときの値yn(1)は上の数列ynと一致している。
0n5のとき、多項式yn(x)の値は
y0(x)=1y1(x)=x+1y2(x)=3x2+3x+1y3(x)=15x3+15x2+6x+1y4(x)=105x4+105x3+45x2+10x+1y5(x)=945x5+945x4+420x3+105x2+15x+1
などと計算される。よく知られた事実として

  • yn(x)Z[x] (これは上にも書いた;係数は(n+k2k)(2k1)!!に等しい)
  • 漸化式 yn+1(x)=(2n+1)xyn(x)+yn1(x) が成り立つ
  • 微分方程式 x2yn(x)+2(x+1)yn(x)=n(n+1)yn(x) を満たす
    (この微分方程式の一般解はAyn(x)+Be2/xyn(x)である)
  • 指数型母関数 n=0yn1(x)tnn!=exp(112xtx)
  • yn(x)=x2e2/xdndxn(x2n+2e2/x) と書き表せる [ライプニッツの公式を使う]

などがある。

Bessel関数との対応

Bessel多項式はBessel関数と関係が深い。
ただしここに関しては筆者は詳しくないのでより今後勉強したい。
この章は英語版WikipediaBesselWikiを参照した。

αCに対し、通常のBessel関数Jα(x)は、ざっくり言えば
x2d2ydx2+xdydx+(x2α2)y=0
の解の1つであり、主にαは整数または半整数を扱う。そのマクローリン展開は
Jα(x)=m=0(1)mm!Γ(m+α+1)(x2)2m+α
で与えられる。
この関数Jα(x)に対し、第二種Bessel関数Yα(x)
Yα(x)=Jα(x)cos(απ)Jα(x)sin(απ)
と定める。更に第一種(第二種)変形Bessel関数 Iα(x),Kα(x)をそれぞれ
Iα(x)=iαJα(ix)=m=01m!Γ(m+α+1)(x2)2m+α,Kα(x)=π2Iα(x)Iα(x)sin(απ)
と定める。この時Bessel多項式yn(x)
yn(x)=2πxe1xK2n+12(1x)
と書き表せる。

Bessel多項式の直交性

実は直交多項式と呼ばれる多項式族の1つである。
直交多項式については、私自身全くの無知であり(具体例として知られる関数の名前や簡単な性質を知っている程度)今後特に勉強したいと思っているので
mathlogの今後の記事の方針も、直交多項式について書こうと思っている。

なので、今回はBessel多項式が満たす直交性について述べ、それについて証明することで記事を終えたいと思う。

Bessel多項式の直交性

m,n: 非負整数
C: 複素数平面上の単位円|z|=1上を反時計回りに回る経路
このとき以下が従う。
Cyn(z)ym(z)e2/zdz=2(1)n+12n+12πiδm,n

なお被積分関数の極はz=0のみであるので、経路Cz=0の周りを一周する経路なら他のものでも構わない。

  1. mnのときの積分の値が0になること
    yn(x)が満たす微分方程式より次が従う。
    {x2e2/xyn(x)}=2xe2/xyn(x)+x22x2e2/xyn(x)+x2e2/xyn(x)={2(x+1)yn(x)+x2yn(x)}e2/x=n(n+1)e2/xyn(x)
    以上より部分積分をすることで
    n(n+1)Cyn(z)ym(z)e2/zdz=C{x2e2/xyn(x)}ym(z)dz=Cx2e2/xyn(x)ym(z)dz=C{x2e2/xym(x)}yn(z)dz=m(m+1)Cyn(z)ym(z)e2/zdz
    0m,nのときn(n+1)m(m+1)なので、以上より
    Cyn(z)ym(z)e2/zdz=0
  2. m=nのときの値の計算
    以下yn(x)=2ne2/xdndxn(x2ne2/x)を使う。
    ・補題
    k<nkに対し、Czkyn(z)e2/zdz=0
    もちろんk+1回部分積分することで示せるが、以下のようにも示せる。
    yn(x)の最高次係数が(2n1)!!xnであることを考えると、Qn次以下の多項式全てのなすベクトル空間は基底{y0(x),y1(x),,yn(x)}を持つ。
    この事実をkに対して使うとzk=i=0kαiyi(x)と書ける。今y0(x)からyk(x)全てがyn(x)と直交することは(1)で示したので従う。(補題が成立)
    この補題と、部分積分をn回用い
    Cyn(z)yn(z)e2/zdz=(2n1)!!Czn2ndndzn(z2ne2/z)dz=(1)n(2n1)!!2nCdndzn(zn)z2ne2/zdz=(1)n(2n1)!!n!2nCz2ne2/zdz
    となる。
    ここでe2/zz=0の周りでローラン展開したときのz2n1の項は
    (2/z)2n+1(2n+1)!=22n+1(2n+1)!z2n1
    となるので、留数はこの項の係数が出てくる。従って
    Cz2ne2/zdz=2πi22n+1(2n+1)!
    となりこれを上の式に代入することで
    Cyn(z)yn(z)e2/zdz=(1)n(2n1)!!n!2n2πi22n+1(2n+1)!=2πi2(1)n+12n+1
    となり示された。

Note: 同様に部分積分を実行することで任意のkに対し
Czkyn(z)e2/zdz=2πi(2)k+1(k)n(n+k+1)!
が成立する。ここで(k)nは下降階乗である。
(k)n=k(k1)(k2)(kn+1)=k!(kn)!

あとがき

まさか複素関数の教科書の例題の積分から、組み合わせ論や直交多項式や...といった概念が出てくるとは

この記事を書きながらも
Bessel関数や直交多項式の勉強も(人はそれを次の記事のネタという)始めたし
また理解が進み次第記事の加筆も進めていきたいな

2023年の更新はこれが最後だろうし
今年もありがとうございました、そして来年もよろしくお願いします。

参考文献

投稿日:20231229
更新日:2024620
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

整数論を研究中。 本音は組合せ論がやりたい。 最近は直交多項式・超幾何級数にお熱。 だけど幾何と解析は鬼弱い。

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. コメントで頂いた内容
  2. 分母を払うと出てくる数列
  3. ベッセル多項式
  4. Bessel多項式の直交性
  5. あとがき
  6. 参考文献