はじめに
twitter.com
https://twitter.com/hotmanww/status/1309050292277784577
これが解けるようになります。
形式的冪級数(多項式)を係数倍するテク
∑n=0∞n!1zn=ezと言うのは有名な式ですよね
では∑n=0∞n!naznは何でしょうかと言うのが今回の議題です。
これがわかればzにbを代入することで答えを求めることが出来ます。
結論:微分して z 倍する。
dzdzn×z=nznなので、うまくいきます。
これをオイラー作用素等と呼ばれたりもするようです。
今回の場合、
∑n=0∞n!naznは
a=0の時ez
a=1の時(ez)′×z=(z2+z)ez
a=2の時((z2+z)ez)′×z=(z3+3z2+z)ez
と続いて行きます
この漸化式を整理するとfi+1(z)=fi(z)+fi′(z)のような式になって、
S(n+1,k)=kS(n,k)+S(n,k−1)のような式になって、
これが第二種スターリング数だとわかります。
あとはFFT (NTT) 関連 -memo(いつもお世話になっております)
で出来ます。
おまけ
(xd/dx)kf(x)はどうなるのでしょうか
k=0の時f(x)
k=1の時xf′(x)
k=2の時xf′(x)+x2f′′(x)
k=2の時xf′(x)+3x2f′′(x)+x3f′′′(x)
より第二種スターリング数を用いて
∑t=0kS(k,t)xtf(t)(x)と表せます。(数学的帰納法で証明できます。) #練習問題
sum_of_exponential_times_polynomial_limit
sum_of_exponential_times_polynomial
ヒント
式を求めずとも形がわかればラグランジュ補間が出来ます
参考
min-25.hatenablog.com
https://min-25.hatenablog.com/entry/2019/10/08/214743