数学とコンピュータサイエンスにおいて、漸化式とは、数列の番目の項は、前の項の何らかの組み合わせに等しくなります。多くの場合、数列の前の項が、パラメータの式に現れる。それは独立している; この番号これは関係の順序と呼ばれます。最初の値が数列の数値が与えられている場合、残りの数値は方程式を繰り返し適用することで計算できます。
線形漸化式では、n番目の項は、前の項。有名な例としては、フィボナッチ数の漸化式があります。 注文の場所は 2 であり、線形関数は単に前の 2 つの項を加算するだけです。この例は定数係数を持つ線形漸化式です。なぜなら、線形関数の係数 (1 と 1) は に依存しない定数だからです。これらの漸化式については、数列の一般項を閉形式で表現することができる。また、多項式係数に依存する線形漸化式また、多くの一般的な初等関数や特殊関数は、係数がそのような漸化式を満たすテイラー級数を持つため、それらも重要です(ホロノミック関数を参照)。
漸化式を解くということは、閉形式の解、つまり非再帰関数を得ることを意味します。。
漸化式の概念は、多次元配列、つまり自然数のタプルによってインデックス付けされたインデックス付きファミリーにも拡張できます。
漸化式とは、数列の各要素を先行する要素の関数として表す方程式のことです。より正確には、直前の要素のみが関係する場合、漸化式は次の形式をとります。
どこ
は関数であり、Xはシーケンスの要素が属しなければならない集合である。これは、一意のシーケンスを定義します。最初の要素として、初期値と呼ばれる。[ 1 ]
インデックス1以上の項から始まるシーケンスを取得するように定義を変更するのは簡単です。
これは1階の漸化式を定義する。k階 の漸化式は次の形式をとる。
どこ :\mathbb {N} \times X^{k}\to X} は、数列のk個の連続する要素を含む関数です。この場合、数列を定義するためにk個の初期値が必要です。
階乗は漸化式によって定義される
そして初期条件
これは、次数 1 の多項式係数を持つ線形漸化式の例であり、単純な多項式 ( nに関して)です。
唯一の係数として。
漸化式の例としては、次のように定義されるロジスティック写像がある。
与えられた定数に対してシーケンスの挙動は、しかし、初期条件が安定している様々です。
フィボナッチ数列が満たす2次の漸化式は、定数係数を持つ同次線形漸化式の典型的な例である(下記参照)。フィボナッチ数列は、次の漸化式を用いて定義される。
初期条件付き
具体的には、この漸化式から以下の式が得られる。
等
フィボナッチ数列は、
この漸化式は、以下に説明する方法で解くことができ、特性多項式の2つの根のべき乗を含むビネの公式が得られます。数列の母関数は有理関数である
多次元漸化式の簡単な例として、二項係数が挙げられます。選択する方法を数える要素のセットから要素。これらは漸化式によって計算できます。
基本ケースこの式を用いてすべての二項係数の値を計算すると、パスカルの三角形と呼ばれる無限配列が生成されます。同じ値は、漸化式ではなく、加算だけでなく階乗、乗算、除算を用いる別の式によっても直接計算できます。
二項係数は、一次元漸化式を用いて計算することもできます。
初期値(除算は、乗算の後に計算する必要があることを強調するため、また小数値を導入しないために、分数として表示されません。)この漸化式は、2次元漸化式のように表を作成する必要がなく、階乗の式のように非常に大きな整数を扱わないため、コンピュータで広く使用されています(関係するすべての整数は最終結果よりも小さい。
の差分演算子は、シーケンスをシーケンスに、より一般的には関数マッピングする演算子です。一般的には次のように表記されます。関数表記では、次のように定義される。
これは有限差分法の特殊なケースである。
シーケンスにインデックス表記を使用する場合、定義は次のようになります。
括弧の周りのそして一般的に省略され、は、数列のインデックスnの項として理解されなければならない。そしてそうではない要素に適用
与えられたシーケンスのaの最初の差分は
の2つ目の違いは 簡単な計算で、
より一般的には、 k次差分は次のように再帰的に定義される。そして、
この関係は逆転させることができ、
Ak階差分方程式は、数列または関数のkを含む方程式でありk階微分方程式関数のk1階導関数を関連付けるのと同様である
上記の2つの関係式を用いることで、 k次の漸化式をk次の差分方程式に変換でき、逆にk次の差分方程式をk次の漸化式に変換することもできます。それぞれの変換は互いに逆変換であり、差分方程式の解となる数列は、漸化式を満たす数列と完全に一致します。
例えば、差分方程式
漸化式と同等である
つまり、2つの方程式は同じ数列によって満たされるという意味において。
数列が漸化式を満たすことと差分方程式の解であることは同等であるため、「差分方程式」という用語の使用は差分演算子を使用する方程式に限定されず、[ 2 ] [ 3 ]、「漸化式」と「差分方程式」の2つの用語は互換的に使用できます。[ 4 ]「漸化式」の代わりに「差分方程式」を使用する例については、有理差分方程式、線形定数係数差分方程式、および行列差分方程式を参照してください。
差分方程式は微分方程式に似ており、この類似性を利用して、微分可能な方程式を解くための方法を模倣し、差分方程式、ひいては漸化式を解くために応用することがよくあります。
総和方程式は差分方程式と、積分方程式が微分方程式と関係するのと同様の関係にある。差分方程式の理論と微分方程式の理論を統合するには、時間尺度計算を参照されたい。
1 変数または 1 次元の漸化式は、数列 (つまり、1 次元グリッド上で定義された関数) に関するものです。多変数または n 次元の漸化式は、次元グリッド。関数は上で定義されます。-グリッドは偏差分方程式を用いて解析することもできる。[ 5 ]
さらに、可変係数を持つ一般的な一次非同次線形漸化式については、次のようになる。
それを解決する良い方法もあります: [ 6 ]
させて
それから
式を適用するとそして限界を取るすると、変数係数を持つ1階線形微分方程式の公式が得られます。和は積分になり、積は積分の指数関数になります。
多くの同次線形漸化式は、一般化超幾何級数を用いて解くことができる。これらの特殊な場合から、直交多項式や多くの特殊関数の漸化式が得られる。例えば、の解は
は
ベッセル関数は、
解決方法
合流型超幾何級数。多項式係数を持つ線形差分方程式の解である数列は、P-再帰的と呼ばれます。これらの特定の再帰方程式については、多項式、有理数、または超幾何解を求めるアルゴリズムが知られています。
さらに、定数係数を持つ一般的な非同次線形漸化式については、パラメータの変化に基づいて解くことができる。[ 7 ]
1階有理差分方程式は次の形式をとる。このような方程式は次のように解くことができます。別の変数の非線形変換としてそれ自体は線形に変化する。次に、標準的な方法を使用して線形差分方程式を解くことができる。。
次数 の線形再帰、
特性方程式を持つ
この漸化式は安定しており、反復計算の結果が漸近的に固定値に収束するのは、固有値(すなわち、特性方程式の根)が実数か複素数かを問わず、すべて絶対値が1未満である場合に限る。
1次行列差分方程式において
状態ベクトル付き遷移行列、定常状態ベクトルに漸近的に収束する遷移行列のすべての固有値が(実数か複素数かを問わず)絶対値が1未満である 。
非線形一次漸化式を考える
この再帰は局所的に安定しており、固定点に収束する。十分に近い地点から傾きが 近隣では絶対値が1より小さい、つまり、
非線形漸化式は複数の固定点を持つ可能性があり、その場合、一部の固定点は局所的に安定であり、他の固定点は局所的に不安定である可能性があります。連続関数fの場合 、隣接する2つの固定点が両方とも局所的に安定であることはありません。
非線形漸化式には周期のサイクルも存在する可能性があるのためにこのようなサイクルは安定しており、つまり、合成関数が正の測度の初期条件の集合を引き付けることを意味します。
と登場する同じ基準によれば、timesは局所的に安定している。
どこサイクル上の任意の点です。
カオス的再帰関係では、変数境界領域内に留まりますが、固定点や吸引サイクルに収束することはありません。方程式の固定点やサイクルは不安定です。ロジスティック写像、二進変換、テント写像も参照してください。
常微分方程式を数値的に解く場合、通常は漸化式に遭遇します。例えば、初期値問題を解く場合などです。
オイラー法とステップサイズ値を計算する
再発によって
線形1階微分方程式系は、離散化に関する記事で示された方法を用いて、解析的に正確に離散化することができる。
最もよく知られている差分方程式のいくつかは、個体群動態をモデル化しようとする試みに端を発している。例えば、フィボナッチ数はかつてウサギの個体群増加のモデルとして用いられていた。
ロジスティック写像は、個体群増加を直接モデル化するためにも、より詳細な個体群動態モデルの出発点としても使用されます。この文脈では、2つ以上の個体群の相互作用をモデル化するために、結合差分方程式がよく使用されます。例えば、宿主と寄生生物の相互作用に関するニコルソン・ベイリーモデルは次のように表されます。
と主催者を代表して、寄生虫は、。
積分差分方程式は、空間生態学において重要な漸化式の一種である。これらの差分方程式は、特に年1世代の個体群をモデル化するのに適している。
アルゴリズムの解析においても、漸化式は根本的に重要である。[ 8 ] [ 9 ]アルゴリズムが問題をより小さな部分問題に分割するように設計されている場合(分割統治)、その実行時間は漸化式によって記述される。
簡単な例としては、アルゴリズムが順序付きベクトル内の要素を見つけるのにかかる時間があり、最悪の場合、要素。
単純なアルゴリズムでは、左から右へ、一度に 1 つの要素を検索します。最悪のシナリオは、必要な要素が最後の要素である場合で、比較回数は。
より優れたアルゴリズムは二分探索と呼ばれます。ただし、ソートされたベクトルが必要です。まず、要素がベクトルの中央にあるかどうかを確認します。中央にない場合は、中央の要素が探している要素より大きいか小さいかを確認します。この時点で、ベクトルの半分を破棄し、残りの半分に対してアルゴリズムを再度実行できます。比較回数は次のように表されます。
その時間計算量は。
デジタル信号処理において、漸化式はシステム内のフィードバックをモデル化することができ、ある時点の出力が将来の時点の入力となる。そのため、漸化式は無限インパルス応答(IIR)デジタルフィルタに現れる。
例えば、遅延のある「フィードフォワード」IIRコムフィルタの式は次のようになります。は:
どこ時刻における入力は、時刻における出力は、 そして遅延した信号がどれだけ出力にフィードバックされるかを制御します。これからわかるように、
等
漸化式、特に線形漸化式は、理論経済学と実証経済学の両方で広く使用されています。[ 10 ] [ 11 ] 特にマクロ経済学では、経済のさまざまな広範なセクター(金融セクター、財セクター、労働市場など)のモデルを開発することができ、その中で一部のエージェントの行動は過去の変数に依存します。その後、モデルは、他の変数の過去および現在の値を使用して、主要変数(金利、実質GDPなど)の現在の値について解かれます。
{{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク)