数学の最も簡単な形式で使われてきた関数反復は反復操作を表すエレガントな方法である.
Mathematica の記号アーキテクチャにより,関数反復の強力な一般形式が即座に利用できる.
NestList — 関数を連続的にネストする:
{x, f[x], f[f[x]], f[f[f[x]]], ...}
Nest — 関数をネストした結果を与える:
f[f[f[x]]] etc.
FoldList — 値のリストを連続して折り込む:
{x, f[x, 1], f[f[x, 1], 2], f[f[f[x, 1], 2], 3], ...}
Fold — 値のリストを折り込んだ結果を返す:
f[f[f[x, 1], 2], 3] etc.
TakeWhile — 条件を満足している間リストから取る
LengthWhile — 条件を満足している間の長さ