漸化式と数え上げ ― 線形漸化式の解法
特性方程式による線形漸化式の求解法,非同次の特殊解,母関数との等価性,格子経路の漸化式,行列累乗とkitamasa法を解説する.
1 定数係数線形漸化式
定義 1 (定数係数線形漸化式).
数列 が次定数係数同次線形漸化式を満たすとは,定数 ()が存在して
が成り立つことをいう.
定義 2 (特性方程式).
上記の漸化式に対して,方程式
を特性方程式(characteristic equation)という.
2 相異なる根の場合
定理 3.
特性方程式が 個の相異なる根 を持つとき,漸化式の一般解は
で与えられる.ここで は初期条件から定まる定数である.
証明.
が漸化式の解であるための条件は ,すなわち であり,これは特性方程式に他ならない.漸化式は線形であるから解の線形結合も解であり, 個の自由な定数を持つ一般解が得られる. 個の初期条件から が一意に定まることは,ヴァンデルモンド行列式 から従う. □
3 重根の場合
定理 4.
特性方程式の根 が 重根であるとき, がすべて漸化式の解である.
証明.
形式的べき級数の OGF による証明が簡明である.特性多項式を と書くと, の部分分数分解において の項が現れる. は の 次多項式に を掛けた形であり, に対応する解が のスカラー倍で表される. □
4 非同次漸化式
定義 5 (非同次線形漸化式).
の形の漸化式を非同次という. を非同次項という.
定理 6.
非同次漸化式の一般解は「同次漸化式の一般解 特殊解1つ」で与えられる.
証明.
非同次漸化式の2つの解 の差 は同次漸化式を満たす.よって非同次の任意の解は「特殊解 同次解」の形である. □
例 7.
()を解く.特性方程式 より同次解は .特殊解を とおくと より ,.一般解は . より ,.答え:.
5 母関数との等価性
注意 8.
次定数係数線形漸化式を満たす数列の OGF は の形の有理関数であり, の次数は , の次数は 以下である.逆に,有理関数の形の OGF を持つ数列は定数係数線形漸化式を満たす.部分分数分解と特性方程式による解法は,異なる観点からの同一の操作である.
6 行列累乗
定理 9.
次定数係数線形漸化式 の 項目は, 行列の 乗を用いて
と計算できる.
証明.
漸化式をベクトルの遷移として書き直せば明らかである.行列を と書くと . □
注意 10 (行列累乗の計算量).
は繰り返し二乗法により で計算できる. が小さく が非常に大きい場合に有効である.
注意 11 (kitamasa 法).
kitamasa 法は, 次線形漸化式の を または FFT を用いて で計算する手法である.基本的なアイデアは,( は特性多項式)を繰り返し二乗法で計算し, を の線形結合として表すことである.