2

Eulerian多項式

124
0

n次対称群の元σ[n]:={1,2,,n}の順列σ(1)σ(2)σ(n)と同一視する.

降下集合をDes(σ):={1i<n;ai>ai+1}として, des(σ):=|Des(σ)|を降下数といい, 降下集合の元を降下という.

Eulerian多項式をA0(t):=1
An(t):=σSntdes(σ)+1
で定義する. Ank次の係数をnkと表し, Eulerian数という.

上の定義においては, Ann次多項式であるが,
σSntdes(σ)
をEulerian多項式という流儀もあり, その場合はEulerian多項式はn1次になることに注意する必要がある.
Eulerian数は次のような対称性を持つ.

0<knに対して,
nk=nn+1k
が成り立つ.

nkは降下数がk1であるような[n]の順列の個数である. 降下数がk1であるような順列σ=a1anに対して, bi=n+1aiとすると, b1bnの降下数は(n1)(k1)=nkとなる. これは降下数がk1の順列と降下数がnkの順列の間の全単射を与える. よって,
nk=nn+1k
である.

Eulerian数は次のような漸化式を持つ.

0<knに対し,
nk=(nk+1)n1k1+kn1k
が成り立つ.

まず, [n1]の順列σの降下数がk2の場合と, k1の場合のみ, それにnを挿入した順列の降下数がk1になる場合があることが分かる. σの降下数がk2の場合, 降下の直後と末尾以外のnの挿入によって降下数が1増える. よってその方法はnk+1通りある. σの降下数がk1の場合, 降下の直後と末尾への挿入によって降下数が変わらない. よってその方法はk通りある. これらより,
nk=(nk+1)n1k1+kn1k
が従う.

順列σ=a1anに対して, i<aiとなる1inを超過といい, その全体の集合をExc(σ)と表し, 超過集合という. exc(σ):=|Exc(σ)|を超過数という.

1nに対して,
σSntexc(σ)+1=An(t)
が成り立つ.

k=0nAn,ktk:=σSntexc(σ)+1
とする. [n1]の順列σ=a1an1に対して, ainに置き換えて末尾にaiを追加することによって, [n]の順列が得られる. この操作はiが超過のときは超過数を変えず, iが超過数でないときは超過数を1増やす. よって,
An,k=(nk+1)An1,k1+kAn1,k
が得られる. これはEulerian数と全く同じ漸化式であり, A1,k=1k,Ak,0=k0は明らかだから, 帰納的にAn,k=nkが示される.

これはつまり, 降下数と超過数が等分布であることを意味している.
次に, Eulerian多項式に関してより明示的な級数表示を与える.

Carlitz, Worpitzky

0nのとき,
An(t)(1t)n+1=0kkntk
が成り立つ.

n=0のときは明らか. 1nとする. 両辺のk次の係数を考えて,
σSn(n+kdes(σ)1n)=kn
を示せばよい. 右辺は[n]の要素をk個の空集合を許した集合への順序付きの分割(A1,,Ak)の個数に等しい. Aiの要素を昇順に並び替えた順列をBiとすると, B1|B2||Bkのように仕切りを用いて分割(A1,,Ak)を表すことができ, その仕切りを外すと順列が得られる. 逆に順列σが与えられたとき, k個の分割を表す仕切りを入れる方法の個数は, まず降下の直後にdes(σ)個の仕切りを最初から入れておくことにより, 残りのk1des(σ)の仕切りを追加する方法の個数となる. 仕切りを入れる場所の総数はn+1個であるから, それは重複順列の個数
(n+kdes(σ)1n)
で与えられる. よって, 全ての順列に対して足し合わせることによって,
σSn(n+kdes(σ)1n)=kn
を得る.

等式
An(t)=(1t)n+10kkntk
の係数を比較することによって次の明示式が得られる.

nk=j=0k(1)j(kj)n(n+1j)

投稿日:29
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

Wataru
Wataru
656
45444
超幾何関数, 直交関数, 多重ゼータ値などに興味があります

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中