Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > 関数型プログラミング > 関数反復 > FixedPoint >
Mathematica > コアとなる言語 > 手続き型プログラミング > ループ構文 > 関数反復 > FixedPoint >

FixedPoint

FixedPoint
expr から始めて,この結果が変わらなくなるまで f を繰り返し適用する.
  • FixedPointは,最高でも n ステップ実行すると中止される.
  • FixedPointは,常に最後のステップで得た結果を返す.
  • FixedPointの終了の前にThrowを使い中断することができる.
  • FixedPointは固定点に達したかどうかを判断するために,連続して得られた結果のペアにSameQを適用する.
  • FixedPoint[f, expr, ..., SameTest->s]s を連続する結果のペアに適用する.
となるような の値を求める:
整数値の関数の固定点:
結果が変化しなくなるまで規則の適用を繰り返す:
となるような の値を求める:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
整数値の関数の固定点:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
結果が変化しなくなるまで規則の適用を繰り返す:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
関数の数値的な固定点:
繰り返される変換の固定点:
最高で10ステップ進んだ後で停止する:
連続する反復の差がより小さくなったらすぐに停止する:
厳密な演算を行うが,数値比較関数を使う:
ニュートン(Newton)法を用いてを求める:
複素反復の固定点:
行列の乗算の収束:
現行ディレクトリツリーのルート(結果は使用するコンピュータシステムによって異なる):
微分の繰返し:
最急降下法(ベクトル表記)での最小値を求める:
要素表記:
結合子を評価する[]:
グラフ内の結合された成分:
FixedPointFixedPointListの最終要素を与える:
ReplaceRepeated (//.)を使って結果が変化しなくなるまで,規則を繰り返し適用する:
FixedPointNestWhileで特定の引数を選ぶのに等しい:
有限のステップ数では計算が収束しないことがある:
最大の反復数にすると確実に終了する:
この場合には収束を見るのに数値テストを使うこともできる:
プラットフォームによっては機械演算ライブラリ関数の確度不足のために収束に失敗することがある.そのような場合にはより許容度の高い比較関数を使うとよい:
バージョン 1 の新機能 | バージョン 3 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF