4
現代数学解説
文献あり

超幾何数列の基礎4:二重数列の総和

283
0
$$\newcommand{a}[0]{\alpha} \newcommand{A}[0]{\mathcal{A}} \newcommand{Aut}[0]{\operatorname{Aut}} \newcommand{b}[0]{\beta} \newcommand{C}[0]{\mathbb{C}} \newcommand{c}[0]{\cdot} \newcommand{d}[0]{\delta} \newcommand{D}[0]{\Delta} \newcommand{dis}[0]{\displaystyle} \newcommand{e}[0]{\varepsilon} \newcommand{F}[4]{{}_2F_1\left(\begin{matrix}#1,#2\\#3\end{matrix};#4\right)} \newcommand{farc}[2]{\frac{#1}{#2}} \newcommand{FF}[6]{{}_3F_2\left(\begin{matrix}#1,#2,#3\\#4,#5\end{matrix};#6\right)} \newcommand{ff}[0]{\operatorname{ff}} \newcommand{G}[0]{\Gamma} \newcommand{g}[0]{\gamma} \newcommand{Gal}[0]{\operatorname{Gal}} \newcommand{H}[0]{\mathbb{H}} \newcommand{id}[0]{\operatorname{id}} \newcommand{Im}[0]{\operatorname{Im}} \newcommand{Ker}[0]{\operatorname{Ker}} \newcommand{l}[0]{\left} \newcommand{L}[0]{\Lambda} \newcommand{la}[0]{\lambda} \newcommand{La}[0]{\Lambda} \newcommand{Li}[0]{\operatorname{Li}} \newcommand{li}[0]{\operatorname{li}} \newcommand{M}[4]{\begin{pmatrix}#1& #2\\#3& #4\end{pmatrix}} \newcommand{N}[0]{\mathbb{N}} \newcommand{o}[0]{\omega} \newcommand{O}[0]{\Omega} \newcommand{ol}[1]{\overline{#1}} \newcommand{ord}[0]{\operatorname{ord}} \newcommand{P}[0]{\mathfrak{P}} \newcommand{p}[0]{\mathfrak{p}} \newcommand{q}[0]{\mathfrak{q}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{r}[0]{\right} \newcommand{R}[0]{\mathbb{R}} \newcommand{Re}[0]{\operatorname{Re}} \newcommand{rf}[0]{\operatorname{rf}} \newcommand{s}[0]{\sigma} \newcommand{t}[0]{\theta} \newcommand{ul}[1]{\underline{#1}} \newcommand{vp}[0]{\varphi} \newcommand{vt}[0]{\vartheta} \newcommand{Z}[0]{\mathbb{Z}} \newcommand{z}[0]{\zeta} \newcommand{ZZ}[1]{\mathbb{Z}/#1\mathbb{Z}} \newcommand{ZZt}[1]{(\mathbb{Z}/#1\mathbb{Z})^\times} $$

はじめに

 この記事では 前回の記事 に引き続き超幾何数列の基本事項についてまとめていきます。
 前回までの記事では一変数の超幾何数列に注目して閉形式の求め方や漸化式の解き方について解説してきましたが、今回からは二変数の超幾何数列に焦点を当てていきます。

二変数の超幾何数列

超幾何数列

 二重数列$F(n,k)$が超幾何数列であるとは
$$\frac{F(n+1,k)}{F(n,k)},\quad\frac{F(n,k+1)}{F(n,k)}$$
がそれぞれ$n,k$についての有理関数となることを言う。

proper

 超幾何数列$F(n,k)$properであるとは、ある多項式$P(n,k)$およびある定数
$$a_j,b_j,a'_j,b'_j\in\Z,\quad c_j,c'_j,x,y\in\C$$
が存在して
$$F(n,k)=P(n,k)\frac{\prod^s_{j=1}\G(a_jn+b_jk+c_j)}{\prod^t_{j=1}\G(a'_jn+b'_jk+c'_j)}x^ny^k$$
と表せることを言う。

 なおある$j$に対し$a_jn+b_jk+c_j$$0$以下の整数となるような$(n,k)$に対して$F(n,k)$は定義されない(ill-definedである)ものとし、またある$j$に対し$a'_jn+b'_jk+c'_j$$0$以下の整数となるような$(n,k)$に対しては$F(n,k)=0$と定めます。例えば二項係数
$$\binom nk=\frac{n!}{k!(n-k)!}=\frac{\G(n+1)}{\G(k+1)\G(n-k+1)}$$
$n<0$に対しては定義されず、$k<0$または$n< k$においては$0$と定まります。
 ちなみに$(x)_m$をポッホハマー記号
$$(x)_m=\frac{\G(x+m)}{\G(x)} =\l\{\begin{array}{ll} x(x+1)\cdots(x+m-1)\quad&(m\geq0)\\ \dis\frac1{(x-1)\cdots(x-|m|)}&(m<0) \end{array}\r.$$
とするとproperな超幾何数列は
$$F(n,k)=Q(n,k)\frac{\prod^s_{j=1}(c_j)_{a_jn+b_jk}}{\prod^t_{j=1}(c'_j)_{a'_jn+b'_jk}}x^ny^k$$
のようにも表せます。

基本定理

 本題に入っていく前にまずはproperな超幾何数列が満たす漸化的性質について紹介しておきましょう。

Sister Celine's Method

 properな超幾何数列$F(n,k)$$k$に依らない漸化式を満たす。
 つまりある(どれか一つは$0$ではない)多項式$a_{i,j}(n)$が存在して
$$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)F(n+i,k+j)=0$$
が成り立つ。さらにこの$I,J$(の上界)として
\begin{align} I&=\sum^s_{j=1}|b_j|+\sum^t_{j=1}|b'_j|\\ J&=1+\deg P+I\l(\sum^s_{j=1}|a_j|+\sum^t_{j=1}|a'_j|-1\r) \end{align}
と取れる(ただし$\deg$$k$についての次数を考えるものとした)。

証明

方針

 $I,J$を任意に取り$a_{i,j}(n)\in\C[n]$を未知数とする線形方程式
$$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)F(n+i,k+j)=0$$
を考えたとき、両辺を$F(n,k)$で割ることでこの方程式はある多項式$\nu_{i,j}(n,k),\d_{i,j}(n,k)$を用いて
$$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)\frac{\nu_{i,j}(n,k)}{\d_{i,j}(n,k)}=0$$
と表せ、また$\d_{i,j}(n,k)$の最小公倍多項式を$\D(n,k)$とおくと
$$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)\nu_{i,j}(n,k)\frac{\D(n,k)}{\d_{i,j}(n,k)}=0$$
という多項式の恒等式に帰着できる。
 ここでこの左辺の$k$についての次数を$d$とおくと係数比較によってこれは$d+1$本の方程式に分解でき、またこの方程式の未知数の個数は$(I+1)(J+1)$個であるので十分大きい$I,J$に対し
$$d+1<(I+1)(J+1)$$
が成り立つことを示せばよい(一般に方程式の本数より未知数の個数の方が多い線形方程式は非自明な解を持つことが知られている)。

最小公倍多項式

 以下簡単のため$m\geq0$に対し
\begin{align} \rf(x,m)&=(x)_m=x(x+1)\cdots(x+m-1)\\ \ff(x,m)&=\frac1{(x)_{-m}}=(x-1)\cdots(x-m) \end{align}
と定める($\rf,\ff$は上昇階乗(rising factorial)と下降階乗(falling factorial)の頭文字を取っている)。
 このとき
$$\frac{F(n+i,k+j)}{F(n,k)}=\frac{\nu_{i,j}(n,k)}{\d_{i,j}(n,k)}$$
と置いていたので$\nu_{i,j},\d_{i,j}$
\begin{alignat}{3} \nu_{i,j}(n,k)&=P(n+i,k+j)x^iy^j &&\times\prod^s_{\substack{l=1\\a_li+b_lj>0}}\rf(a_ln+b_lk+c_l,a_li+b_lj)\\ &&&\times\prod^t_{\substack{l=1\\a'_li+b'_lj<0}}\ff(a'_ln+b'_lk+c'_l,|a'_li+b'_lj|)\\ \d_{i,j}(n,k)&=P(n,k) &&\times\prod^s_{\substack{l=1\\a_li+b_lj<0}}\ff(a_ln+b_lk+c_l,|a_li+b_lj|)\\ &&&\times\prod^t_{\substack{l=1\\a'_li+b'_lj>0}}\rf(a'_ln+b'_lk+c'_l,a'_li+b'_lj) \end{alignat}
のように表せる(ただし$\nu_{i,j}/\d_{i,j}$は既約分数とは限らない)。ここで実数$X$に対し
$$X^+=\max\{X,0\},\quad X^-=\max\{-X,0\}$$
と定めたとき
\begin{align} \max\{\a i+\b j\mid 0\leq i\leq I,0\leq j\leq J\}&=\a^+I+\b^+J\\ \min\{\a i+\b j\mid 0\leq i\leq I,0\leq j\leq J\}&=-(\a^-I+\b^-J) \end{align}
が成り立つことに注意すると$\d_{i,j}$の最小公倍多項式は
\begin{alignat}{3} \D(n,k)&=P(n,k) &&\times\prod^s_{l=1}\ff(a_ln+b_lk+c_l,a_l^-i+b_l^-j)\\ &&&\times\prod^t_{l=1}\rf(a'_ln+b'_lk+c'_l,(a'_l)^+i+(b'_l)^+j) \end{alignat}
と求まる。

次数の評価

 このとき
\begin{alignat}{3} \deg\nu_{i,j}(n,k) &\leq\deg P+{}&&\sum^s_{l=1}(a_l^+I+b_l^+J)+\sum^t_{l=1}((a'_l)^-I+(b'_l)^-J)\\ \deg\l(\frac{\D(n,k)}{\d_{i,j}(n,k)}\r) &\leq&&\sum^s_{l=1}(a_l^-I+b_l^-J)+\sum^t_{l=1}((a'_l)^+I+(b'_l)^+J) \end{alignat}
および$X^++X^-=|X|$に注意すると
$$\deg\l(\nu_{i,j}(n,k)\frac{\D(n,k)}{\d_{i,j}(n,k)}\r) \leq\deg P+\sum^s_{l=1}(|a_l|I+|b_l|J)+\sum^t_{l=1}(|a'_l|I+|b'_l|J)$$
が成り立つことがわかる。
 したがって$d$$I,J$についての一次関数程度の大きさであり、$I,J$が十分大きいときこれは$(I+1)(J+1)-1$より小さいことがわかる。特に
$$A=\sum^s_{l=1}|a_l|+\sum^t_{l=1}|a'_l|,\quad B=\sum^s_{l=1}|b_l|+\sum^t_{l=1}|b'_l|$$
とおき
$$I=B,\quad J=1+\deg P+(A-1)I$$
とすると
\begin{align} d+1 &\leq1+\deg P+AI+BJ\\ &=I+J+IJ\\ &=(I+1)(J+1)-1\\ &<(I+1)(J+1) \end{align}
と所望の不等式が満たされることがわかる。

 なおproperという条件は
$$\frac{F(n+i,n+j)}{F(n,k)}=\frac{\nu_{i,j}(n,k)}{\d_{i,j}(n,k)}$$
とおいたとき$\d_{i,j}$の最小公倍多項式$\D$に対し
$$\nu_{i,j}(n,k)\frac{\D(n,k)}{\d_{i,j}(n,k)}$$
$k$についての次数を推定するためにのみ利用しており、一般の超幾何数列に対しても上と同様の方針で
$$d+1<(I+1)(J+1)$$
を満たすような$I,J$の取り方があれば
$$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)F(n+i,k+j)=0$$
という漸化式が存在することがわかります。
 ちなみに$I,J$の上界について次のような事実も知られています(証明は気が向いたら書きます)。

 properな超幾何数列$F(n,k)$が多項式部分を持たない、つまり
$$F(n,k)=\frac{\prod^s_{j=1}\G(a_jn+b_jk+c_j)}{\prod^t_{j=1}\G(a'_jn+b'_jk+c'_j)}x^ny^k$$
と表されるとき、定理1における$I,J$の上界として
\begin{align} I&=\sum^t_{j=1}(b'_j)^-+\sum^s_{j=1}b_j^++\l(\sum^t_{j=1}b'_j-\sum^s_{j=1}b_j\r)^+\\ J&=1+I\l(\sum^t_{j=1}(a'_j)^-+\sum^s_{j=1}a_j^++\l(\sum^t_{j=1}a'_j-\sum^s_{j=1}a_j\r)^+-1\r) \end{align}
と取れる。ただし実数$X$に対して
$$X^+=\max\{X,0\},\quad X^-=\max\{-X,0\}$$
と定めるものとした。

Zeilberger's Method

 properな超幾何数列$F(n,k)$に対して、ある(どれか一つは$0$でない)多項式$A_i(n)$および$G(n,k)/F(n,k)$$n,k$についての有理関数とするような数列$G(n,k)$が存在して
$$\sum^I_{i=0}A_i(n)F(n+i,k)=G(n,k+1)-G(n,k)$$
が成り立つ。

証明

構成法

 $F$がproperであることから
$$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)F(n+i,k+j)=0$$
なる多項式$a_{i,j}(n)$が取れ、これに対し多項式$P$
$$P(x,y,z)=\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(x)y^iz^j$$
によって定める。また$N,K$をそれぞれ$n,k$についての前進作用素、つまり数列$f(n,k)$に対して
$$Nf(n,k)=f(n+1,k),\quad Kf(n,k)=f(n,k+1)$$
と定めると
$$P(n,N,K)F(n,k)=0$$
が成り立つことに注意する。
 いま$P$$z$の多項式として$(1-z)$で割ることで
$$P(x,y,z)=P(x,y,1)+(1-z)Q(x,y,z)$$
と表すと
$$P(n,N,1)F(n,k)=(K-1)Q(n,N,K)F(n,k)$$
が成り立つので
$$G(n,k)=Q(n,N,K)F(n,k),\quad A_i(n)=\sum^J_{j=0}a_{i,j}(n)$$
とおくと
$$\sum^I_{i=0}A_i(n)F(n+i,k)=G(n,k+1)-G(n,k)$$
を得る。また$G$の取り方から$G(n,k)/F(n,k)$$n,k$についての有理関数となる。

非自明性

 次に$P(x,y,1)\neq1$を満たすような多項式$P(x,y,z)$が存在することを示す。
 いま$P(n,N,K)F(n,k)=0$を満たすような多項式$P(x,y,z)\neq0$であって$z$についての次数が最小となるようなものを取る。このとき$P(x,y,1)=0$が成り立つとすると
$$P(n,N,1)F(n,k)=0=G(n,k+1)-G(n,k)$$
より$G$$k$に依らない数列となり、またこれは超幾何数列であったことからある$0$でない多項式$B_0(n),B_1(n)$が存在して
$$B_1(n)G(n+1,k)-B_0(n)G(n,k)=0$$
が成り立つ。
 したがって$R(n,N)=B_1(n)N-B_0(n)$とおくと
$$R(n,N)G(n,k)=R(n,N)Q(n,N,K)F(n,k)=0$$
つまり
$$P'(x,y,z)=R(x,y)Q(x,y,z)$$
$P'(n,N,K)F(n,k)=0$を満たす多項式となるが
$$P(x,y,z)=(1-z)Q(x,y,z)$$
であったことから$P'$$z$について$P$よりも次数が低い多項式であり、これは$P$の取り方に矛盾。よって$P(x,y,1)\neq0$を得る。

 この結果もproperという条件は定理1のような漸化式
$$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)F(n+i,k+j)=0$$
の存在を保証するためにのみ利用しており、一般の超幾何数列に対してもこのような漸化式が存在すれば
$$\sum^I_{i=0}A_i(n)F(n+i,k)=G(n,k+1)-G(n,k)$$
を満たすような数列$G$を構成することができます。

二重数列の総和

 さて 第一回の記事 でも言及したように我々が(proper) 超幾何数列を考える上で関心が高いのはその総和
$$f(n)=\sum_kF(n,k)$$
が閉形式で表せるか、ということにあります。
 ここで注目したいこととして 第二回の記事 (問題4)にて紹介したように
$$\sum^{n_0}_{k=0}\binom nk$$
という和は$n_0$を用いた閉形式に表せないのに対し
$$\sum^n_{k=0}\binom nk=2^n$$
という和は$n$についての閉形式に表せるという現象があります。
 このように二重数列の総和を考える上で興味深いのは"不定和分"ではなく"定和分"を求めることにあります(そもそも前者については Gosper's algorithm によって解決できます)。したがって以下では
$$f(n)=\sum^\infty_{k=-\infty}F(n,k)$$
という和の持つ性質について考えていきましょう。

和の範囲について

 ちなみに$F(n,k)$が分母に$\G(an+bk)$のような因子を持つときは$k=-\frac abn$を境にその前か後ろで$F(n,k)$は常に$0$となるので、いま考えている和は多くの場合ある有理数$p,q$を用いて
$$f(n)=\sum_{pn\leq k\leq qn}F(n,k)$$

$$f(n)=\sum_{pn\leq k}F(n,k)$$
のように表せます(無限和の場合は収束級数を考えるものとします)。
 また各$n$に対し$F(n,k)$$k$についてill-definedな点を持つ場合もありますが、少なくともこのような範囲$pn\leq k\leq qn$においてwell-definedであれば気にしないものとします。

基本定理

 この問題において重要なのは、驚くべきことに、$f(n)$はP-再帰的であるという事実が成り立つことにあります。

 properな超幾何数列$F(n,k)$に対し$f(n)=\sum_kF(n,k)$とおくと、ある(どれか一つは$0$でない)多項式$A_i(n)$が存在して
$$\sum^I_{i=0}A_i(n)f(n+i)=0$$
が成り立つ。

 定理1により$F(n,k)$$k$に依らない漸化式
$$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)F(n+i,k+j)=0$$
を満たすので、この左辺を$k$について足し合わせることで
$$\sum^I_{i=0}\l(\sum^J_{j=0}a_{i,j}(n)\r)f(n+i)=0$$
という漸化式を得る。

 $f(n)$がP-再帰的であるということはその閉形式を考えることができるということになります。
 また$f(n)$の漸化式が得られればその閉形式は 第一回の記事 にて説明したようなステップによって求めることができるので、以下ではその「$f(n)$の満たす漸化式をどうやって求めるのか」という問題について考えていくこととしましょう。

Sister Celine's Algorithm

 素朴には上で説明したように定理1のような漸化式
$$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)F(n+i,k+j)=0$$
を求め、これを$k$について足し合わせることで
$$\sum^I_{i=0}\l(\sum^J_{j=0}a_{i,j}(n)\r)f(n+i)=0$$
という漸化式を得るという方法があります。
 また定理1のような漸化式はその導出をそのまま辿る、つまり以下のようなステップによって求めることができます。

  1. $I,J$を任意に取り、未知数$a_{i,j}(n)$についての方程式
    $$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)F(n+i,k+j)=0$$
    を考える。
  2. $i,j$に対し
    $$\frac{F(n+i,k+j)}{F(n,k)}=\frac{\nu_{i,j}(n,k)}{\d_{i,j}(n,k)}$$
    なる多項式$\nu_{i,j}(n,k),\d_{i,j}(n,k)$を求める。
  3. $\d_{i,j}(n)$の公倍多項式$\D(n,k)$を求め
    $$\sum^I_{i=0}\sum^J_{j=0}a_{i,j}(n)\nu_{i,j}(n,k)\frac{\D(n,k)}{\d_{i,j}(n,k)}=0$$
    という多項式の恒等式に帰着させる。
  4. この両辺を$k$について係数比較することによって得られる$a_{i,j}(n)$についての線型方程式を解く。
  5. もしその方程式が非自明な解を持たなければ$I,J$をより大きく取り直して同様の試行を繰り返す。

Zeilberger's Algorithm

 しかし我々が求めたいのは
$$A_i(n)=\sum^J_{j=0}a_{i,j}(n)$$
という多項式であり、この個々の$a_{i,j}(n)$まで求める必要はありません。そこで$a_{i,j}(n)$を経由せず直接$A_i(n)$を求めるために定理2のような漸化式
$$\sum^I_{i=0}A_i(n)F(n+i,k)=G(n,k+1)-G(n,k)$$
を考えてみましょう。
 なおある有理関数$R(n,k)$が存在して$G(n,k)=R(n,k)F(n,k)$と書けるとのことだったので、適当な$k$に対して$F(n,k)=0$なり$F(n,k)\to0$なりが成り立てば$G(n,k)$にも同様の事実が成り立ち、したがって上の漸化式を$k$について足し合わせることで
$$\sum^I_{i=0}A_i(n)f(n+i)=0$$
という$f(n)$についての漸化式が得られることとなります。

問題の帰着

 いま考えている等式の左辺
$$\A(k)=\sum^I_{i=0}A_i(n)F(n+i,k)$$
$k$についての超幾何数列とみなすと
$$\A(k)=G(n,k+1)-G(n,k)$$
より$\A(k)$はGosper総和可能ということになります。したがってこの問題には Gosper's algorithm の考え方が応用できることになります。

ステップ1

 まず
$$\frac{\A(k+1)}{\A(k)}=\frac{a(k)}{b(k)}\frac{c(k+1)}{c(k)}$$
なる多項式$a(k),b(k),c(k)$を構成してみましょう。
 いま
$$\frac{F(n+1,k)}{F(n,k)}=\frac{r_1(n,k)}{s_1(n,k)},\quad \frac{F(n,k+1)}{F(n,k)}=\frac{r_2(n,k)}{s_2(n,k)}$$
とおくと
\begin{align} \frac{\A(k+1)}{\A(k)} &=\frac{\sum^I_{i=0}A_i(n)\frac{F(n+i,k+1)}{F(n,k+1)}}{\sum^I_{i=0}A_i(n)\frac{F(n+i,k)}{F(n,k)}}\frac{F(n,k+1)}{F(n,k)}\\ &=\frac{\sum^I_{i=0}A_i(n)\prod^{i-1}_{j=0}\frac{r_1(n+j,k+1)}{s_1(n+j,k+1)}}{\sum^I_{i=0}A_i(n)\prod^{i-1}_{j=0}\frac{r_1(n+j,k)}{s_1(n+j,k)}}\frac{r_2(n,k)}{s_2(n,k)}\\ &=\frac{c_0(k+1)}{c_0(k)}\frac{a_0(k)}{b_0(k)} \end{align}
ただし
\begin{align} a_0(k)&=r_2(n,k)\prod^{I-1}_{j=0}s_1(n+j,k)\\ b_0(k)&=s_2(n,k)\prod^{I-1}_{j=0}s_1(n+j,k+1)\\ c_0(k)&=\sum^I_{i=0}A_i(n)\l(\prod^{i-1}_{j=0}r_1(n+j,k)\prod^{I-1}_{j=i}s_1(n+j,k)\r) \end{align}
と表せます(ここで$a_0(k),b_0(k)$$A_i(n)$の取り方に依らず定まる多項式であることに注意しましょう)。
 また Gosper's algorithm のステップ1によって
$$\frac{a_0(k)}{b_0(k)}=\frac{a(k)}{b(k)}\frac{c_1(k+1)}{c_1(k)}$$
なる多項式$a(k),b(k),c_1(k)$であって任意の非負整数$h$に対し
$$\gcd(a(k),b(k+h))=1$$
を満たすようなものを取り、$c(k)=c_0(k)c_1(k)$とおくと
$$\frac{\A(k+1)}{\A(k)}=\frac{a(k)}{b(k)}\frac{c(k+1)}{c(k)}$$
と表せることとなります。

ステップ2

 このとき
$$G(n,k)=\frac{b(k-1)}{c(k)}x(k)\A(k)$$
とおくと$x(k)$は多項式であり
$$a(k)x(k+1)-b(k-1)x(k)=c(k)$$
を満たすのでした。
 ここで$a(k),b(k-1)$$A_i(n)$の取り方に依らず定まる多項式であったことに注意すると Gosper's algorithm のステップ2によって$x(n)$の次数の上界$d$を求めることができます。このとき
$$x(n)=\sum^d_{j=0}B_j(n)k^j$$
とおくと方程式
$$a(k)x(k+1)-b(k-1)x(k)=c(k)$$
$k$についての係数比較により$I+d+2$の未知数
$$A_0(n),\ldots,A_I(n),B_0(n),\ldots,B_d(n)$$
についての線型方程式に帰着でき、あとはこれを解くことで万事解決となります。

まとめ

 以上の議論をまとめると
$$\sum^I_{i=0}A_i(n)F(n+i,k)=G(n,k+1)-G(n,k)$$
を満たすような多項式$A_i(n)$および超幾何数列$G(n,k)$は以下のようなステップによって求めることができます。

  1. $I$を任意に取り、未知数$A_i(n)$および未知の超幾何数列$G(n,k)$についての方程式
    $$\sum^I_{i=0}A_i(n)F(n+i,k)=G(n,k+1)-G(n,k)$$
    を考える。
  2. 多項式$r_1,r_2,s_1,s_2$
    $$\frac{F(n+1,k)}{F(n,k)}=\frac{r_1(n,k)}{s_1(n,k)},\quad \frac{F(n,k+1)}{F(n,k)}=\frac{r_2(n,k)}{s_2(n,k)}$$
    によって定め
    \begin{align} a_0(k)&=r_2(n,k)\prod^{I-1}_{j=0}s_1(n+j,k)\\ b_0(k)&=s_2(n,k)\prod^{I-1}_{j=0}s_1(n+j,k+1)\\ c_0(k)&=\sum^I_{i=0}A_i(n)\l(\prod^{i-1}_{j=0}r_1(n+j,k)\prod^{I-1}_{j=i}s_1(n+j,k)\r) \end{align}
    とおく。
  3. Gosper's algorithm のステップ1によって
    $$\frac{a_0(k)}{b_0(k)}=\frac{a(k)}{b(k)}\frac{c_1(k+1)}{c_1(k)}$$
    なる多項式$a(k),b(k),c_1(k)$であって任意の非負整数$h$に対し
    $$\gcd(a(k),b(k+h))=1$$
    を満たすようなものを取り、$c(k)=c_0(k)c_1(k)$とおく。
  4. Gosper's algorithm のステップ2によって
    $$a(k)x(k+1)-b(k-1)x(k)=c(k)$$
    を満たすような多項式$x(k)$の次数の上界$d$を求め
    $$x(k)=\sum^d_{j=0}B_j(n)k^j$$
    と展開し、$k$についての係数比較によって得られる
    $$A_0(n),\ldots,A_I(n),B_0(n),\ldots,B_d(n)$$
    についての線形方程式を解く。
  5. もし非自明な解が得られれば
    \begin{align} G(n,k) &=\frac{b(k-1)}{c(k)}x(k)\sum^I_{i=0}A_i(n)F(n+i,k)\\ &=\frac{b(k-1)}{c_1(k)\prod^{I-1}_{j=0}s_1(n+j,k)}x(k)F(n,k) \end{align}
    が求める超幾何数列となる。
    もし非自明な解が得られなければ$I$をより大きく取り直して同様の試行を繰り返す。

計算例

 以下で簡単な計算例について紹介しておきますが、流石に二重数列の計算ともなると手計算が地獄となるので基本的には機械計算に頼った方がいいと思います。

$$\sum^n_{k=0}\binom nk x^k=(1+x)^n$$
を示せ。

解説

$$F(n,k)=\binom nkx^k,\quad f(n)=\sum_kF(n,k)=\sum^n_{k=0}\binom nk x^k$$
とおく。これは二項係数の漸化式
$$\binom{n+1}k=\binom nk+\binom n{k-1}$$
の両辺に$x^k$を掛けることで
$$F(n+1,k)=F(n,k)+F(n,k-1)x$$
という漸化式を満たすことがわかる。
 したがってこれを$k$について足し合わせることで
$$f(n+1)=(1+x)f(n)$$
という漸化式が得られ、また$f(0)=1$に注意すると
$$f(n)=(1+x)^n$$
と求まる。

$$\sum^\infty_{n=k}\binom nk y^n=\frac{y^k}{(1-y)^{k+1}}$$
を示せ。

解説

$$F(n,k)=\binom nky^n,\quad g(k)=\sum_nF(n,k)=\sum^\infty_{n=k}\binom nk y^n$$
とおくと、これも二項係数の漸化式から
$$F(n+1,k)=F(n,k)y+F(n,k-1)y$$
という漸化式を満たすことがわかる。
 したがってこれを$n$について足し合わせることで
$$g(k)=g(k)y+g(k-1)y$$
つまり
$$g(k)=\frac y{1-y}g(k-1)$$
という漸化式が得られ、また
$$g(0)=\sum^\infty_{n=0}y^n=\frac1{1-y}$$
に注意すると
$$g(k)=\frac{y^k}{(1-y)^{k+1}}$$
と求まる。

$$\sum^n_{k=0}\binom nk^2=\binom{2n}n$$
を示せ。

解説

$$F(n,k)=\binom nk^2,\quad f(n)=\sum^n_{k=0}\binom nk^2$$
とおきZeilberger's algorithmを実行する。
 とりあえず$I=1$とし
$$\A(k)=A_0(n)\binom nk^2+A_1(n)\binom{n+1}k^2$$
とおく。このとき
\begin{align} \frac{\A(k+1)}{\A(k)} &=\frac{A_0(n)\l(\frac{n-k}{k+1}\r)^2+A_1(n)\l(\frac{n+1}{k+1}\r)^2}{A_0(n)+A_1(n)\l(\frac{n+1}{n+1-k}\r)^2}\\ &=\frac{A_0(n)(n-k)^2+A_1(n)(n+1)^2}{A_0(n)(n+1-k)^2+A_1(n)(n+1)^2}\l(\frac{n+1-k}{k+1}\r)^2 \end{align}
が成り立つので
$$a(k)=(n+1-k)^2,\quad b(k)=(k+1)^2,\quad c(k)=A_0(n)(n+1-k)^2+A_1(n)(n+1)^2$$
とおくとよい。
 このとき
$$(n+1-k)^2x(k+1)-k^2x(k)=A_0(n)(n+1-k)^2+A_1(n)(n+1)^2$$
なる多項式$x(n)$が存在すればその次数は高々$1$であることがわかるので
$$x(n)=B_0(n)+B_1(n)k$$
とおくと$k$についての係数比較によって
\begin{align} (B_0+B_1)-2(n+1)B_1-B_0&=A_0\\ -2(n+1)(B_0+B_1)+(n+1)^2B_1&=-2(n+1)A_0\\ (n+1)^2(B_0+B_1)&=(n+1)^2(A_0+A_1) \end{align}
つまり
$$\begin{pmatrix} 1&0&0&2n+1\\ 2&0&-2&n-1\\ 1&1&-1&-1 \end{pmatrix}\begin{pmatrix} A_0\\A_1\\B_0\\B_1 \end{pmatrix}=\begin{pmatrix} 0\\0\\0\\0 \end{pmatrix}$$
という方程式が得られるので、これを解くことでその解の一つとして
$$A_0=-2(2n+1),\quad A_1=n+1,\quad B_0=-3(n+1),\quad B_1=2$$
と求まる。
 以上より
$$A_1(n)f(n+1)+A_0(n)f(n)=(n+1)f(n+1)-2(2n+1)f(n)=0$$
という漸化式が得られ、また$f(0)=1$に注意すると
$$f(n)=\frac{2n(2n-1)}{n^2}f(n-1)=\frac{(2n)!}{(n!)^2}f(0)=\binom{2n}n$$
と求まる。
 ちなみにこのとき
$$x(k)=B_1k+B_0=2k-3n-3$$
であったのでこれによって$G(n,k)$
$$G(n,k)=\frac{k^2(2k-3n-3)}{(n-k+1)^2}F(n,k)$$
と求まる。またこの問題をSister Celine's algorithmによって解く場合は
\begin{align} nF(n,k)&-(2n-1)(F(n-1,k)+F(n-1,k-1))\\ &+(n-1)(F(n-2,k)-2F(n-2,k-1)+F(n-2,k-2))=0 \end{align}
という漸化式が得られる。

参考文献

[1]
M. Petkivšek, H. Wilf, D. Zeilberger, A=B, 1997
投稿日:316
更新日:418
OptHub AI Competition

この記事を高評価した人

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

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

バッジはありません。

投稿者

子葉
子葉
990
229515
主に複素解析、代数学、数論を学んでおります。 私の経験上、その証明が簡単に探しても見つからない、英語の文献を漁らないと載ってない、なんて定理の解説を主にやっていきます。 同じ経験をしている人の助けになれば。最近は自分用のノートになっている節があります。

コメント

他の人のコメント

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