以下のライブラリを実装しようとして、行間がなかなか埋まらなかったので、メモを残します。
以下の問題を 時間計算量
次数
( https://judge.yosupo.jp/problem/shift_of_sampling_points_of_polynomial より引用)
多項式
の和で、
と表したい。
左辺も右辺も
ここで
なので
よって、
畳み込みで計算するためには、
とすればよい
次に、二項定理の下降冪版を示す。
よって示された。
のとき、
ここで、
なので、
これでシフトを計算できたので、あとは下降冪表現から
のとき、
また、これは畳み込みで計算できる。
とすればよい。
次数
長さ
ステップ1と2は長さ
それぞれ上の計算量で計算でき、全体も