【差分法】シフト級数

更新日時:2021/06/09

数学数列和分差分学

GOODされた数:66 回

プロローグ

どうも、安田です。
今回は級数についての記事です。最近差分について考えていたのですが、面白い級数を発見したため、紹介したいと思います。

シフト級数

構想

まずは差分の定義から振り返ります。

\[ \Delta f(x) = f(x+1) - f(x) \]

これを言い換えれば

\[ f(x+1) = \Delta f(x) + f(x) \]

です。これに$x+1$をさらに代入して \[ f(x+2) = \Delta^2 f(x) + 2\Delta f(x) + f(x) \] というように、$1$ずつシフトしていくことが分かります。これを繰り返していけば$f(x+n)$を$\Delta^k f(x)$の和で表せることが分かります。

次に、この逆の形、すなわち$\Delta^n f(x)$を$f(x+k)$の和で表すことを考えます。これは以下のように表されることが知られています。

\[ \Delta^n f(x) = \sum_{k=0}^{n}(-1)^{n+k} {}_n \mathrm{C}_k f(x+k) \]

これは一種のライプニッツルールであり、帰納法により証明することができます。

$f(x+n)$を$\Delta^k$で展開した式にさらに$\Delta$を$f(x+l)$で展開した式を代入することで、新たな式を生成することを考えます。

正確な考察

ここからは、細かく証明しながら考察していきます。まずは、$f(x+n)$を展開します。

\[ f(x+n) = \sum_{k=0}^{n} {}_n \mathrm{C}_{k} \Delta^k f(x) \] を数学敵帰納法を用いて示す。
$n=1$のとき \[ f(x+1) = \Delta f(x) + f(x) \] $n=s$において成立していると仮定し、$n=s+1$について考察する。まず \[ f(x+s+1) = \Delta f(x + s) + f(x+s) \] であり、ここに展開した式を代入すれば \begin{align*} f(x+s+1) &= \sum_{k=0}^{s} {}_s \mathrm{C}_{k} \Delta^{k+1} f(x) +\sum_{k=0}^{s} {}_s \mathrm{C}_{k} \Delta^{k} f(x) \\ &= f(x) + \sum_{k=1}^{s} ({}_s \mathrm{C}_k + {}_s \mathrm{C}_{k-1})\Delta^k f(x) + f(x+s+1) \\ &= \sum_{k=0}^{s+1} {}_s \mathrm{C}_{k} \Delta^{k} f(x) \end{align*} より示された。

上でちょっとした飛躍をしましたが \[ {}_n \mathrm{C}_{m+1} + {}_n \mathrm{C}_m = {}_{n+1} \mathrm{C}_{m+1} \] は、$\mathrm{C}$ を階乗の形で表して計算することで簡単にもとまる等式です。

それでは、次はライプニッツルールを帰納法により示したいと思います。

\[ \Delta^k f(x) = \sum_{l=0}^{k} (-1)^{l+k} {}_k \mathrm{C}_l f(x+l) \] を数学的帰納法を用いて示す。
$k=1$のとき \[ \Delta f(x) = f(x+1) - f(x) \] $k=t$で成立すると仮定して$k=t+1$について考察する。 \begin{align*} \Delta^{t+1} f(x) &= \Delta \Delta^t f(x) \\ &= \sum_{l=0}^{t} \Delta \left( (-1)^{t+l} {}_t \mathrm{C}_l f(x+l) \right) \\ &= \sum_{l=0}^{t} (-1)^{t+l} {}_t \mathrm{C}_l \left( f(x+l+1) - f(x+l) \right) \\ &= (-1)^{t+1} f(x) + \sum_{l=1}^{t} (-1)^{k+l+1} ({}_t \mathrm{C}_l + {}_t \mathrm{C}_{l-1}) f(x+l) + f(x+t+1) \\ &= \sum_{l=0}^{t+1} (-1)^{t+l+1} {}_{t+1} \mathrm{C}_l f(x+l) \end{align*} より示された。

これも先ほど用いた$\mathrm{C}$に関する等式を使っています。

以上により2つの逆向きの変換が完成しましたので、2つ目の式を最初に式へと代入します。

\begin{equation} \sum_{k=0}^n \sum_{l=0}^k (-1)^{k+l} {}_n \mathrm{C}_k \cdot {}_k \mathrm{C}_l f(x+l) = f(x+n) \end{equation}

このように、関数をシフトさせるような級数ができました。これは同様の証明方法を用いれば、一般的に以下のことがいえます。

\begin{equation} \sum_{k=0}^n \sum_{l=0}^k (-1)^{k+l} {}_n \mathrm{C}_k \cdot {}_k \mathrm{C}_l f\left(x+\frac{pl}{n}\right) = f(x+p) \end{equation}

このように級数を求めることができました。私はこれをシフト級数と呼ぶことにしました。

活用例

というわけで、活用方法について考えていきます。

まずは、係数比較です。シフト級数は$f$に連続や微分可能といった条件が一切ないですので、$f(x+l)$の係数が$l \neq n$である$l$に対しては0、$l=n$である$l$に対しては1となります。すなわち以下のことが求まります。

\[ \sum_{k=l}^{n}\frac{(-1)^{\left(k+l\right)}n!}{\left(n-k\right)!\left(k-l\right)!l!} = \left\{ \begin{aligned} 1 \quad (l = n) \\ 0 \quad (l \neq n) \end{aligned} \right. \]

※上は$\mathrm{C}$を階乗の形に変形しています。
ほかにも、$p=1, x=0, n \to \infty, f:\text{微分可能}$としてみると面白いかもしれません。

\[ \lim_{n \to \infty} \sum_{k=0}^{n} \sum_{l=0}^{k} \frac{(-1)^{k+l}n!}{(n-k)!(k-l)!l!}f\left(\frac{l}{n}\right) = f(1) \] ここで \[ f(1) = \lim_{n \to \infty} \frac{1}{n+1}\sum_{k=0}^{n}f'\left(\frac{k}{n}\right) + f(0) \] とみなせば次の無限級数がもとまる。 \[ \lim_{n \to \infty} \sum_{k=0}^{n} \left(\frac{(-1)^{k+l}n!}{(n-k)!(k-l)!l!}f\left(\frac{l}{n}\right) - \frac{1}{(n+1)(k+1)} f'\left(\frac{k+1}{n+1}\right)\right) = f(0) \]

このように、いろいろ変形することにより、新しい式を導くことに使えそうです。

類似の級数

ここでは、シフト級数に似た他の級数も紹介します。

逆シフト級数

逆シフト級数は、以下のようなものです。

\[ \sum_{k=0}^{n}(-1)^{n+k} {}_n \mathrm{C}_k {}_k \mathrm{C}_l f\left( x+\frac{pl}{n} \right) = f(x+p) \]

同じように見えますが、$-1$の指数の$k+l$の部分が$n+k$となっています。

これだけではどこが逆なのかわからないと思いますので、この証明を軽く載せます。
※上の式での$f$と証明内での$f$は別物です。

$\Delta^n$を$f(x+k)$で展開した式に$f(x+k)$を$\Delta^l$で展開した式を代入することにより、以下の式を得る。 \[ \Delta^n f(x) = \sum_{k=0}^{n} \sum_{l=0}^k (-1)^{n+k} \cdot {}_n \mathrm{C}_k {}_k \mathrm{C}_l \Delta^l f(x) \] ここで、 \[ \Delta^k f(x) = g(x+k) \] となるような関数$g$を用意すると \[ \sum_{k=0}^{n}(-1)^{n+k} {}_n \mathrm{C}_k \cdot {}_k \mathrm{C}_l g\left( x+l \right) = g(x+n) \]

という感じで、どちらの式にどちらの式を代入するかということに関して逆となっているため、このような名称としました。ここで、任意の関数$g$に対して \[ \Delta^k f(x)=g(x+k) \] を満たすような$f$が存在するかどうかという話ですが、僕にはその証明はわからないので、ここではできません。しかし、おそらく${}_2n \mathrm{C}_n$をシグマで表す方法などを知っていると、係数が$l\neq n$で$1$、$l = n$で$0$という部分から証明ができると思います。

証明を思いついた方はぜひコメントに残してください

多次元シフト級数

多次元シフト級数は、シグマの数が増えたシフト級数です。

ここで使うものは以下の3つです。

\[ \Delta^k f(x) = \sum_{l=0}^{k} (-1)^{l+k} {}_k \mathrm{C}_l f(x+l) \tag{1} \] \[ f(x+n) = \sum_{k=0}^{n} {}_n \mathrm{C}_{k} \Delta^k f(x) \tag{2} \] \[ \Delta^n f(x) = \sum_{k=0}^{n} \sum_{l=0}^k (-1)^{n+k} \cdot {}_n \mathrm{C}_k {}_k \mathrm{C}_l \Delta^l f(x) \tag{3} \]
(3)に(3)を複数回適応し(2)に代入し、最後に(1)を適応することで、シグマの数を増やすことができます。

まずは、(3)に(3)を複数回適応した式させます。なお、$n$は$k_1$に置き換えておきます。

\[ \Delta^{k_1} f(x) = \sum_{k_2=0}^{k_1} \sum_{k_3 = 0}^{k_2} \cdots \sum_{k_{2m+1}=0}^{k_{2m}} \frac{(-1)^{k_1 + k_2 + \cdots k_{2m}}k_1!\Delta^{k_{2m+1}} f(x)}{(k_1-k_2)!(k_2-k_3)! \cdots (k_{2m}-k_{2m+1})!k_{2m+1}!} \]

美しいですね。これをさらに(2)に代入します。

\[ f(x+n) = \sum_{k_1 = 0}^{n} \sum_{k_2=0}^{k_1} \cdots \sum_{k_{2m+1}=0}^{k_{2m}} \frac{(-1)^{k_1 + k_2 + \cdots + k_{2m}}n!\Delta^{k_{2m+1}} f(x)}{(n-k_1)!(k_1-k_2)! \cdots (k_{2m}-k_{2m+1})!k_{2m+1}!} \]

最後に(1)を代入することで完成します。

\[ f(x+n) = \sum_{k_1 = 0}^{n} \sum_{k_2=0}^{k_1} \cdots \sum_{k_{2m+2} = 0}^{k_{2m+1}} \frac{(-1)^{k_1 + k_2 + \cdots + k_{2m+2}}n!f(x+k_{2m+2})} {(n-k_1)!(k_1-k_2)! \cdots (k_{2m+1}-k_{2m+2})!k_{2m+2}!} \]

このようになります。最後に式を整えます。

\[ \sum_{k_1 = 0}^{n} \sum_{k_2=0}^{k_1} \cdots \sum_{k_{2m} = 0}^{k_{2m-1}} \frac{(-1)^{k_1 + k_2 + \cdots + k_{2m}}\cdot n! \cdot f\left(x+\frac{p k_{2m}}{n}\right)} {(n-k_1)!(k_1-k_2)! \cdots (k_{2m-1}-k_{2m})!k_{2m}!} = f(x+p) \]

このように求めることができました。多項定理を思い浮かばせるような美しい式になりました。なお、ここでも$\mathrm{C}$は階乗の形に展開しています。

以上で終わりにしたいと思います。それでは、お疲れ様でした。

この記事いいね!


コメント送信フォームまで飛ぶ

この記事には0件のコメントがあります。


変換


※上の変換器は、TeXが正しいかどうかの確認に使ってください。
※TeXを入力する場合は、コメント本文に、$\$$ または、$\verb|\|$[, $\verb|\|$]で囲った中にTeX表示をそのまま挿入してください。
※URLは、自動的にハイパーリンクに変形されます。
※他のコメントに返信する場合は、「#コメント番号」を挿入してください。
※日本語を含まないコメントはスパムと認定されます。
※Comment including no japanese will be regarded as spam.