
数学において、反復関数とは、別の関数をそれ自身と2回以上合成することによって得られる関数のことです。同じ関数を繰り返し適用する過程を反復と呼びます。この過程では、ある初期値から出発して、与えられた関数を適用した結果を再び関数への入力として与え、この過程を繰り返します。
例えば、右側の画像では:
反復関数は、コンピュータ科学、フラクタル、力学系、数学、および繰り込み群物理学において研究されている。
集合X上の反復関数の正式な定義は以下のとおりである。
X を集合とし、f : X → Xを関数とする。
f n を、nを非負整数として、 fのn番目の反復として定義する。 そして
ここで、id XはX上の恒等関数であり、( f は恒等関数である。g )( x ) = f ( g ( x ))は関数合成を表します、1813 年にジョン・フレデリック・ウィリアム・ハーシェルに遡ります。 [ 1 ] [ 2 ] [ 3 ] [ 4 ]ハーシェルはハンス・ハインリヒ・ビュルマンにその功績を認めましたが、ビュルマンの具体的な研究については言及しておらず、その研究は未だ発見されていません。 [ 5 ]
表記f nは関数fの反復 (合成)と関数fの指数(後者は三角法でよく使われる) の両方を指す可能性があるため、一部の数学者は合成の意味を表すために∘ を使用し、関数f ( x )のn番目の反復に対してf ∘ n ( x )と書きます。たとえば、f ∘3 ( x )はf ( f ( f ( x )))を意味します。同じ目的で、ベンジャミン・パースはf [ n ] ( x )を使用しましたが[ 6 ] [ 4 ] [ nb 1 ] 、アルフレッド・プリングスハイムとジュール・モルクは代わりにn f ( x )を提案しました。[ 7 ] [ 4 ] [ nb 2 ]
一般に、すべての非負整数mおよびnに対して次の恒等式が成り立つ。
これは、指数法則a m a n = a m + nと構造的に同一である。
一般に、任意の一般的な(負、非整数など)インデックスmとnに対して、この関係は変換関数方程式と呼ばれ、シュレーダー方程式やアーベル方程式を参照します。対数スケールでは、これはチェビシェフ多項式の入れ子構造T m ( T n ( x )) = T m n ( x )に帰着します。これは、T n ( x ) = cos( n arccos( x ))だからです 。
The relation (fm)n(x) = (fn)m(x) = fmn(x) also holds, analogous to the property of exponentiation that (am)n = (an)m = amn.
The sequence of functions fn is called a Picard sequence,[8][9] named after Charles Émile Picard.
For a given x in X, the sequence of values fn(x) is called the orbit of x.
If fn (x) = fn+m (x) for some integer m > 0, the orbit is called a periodic orbit. The smallest such value of m for a given x is called the period of the orbit. The point x itself is called a periodic point. The cycle detection problem in computer science is the algorithmic problem of finding the first periodic point in an orbit, and the period of the orbit.
If x = f(x) for some x in X (that is, the period of the orbit of x is 1), then x is called a fixed point of the iterated sequence. The set of fixed points is often denoted as Fix(f). There exist a number of fixed-point theorems that guarantee the existence of fixed points in various situations, including the Banach fixed point theorem and the Brouwer fixed point theorem.
There are several techniques for convergence acceleration of the sequences produced by fixed point iteration.[10] For example, the Aitken method applied to an iterated fixed point is known as Steffensen's method, and produces quadratic convergence.
反復を行うと、縮小して一点に収束する集合が存在することがわかる場合があります。このような場合、収束する点は吸引固定点として知られています。逆に、反復によって点が一点から離れて発散するように見える場合もあります。これは不安定固定点の場合です。[ 11 ]
軌道上の点が一つまたは複数の限界に収束する場合、軌道の集積点の集合は限界集合またはω限界集合として知られています。
引力と斥力の概念は同様に一般化できます。反復処理における小さな近傍の挙動に応じて、反復処理を安定集合と不安定集合に分類することができます。解析関数の無限合成も参照してください。
他にも制限的な挙動は考えられます。例えば、彷徨う点とは、移動して元の場所から遠く離れ、二度と近くにも戻ってこない点のことです。
個々の点のダイナミクスではなく、密度分布の進化を考えると、極限挙動は不変測度によって与えられます。これは、繰り返し反復された点群または塵雲の挙動として視覚化できます。不変測度は、Ruelle-Frobenius-Perron演算子または転送演算子の固有状態であり、固有値1に対応します。より小さな固有値は、不安定で減衰する状態に対応します。
一般に、繰り返し操作はシフト操作に対応するため、転送演算子とその随伴演算子であるクープマン演算子は、いずれもシフト空間上のシフト演算子の作用として解釈できる。有限型部分シフトの理論は、多くの反復関数、特にカオスを引き起こす関数について、一般的な洞察を与えてくれる。

方程式g n ( x ) = f ( x )が複数の解を持つ場合、f 1/ n の概念は慎重に使用する必要があります。これは通常、恒等写像の関数根に関するバベッジの方程式のように起こります。たとえば、n = 2でf ( x ) = 4 x − 6の場合、g ( x ) = 6 − 2 xとg ( x ) = 2 x − 2の両方が解になります。したがって、式f 1/2 ( x )は、数値が複数の代数根を持つのと同様に、一意の関数を表すものではありません。f の定義域を十分に拡張できれば、 fの自明な根を常に得ることができます(図を参照)。選択される根は通常、研究対象の軌道に属するものです。
関数の分数反復は定義できます。たとえば、関数fの半反復は、 g ( g ( x )) = f ( x )となる関数gです。[ 12 ]この関数g ( x )は、インデックス表記を使用してf 1/2 ( x )と書くことができます。同様に、f 1/3 ( x )は、 f 1/3 ( f 1/3 ( f 1/3 ( x ))) = f ( x )となるように定義された関数であり、f 2/3 ( x )はf 1/3 ( f 1/3 ( x ))と等しいと定義できます。以下同様、すべては、先に述べたf m ○ f n = f m + nという原理に基づいています。この考え方は、反復回数n が連続パラメータ、つまり連続軌道の連続的な「時間」となるように一般化できます。[ 13 ] [ 14 ]
このような場合、そのシステムはフローと呼ばれる(下記の共役に関する項を参照)。
関数が全単射である場合(つまり逆関数を持つ場合)、負の反復は関数の逆関数とその合成に対応します。たとえば、f −1 ( x )はfの通常の逆関数であり、f −2 ( x )は逆関数とそれ自身を合成したもの、つまりf −2 ( x ) = f −1 ( f −1 ( x ))です。分数の負の反復は、分数の正の反復と同様に定義されます。たとえば、f −1/2 ( x )は、f −1/2 ( f −1/2 ( x )) = f −1 ( x )または同等に、f −1/2 ( f 1/2 ( x )) = f 0 ( x ) = xとなるように定義されます。
固定点を利用した分数反復の級数公式を見つけるためのいくつかの方法の1つは次のとおりです。[ 15 ]
これは非効率的ではあるものの、無限に続けることができる。なぜなら、後者の項はますます複雑になるからである。より体系的な手順については、次の「活用」の項で概説する。
例えば、f ( x ) = Cx + Dとすると、不動点a = D /(1 − C )が得られるので、上記の式は単に これは簡単に確認できる。
の値を求めますここで、これをn回実行します( nが整数でない場合は、補間値も含まれる可能性があります) 。f ( x ) = √ 2 xとなります。不動点はa = f (2) = 2です。
そこで、x = 1と設定すると、 f n (1)を固定点値 2 の周りで展開すると無限級数になります。 最初の3項だけを取ると、 nが正の 場合、小数点第1位まで正確です。また、Tetrationも参照してください。f n ( 1) = n √ 2。もう一方の固定点a = f (4) = 4を使用すると、級数は発散します。
n = −1の場合、この級数は逆関数 2 + ln x / ln 2 を計算します。
関数f ( x ) = x bを用いて、固定点 1 の周りで展開すると、次の級数が得られます。 これは単にx ( b n ) を 1 の周りで展開したテイラー級数です。
fとg が2 つの反復関数であり、g = h −1 ○ f ○ hとなるような 同相写像hが存在する場合、fとg は位相的に共役であると言われます。
明らかに、位相共役性は反復によって保持される。g n = h −1 ○ f n ○ h である。したがって、1 つの反復関数系を解くことができれば、位相的に共役なすべての系についても解が得られる。たとえば、テント写像はロジスティック写像と位相的に共役である。特殊なケースとして、f ( x ) = x + 1とすると、 g ( x ) = h − 1 ( h ( x ) + 1)の反復は次のようになる。
x = h − 1 ( y ) = ϕ ( y )という置換を行うと、
厳密な同相写像がない場合でも、固定点(ここではx = 0、f (0) = 0 とする)の近傍では 、 f ( x ) を局所的に単なる拡大g ( x ) = f '(0) xに共役させる関数 Ψ について[ 16 ]シュレーダー方程式を解くことができる。
したがって、適切な条件(例えば、 f '(0) ≠ 1 )の下でのその反復軌道または流れは、単項式の軌道の共役に相当します。
ここで、この式におけるn は単純な指数として機能します。関数反復は乗算に還元されました。 ただし、ここでは指数nはもはや整数または正である必要はなく、完全な軌道の連続的な「時間」です。[ 17 ]ピカール列のモノイド(変換半群を参照)は完全な連続群に一般化されています。[ 18 ]

この方法(主固有関数Ψの摂動決定、ジャボチンスキー行列を参照)は、前節のアルゴリズムと同等ですが、実際にはより強力で体系的です。
関数が線形であり、確率行列、つまり行または列の合計が 1 になる行列で記述できる場合、反復システムはマルコフ連鎖として知られています。
カオス写像は数多く存在する。よく知られている反復関数には、マンデルブロ集合や反復関数系などがある。
エルンスト・シュレーダー[ 20 ]は1870年に、ロジスティック写像の特殊なケース、例えばカオス的なケースf ( x ) = 4x (1- x )を解明し、Ψ( x ) = arcsin( √x ) 2となるようにした。したがってfn ( x ) = sin(2n arcsin ( √x ) ) 2となる。
シュレーダーは、非カオス的なケースとして、f ( x ) = 2 x (1 − x )を彼の方法で示し、Ψ( x ) = − 1 / 2 ln(1 − 2 x )となり、したがって f n ( x ) = − 1 / 2 ((1 − 2 x ) 2 n − 1)となることを示しました。
f が集合に対する群要素の作用である場合、反復関数は自由群に対応する。
ほとんどの関数は、 n番目の反復に対する明示的な一般的な閉形式表現を持ちません。以下の表は、そのような表現を持ついくつかの関数をリストしています[ 20 ]。これらの表現はすべて、非整数nだけでなく、非整数および負のnに対しても有効であることに注意してください。
注: ax² + bx + cのこれら 2 つの特殊なケースは、閉形式解を持つ唯一のケースです。それぞれb = 2 = – aおよびb = 4 = – aを選択すると、表の前に説明した非カオス的およびカオス的ロジスティックケースにさらに絞り込まれます。
これらの例の中には、単純な共役関係によって互いに関連しているものもある。
反復関数は、アルティン・マズールのゼータ関数と伝達演算子を用いて研究することができる。
コンピュータ科学において、反復関数は再帰関数の特殊なケースとして現れ、再帰関数はラムダ計算のような広範なトピックや、コンピュータプログラムの表示的意味論のようなより狭いトピックの研究の基礎となる。
反復関数を用いて定義できる重要な汎関数が2つあります。それは総和です。
そして同等の製品:
反復関数の関数微分は、次の漸化式で与えられる。
反復関数は、 g ( f ( x ))のような結合関数の級数展開に現れます 。
反復速度、またはベータ関数(物理学)が与えられた場合、
例えば、剛体移流の場合、f ( x ) = x + tならば、v ( x ) = tとなります。したがって、 g ( x + t ) = exp( t ∂/∂ x ) g ( x )となり、これは単純なシフト演算子による作用です。
逆に、 上記の一般的なアーベル方程式によって、 任意のv ( x )が与えられたときにf ( x )を指定することができます。
どこ
これは、以下の点に注目すれば明らかです。
連続反復インデックスtの場合、添え字として記述すると、これはリーの有名な連続群の指数実現に相当します。
初期流速vは、この指数関数的実現により、流れ全体を決定するのに十分であり、これにより、並進関数方程式の一般解が自動的に得られる。[ 23 ]
[…] §473.反復対数[…] ここで、PringsheimとMolkが共同でEncyclopédieの記事で使用した記号に注目します。「2 log b a = log b (log b a ) 、 …、k +1 log b a = log b ( k log b a )」。[a] […] §533.逆関数sin − 1 x、 tan − 1 xなどのJohn Herschelの表記は、 1813 年のPhilosophical Transactions of Londonで彼によって発表されました。彼は ( p. 10 ) で次のように述べています。「この表記 cos. − 1 e は1/cos. eを意味するのではなく、通常このように書かれている arc (cos.= e )を意味すると理解されなければなりません。」彼は、一部の著者が cos. m Aは (cos. A ) mを表しますが、d 2 x、Δ 3 x、Σ 2 xはdd x、ΔΔΔ x、ΣΣ xを意味するので、sin. sin . xの代わりにsin. 2 x、log. log. log. xの代わりにlog. 3 xと書くべきであると指摘して、彼自身の表記を正当化しています。d − n V=∫ n Vと書くのと同様に、sin. − 1 x =arc (sin.= x )、log. − 1 x .=c xと書くことができます。数年後、ハーシェルは 1813 年にf n ( x ) 、f − n ( x ) 、sin.を使用したと説明しました。 − 1 xなど、「彼がその時初めて考えたように。しかし、この数か月の間に、ドイツの解析学者ブルマンの研究が彼の知るところとなり、その中で同じことがかなり以前に説明されていた。しかし、彼[ブルマン]は、この考えを逆関数 tan − 1に適用することの便利さに気づかなかったようだ。 など。また、それが生み出す関数の逆演算についても全く認識していないようだ。」ハーシェルはさらに、「この記法の対称性、そして何よりも、それが開く解析演算の本質に関する新しく最も広範な見解は、その普遍的な採用を正当化するように思われる。」と付け加えている。[b] […] §535.逆関数の競合する記法の存続。— [ …]ベンジャミン・パースの著書では、ハーシェルの記法の使用法は、それに対する主な反対意見を取り除くためにわずかに変更された。パースは「cos [ − 1] x」、「log [ − 1] x」と書いた。[c] […] §537.三角関数のべき乗。—例えばsin xの二乗を表すために、主に 3 つの記法が使用されてきた。すなわち、(sin x ) 2、sin x 2、sin 2 xである。現在主流の記法は sin 2 xであるが、最初の記法は最も可能性が低い。誤解を招く可能性がある。sin 2 xの場合、2 つの解釈が考えられる。1 つ目は sin x ⋅ sin x、2 つ目は[d] sin (sin x ) である。後者のタイプの関数は通常現れないため、log 2 xの場合に比べて誤解の危険性ははるかに低い。log 2 x の場合、log x ⋅ log xと log (log x ) は解析学で頻繁に現れる。 […] (sin x ) nの表記として sin n xが広く用いられており、現在では主流となっている。 […]
{{cite book}}ISBN/日付の不一致(ヘルプ) (xviii+367+1ページ、補遺1ページを含む)(注: ISBNとリンクは、米国ニューヨークのCosimo, Inc.による2013年版の再版に関するものです。){{cite book}}: CS1メンテナンス: 場所の発行元が見つかりません (リンク){{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)