Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > 関数型プログラミング >
Mathematica > コアとなる言語 > 手続き型プログラミング > ループ構文 >
関数反復
数学の最も簡単な形式で使われてきた関数反復は反復操作を表すエレガントな方法である.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.
    
FixedPointFixedPointList 固定点に達するまでネストする
NestWhileNestWhileList 条件を満足している間ネストする
    
TakeWhile 条件を満足している間リストから取る
LengthWhile 条件を満足している間の長さ
チュートリアル
その他
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team